Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
[share] Grid-based game for Pythonista
-
-
I love the visual style and animations. It looks quite polished!
To be honest though, I don't really understand what I'm supposed to do in the game. What do the colors and numbers mean? What's my goal? Maybe this is a variation of some popular game that I'm just unaware of?
-
Thanks @omz
Yeah I was thinking I need to provide instructions. The object is to clear a white path across the grid by pressing squares. Doing this toggles the 8 surrounding squares and takes the pressed square out of action (this can be reset using the second 'power-up' below the title).The other two 'power-ups' toggle all the squares, or allow you to toggle only a single square and not those around it.
Score is awarded for maximising the number of squares in the path, and points are deducted for remaining white squares and squares that you pressed. It's possible to lose points in a given round. The timer gets quicker with each level.
Unfortunately I imagine it will only work on iPhone 6/6S size screens, though I hope to change this.
-
Ah! I think I understand it now (though I still fail a lot).
Unfortunately I imagine it will only work on iPhone 6/6S size screens, though I hope to change this.
Have you written this on an iPhone?
I've played it on the iPad, and it scaled up quite well.
-
Yes I wrote it on an iPhone. I did try to make the geometry relative to screen sizes, but don't have an iPad to check what it actually looks like! :)
-
Your scaling works well, here's how it looks on an iPad:
-
This post is deleted! -
That's good to see, thanks.
On iPhone it's like this:
-
This quite a challenging and fun game. I noticed that sometimes the game starts with a maze already connected. Is this intended and I am still supposed to maximize the number of white squares?
-
@ywangd
Thanks for your comments.Yes the grid setup is random and sometimes a path is already open. I could use a variant of the win-checking code to check for this and reshuffle the grid, but I have not done this yet.
As you say, it is still beneficial to maximise the size of the path anyway. You get a bonus if no white squares are left in the grid (bonus = rows + columns) and if your score is more than the grid size (rows * columns) you get one more of all three power-ups (whereas getting the star only gives you one of them).
If you don't use the power-ups and they reach maximum (9), further stars provide a bonus equal to the level number!
-
Thanks to @ccc for many useful edits. I've just learned a lot! :)
-
It would be nice if I could see my final score when the game ends.
-
@omz I have just committed a few changes on GitHub, including particle effects (hopefully tastefully minimal!) and the score persists at the end of a game until a new game is started.
-
Thanks! I'm starting to get the hang of this. :)
I noticed that the import for
random.uniform
was missing (see my pull request). -
@chriswilson Another minor issue: In the
move_counters
method, I think it should beself.squares
in the list comprehensions (it's currentlyself.square
which is undefined). -
Hi @omz
I'm glad you're getting the hang of the game. Thanks for the pull request - I've merged it. The squares thing is now fixed as well - it must have changed during my edits earlier. Seems to working fine now.Thanks again!
-
@chriswilson Oh, one other thing: Are you on Twitter? I sometimes tweet about cool projects that are made with Pythonista, and I'd like to give proper credit (I'll just link to your GitHub otherwise). There is a chriswilson, but that doesn't seem to be you.
-
@omz Unfortunately I'm not on Twitter (yet). Feel free to link to my GitHub repo though. Thanks!
-
-
@chriswilson Thanks, I've posted a little video (with custom color scheme).