[Tutor] Improving My Simple Game Code for Speed, Memory and Learning
WolfRage
wolfrage8765 at gmail.com
Fri Jan 16 17:58:44 CET 2015
On 01/12/2015 04:47 PM, Mark Lawrence wrote:
>
> I haven't looked carefully at your code but there's always a smell in
> Python when you see structure[x][y]. Can you change the grid so you
> always write something like:-
>
> for row in grid:
> for cell in row:
> process(cell)
>
> I say this as I'm all for short term pain, long term gain, especially
> when it's guaranteed to eliminate "list index out of range" errors.
>
Revisiting this, I think I will write a function specifically to perform
look-ups, kind of like your process() function. My purpose is going to
be to prevent out of bounds look-ups. Although none of my posted code
has had potential for this so far, I am writing more code to help play
the game and one of the things I am needing now is to look at the
neighbours of a selected node. This look-up can provide me two errors,
one is the index out of range the and the more subtle error is going
backwards in the list and giving me the end of the list which is not a
valid neighbour.
I will also use this look-up throughout the rest of my code where possible.
Thank you Mark.
More information about the Tutor
mailing list