[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Yeah looks like i'm doing quite well so far, completed my goal for today.



I still don't understand the sprite class yet.  If you have time can you give me a brief desc :).

On 9/10/07, Ethan Glasser-Camp < glasse@xxxxxxxxxx> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lamonte Harris wrote:
> Okay :), I fixed it I had the x and y in the wrong spot:
>
> self.create_box(self.map[z][q][0],self.map[z][q][1],(y,x))  is the
> correct method.

If you really mean for the variable "y" to mean "vertical position"
and the variable "x" to mean "horizontal position", as is often done
:), you might want to keep (x, y) but change the ways they get updated.

In fact, I would recommend significant changes to your whole design,
if you were planning to build on this. Instead of having a "surfaces"
array with two elements (surfaces and their rects), I would create a
"sprite" class which has both a surface and a rect. Then you could
just have a list of sprites. Keeping data in parallel arrays is
generally a bad idea -- what if you change one but forget to change
the other? Like delete the surface but forget the rect?

Ethan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG5gXrhRlgoLPrRPwRAm0cAJ45J36sIfd8KZDDDv75lZ6B5w4ssACeLFZZ
DZl4atSYBjk7YsPoYYm4elI=
=P+Qm
-----END PGP SIGNATURE-----