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
-
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).
-
@omz Thanks! I like the colours!
-
@chriswilson I just noticed a little bug: When you start the game while the device is in landscape mode, the layout isn't calculated correctly, because you're using
get_screen_size
, and the width/height are swapped in this situation. Could be fixed like this, for example:screen_w, screen_h = min(get_screen_size()), max(get_screen_size())
-
@omz Thanks. That fix works a treat! I'll commit it to GitHub shortly.
-
@omz @chriswilson A shorter solution is just to write
screen_w, screen_h = sorted(get_screen_size())
-
I've noticed that the timer does not always reset when closing the settings screen and I cannot figure out why! The
cancel()
andsave_settings()
functions both call thenew_game()
method, and a new grid is made, but sometimes the timer is part-way through its cycle. Any ideas?