Skip to main content

Shata problems of Shataka

After luke warm response I received for my game "MemoryPro" I wanted to develop another app. Due to limited resources and lack of much graphical skills, the game should not involve not of graphics and animation.

Then the idea came, why not add the numbers to 100 in a grid? So was born GetHundred the game where each row should add to 100 and each column to 100.

What about the data generation? That is which numbers am I providing the user? First set was calculated by me on paper. Then I generated few more sets. And thought I can hard code the solution numbers and store them in the app.

Some how that did not seem right. How many sets do I store in the game? What will the game do after all the sets are cleared by user? Won't it be better if the numbers can be generated dynamically? So that each time, the numbers would be different.

Hence I started scribbling equations. Some thing like a11+a12+a13 = 100, a11+a21+a31=100 etc.

To cut the story short, I did find the way to generated numbers - few random, rest calculated.

Next came the drag and drop of these numbers to grid. Stack overflow told me that android has direct methods to achieve drag and drop. Great. I took the code and implemented it.

But what happens if the user drops the number outside the grid? What happens if he drops it back to same place instead of grid?

OK, so I wrote if the dropping view is not part of grid or data table, cancel drag and drop operation.

Little did I realize that this drag and drop methods are not supported in android froyo - my first smart phone. All these days I was testing my apps in 2.2 android and 4.0 both. But now I had to either write all these magical action myself or leave 2.2 phone support to app. I went for the easier option. I gave minimum sdk version as 11 instead of my usual 8.

With functionality almost ready, I wanted to see other puzzle games. Unblock me - was very addictive. Instead of getting inspired by this app, I started playing it. Joking. But believe me, it is a great stress buster.

So this app gave me idea of undo the move and restart the game. Undo - ctrl z has become so ingrained in us, but we rarely give us a thought about how it is implemented. Do I give one undo or multiple? If multiple how many? My data structure knowledge helped me here. Stack is ideal structure for "undo" feature. And thank God, Java has Stack class. So I would store the moves in stack and when undo is pressed, remove it from stack and undo it. e.g. if the latest move was to dropping the number from data cell d4 to grid cell a13, then after removing this from stack, the number in a13 would be moved back to d4.

That implemented followed by restart action implementation, only thing left was to make the app look good. How do I color the cells. Single color or a png file or gradient drawable. I tried all possibilities. I would find all these good.

A very strong and muscular man was to be kept busy. His boss gave him a room full of wood to be chopped. In an hour the big man came asking for next work. His boss gave him a large pile of potatoes and told him to separate them into good ones and bad ones. In evening when boss came to see the big man, he holding a potato in hand deep in thought. To put it in good pile or bad pile.

So that is how it was. I took almost a month to put the correct ui.

When I finally published it in google play, it told me the app is of medium maturity. Why? I was worried, upset, angry and all range of emotions. I wrote to them. Still expecting an answer.

Note : Shata is 100. Normaly in cricket a person scores a shataka - a century. I call others and am called myself  "shata mallu" (mallu is mad)

Comments

Popular posts from this blog

Someshwara shataka

ಚರಿಪಾರಣ್ಯದ ಪಕ್ಷಿಗೊಂದು ತರು ಗೊಡ್ಢಾಗಲ್ ಫಲಂ ಈವಿದಾ
ಮರಗಳ್ ಪುಟ್ಟವೆ ಪುಷ್ಪವೊಂದು ಬಳಲಲ್  ಭ್ರಂಗಕ್ಕೆ ಪೂವಿಲ್ಲವೆ
ನಿರತಂ ಸತ್ಕವಿಗೋರ್ವ ಗರ್ವಿದಂ ನೃಪ ತಾಂ ಲೋಭಿಯಾಗಲ್ ನಿಜಂ
ಧರೆಯೊಳ್ ದಾತರು ಪುಟ್ಟರೆ ಹರ ಹರಾ ಶ್ರೀ ಚೆನ್ನ ಸೋಮೇಶ್ವರ

Will a bird in the wild go hungry just because one fruit tree dries up? If one flower withers, will not the bee get any flowers? If one haughty king is miserly, will there be no patrons (of poetry) on this earth?


ಕೆಲವಂ ಬಲ್ಲವರಿಂದ ಕಲ್ತು ಕೆಲವಂ ಶಾಸ್ತ್ರಂಗಳೋದುತಂ
ಕೆಲವಂ ಮಾಳ್ಪವರಿಂದ ಕಂಡು ಕೆಲವಂ ಸುಜ್ಙಾನದಿಂ  ನೋಡುತಂ
ಕೆಲವಂ ಸಜ್ಜನಸಂಗದಿಂದಲರಿಯಲ್ ಸರ್ವಜ್ಞನಪ್ಪಂ ನರಂ
ಪಲವಂ ಪಳ್ಳ ಸಮುದ್ರವೈ ಹಾರ ಹರಾ ಶ್ರೀ ಚೆನ್ನ ಸೋಮೇಶ್ವರ

Learning from wise men, reading from good books, observing others  work and learning from good company, these are the ways a man becomes omni-scient (sarvajna - one who knows everything). Just like many streams join together to make an ocean.

P.S.
1) If you find some of my wordings in this shataka is wrong, please let me know. It is a 40 year old memory.
2) There are also many tripadis(poems with 3 lines ,…

Shantam papam

I plucked some leaves from my kitchen garden for (cooking) making tambuli in the evening. Imagine, I who can not read small letters, even in broad daylight, plucked some dodda patre leaves in the dark kitchen garden. I tried dry roasting them with coriander leaves. Suddenly I saw something whitish. A worm? What sin I was about to commit? I was about to feed non-veg, that too a worm, to two pious brahmins. Threw out the whole thing. Should I wear glasses even when I am cooking?
I hate these chalis. So never wear them. It hurts my nose. I go to a super market. I read a box of something to buy. I can not read its price. I ask the sales boy/girl, what is the price. They will think that I am illiterate. But see, I can't help it. Can't these people print atleast prices in large print for forty plus people.
After a long time today, I tried reading my daily horoscope from newspaper. Could not read anything. At this exponential decay rate, the day is not far when my vision would be zer…

How to get straight hair

Straight hair, silky and shiny hair, lustrous hair!!! How do these terms matter to us, who have crossed the expiry date? But when I saw that one of the prizes is Galaxy Tab, I decided anything for a Galaxy tab.

Step 1: Head out in my scooty which also looks tired and aged. Come near a Kirana store and stop. But where is the Kirana store, it has changed into a super market. There goes the plan of asking the shop keeper to give me one bottle of Sunsilk straight hair shampoo.

Step 2: Go to a super market and head for the shampoos section and take out a bottle and move it close to your eyes and then far, then again near and again far. Shoppers around me wonder if I am looking at some optical illusion. No I can read only it is sunsilk, but is it straight hair shampoo or ordinary or anti-dandruff or some thing else. Why do I always forget to wear glasses when out shopping?

Step 3: Ask the sales girl whether this is straight hair shampoo from sunsilk, giving her the bottle. She first stares…