[Tutor] problems with my first pygame game

Thomi Richards thomi@thomi.imail.net.nz
Thu Dec 12 00:57:02 2002


This is a multi-part message in MIME format.

--Multipart_Thu__12_Dec_2002_18:56:28_+1300_08260ed0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit


Hi,

I thought I'd start to learn how to us pygame, and i made myself a small
program modelled around the chimp program. It's meant to be a bit like a
clay shooting range, you have a cross hair cursor, and you have to click
on the clay pigeons which come flying across the screen. everything
works, apart from the line of code which tests to see if the pigeon is
off the screen, and if it is, reset it. could i please ask someone to
take a look at the attached python file? the game won't run, because i
haven't attached the two bitmap files, but i hope someone can tell me
what I'm doing wrong :-)

thanks!

-- 
The software required Win95 or better, so I installed Linux.
Thomi Richards,
thomi@imail.net.nz


--Multipart_Thu__12_Dec_2002_18:56:28_+1300_08260ed0
Content-Type: application/octet-stream;
 name="main.py"
Content-Disposition: attachment;
 filename="main.py"
Content-Transfer-Encoding: base64

IyEvdXNyL2Jpbi9weXRob24KCicnJ1Rob21pJ3MgcmlmbGUgcmFuZ2UgcHJvZ3JhbS4KClRoaXMg
aXMgbXkgZmlyc3QgcHJvZ3JhbSwgc28gaWYgdGhlIGNvZGluZyBpcyByZWFsbHkgYmFkLCBvciB0
aGUgZ3JhcGhpY3Mgc3VjaywKdGhleSBhcmUgYm91bmQgdG8gaW1wcm92ZSBpbiBteSBzZWNvbmQg
YW5kIHRoaXJkIGFuZCBmb3VydGggZ2FtZXMuCgpjb21tZW50cy9mZWVkYmFjayBhcmUgbW9zdCB3
ZWxjb21lLiBlbWFpbCBpcyBiZXN0OgoKdGhvbWlAaW1haWwubmV0Lm56JycnCgojd2UgbmVlZCBz
eXMgYW5kIG9zCmltcG9ydCBzeXMsb3MKaW1wb3J0IHJhbmRvbQoKaW1wb3J0IHB5Z2FtZQpmcm9t
IHB5Z2FtZS5sb2NhbHMgaW1wb3J0ICoKCmlmIG5vdCBweWdhbWUuZm9udDoKCXByaW50ICdXYXJu
aW5nOiBGb250cyBEaXNhYmxlZCcKaWYgbm90IHB5Z2FtZS5taXhlcjoKCXByaW50ICdXYXJuaW5n
OiBTb3VuZCBkaXNhYmxlZCcKCgpkZWYgbG9hZF9pbWFnZShuYW1lLCBjb2xvcmtleT1Ob25lKToK
CWZ1bGxuYW1lID0gb3MucGF0aC5qb2luKCdkYXRhJyxuYW1lKQoJdHJ5OgoJCWltYWdlID0gcHln
YW1lLmltYWdlLmxvYWQoZnVsbG5hbWUpCglleGNlcHQgcHlnYW1lLmVycm9yLCBtZXNzYWdlOgoJ
CXByaW50ICdDYW5ub3QgbG9hZCBpbWFnZTonLGZ1bGxuYW1lCgkJcmFpc2UgU3lzdGVtRXhpdCwg
bWVzc2FnZQoJaW1hZ2UgPSBpbWFnZS5jb252ZXJ0KCkKCWlmIGNvbG9ya2V5IGlzIG5vdCBOb25l
OgoJCWlmIGNvbG9ya2V5IGlzIC0xOgoJCQljb2xvcmtleSA9IGltYWdlLmdldF9hdCgoMCwwKSkK
CQlpbWFnZS5zZXRfY29sb3JrZXkoY29sb3JrZXksIFJMRUFDQ0VMKQoJcmV0dXJuIGltYWdlLCBp
bWFnZS5nZXRfcmVjdCgpCgpjbGFzcyBHdW4ocHlnYW1lLnNwcml0ZS5TcHJpdGUpOgoJZGVmIF9f
aW5pdF9fKHNlbGYpOgoJCXB5Z2FtZS5zcHJpdGUuU3ByaXRlLl9faW5pdF9fKHNlbGYpCgkJc2Vs
Zi5pbWFnZSwgc2VsZi5yZWN0ID0gbG9hZF9pbWFnZSgnZ3VuLmJtcCcsIC0xKQoJZGVmIHVwZGF0
ZShzZWxmKToKCQlwb3MgPSBweWdhbWUubW91c2UuZ2V0X3BvcygpCgkJc2VsZi5yZWN0Lm1pZHRv
cCA9IHBvcwoJZGVmIGZpcmUoc2VsZix0YXJnZXQpOgoJCWhpdGJveCA9IHNlbGYucmVjdC5pbmZs
YXRlKC01LC01KQoJCXJldHVybiBoaXRib3guY29sbGlkZXJlY3QodGFyZ2V0LnJlY3QpCgoKY2xh
c3MgUGlnZW9uKHB5Z2FtZS5zcHJpdGUuU3ByaXRlKToKCWRlZiBfX2luaXRfXyhzZWxmKToKCQkj
aW5pdCByb3V0aW5lCgkJcHlnYW1lLnNwcml0ZS5TcHJpdGUuX19pbml0X18oc2VsZikKCQlzZWxm
LmltYWdlLCBzZWxmLnJlY3QgPSBsb2FkX2ltYWdlKCdwaWdlb24uYm1wJywtMSkKCQlzY3JlZW4g
PSBweWdhbWUuZGlzcGxheS5nZXRfc3VyZmFjZSgpCgkJc2VsZi5hcmVhID0gc2NyZWVuLmdldF9y
ZWN0KCkKCQlzZWxmLnJlY3QudG9wcmlnaHQgPSBzZWxmLmFyZWEudG9wcmlnaHQgI2NoYW5nZSB0
aGlzIGxhdGVyIG9uIQoJCXNlbGYubW92ZSA9IC05CSNhbmQgdGhpcyA6LSkKCQlzZWxmLl9uZXdz
bG9wZSgpCgkJCglkZWYgdXBkYXRlKHNlbGYpOgoJCW5ld3BvcyA9IHNlbGYucmVjdC5tb3ZlKChz
ZWxmLm1vdmUsc2VsZi5zbG9wZSkpCgkJaWYgbm90IHNlbGYuYXJlYS5jb250YWlucyhuZXdwb3Mp
OgoJCQkjcGlnZW9uIGhhcyBkaWVkLCBzdGFydCBhZ2FpbjoKCQkJc2VsZi5yZWN0LnRvcHJpZ2h0
ID0gc2VsZi5hcmVhLnRvcHJpZ2h0CgoJCXNlbGYucmVjdCA9IG5ld3BvcwoKCWRlZiBoaXQoc2Vs
Zik6CgkJIndlIGhhdmUgYmVlbiBoaXQsIHdlIG5lZWQgdG8ga2lsbCB0aGlzIHBpZ2Vvbiwgb3Ig
YXQgbGVhc3Qgc3RhcnQgaXQgYWdpbiA6LSkiCgkJc2VsZi5yZWN0LnRvcHJpZ2h0ID0gc2VsZi5h
cmVhLnRvcHJpZ2h0CgkJc2VsZi5fbmV3c2xvcGUoKQoJZGVmIF9uZXdzbG9wZShzZWxmKToKCQlz
ZWxmLnNsb3BlID0gaW50KHJhbmRvbS5yYW5kb20oKSAqIDIwKQoJCQpkZWYgbWFpbigpOgoJcHln
YW1lLmluaXQoKQoJc2NyZWVuID0gcHlnYW1lLmRpc3BsYXkuc2V0X21vZGUoKDgwMCw2MDApKQoJ
cHlnYW1lLmRpc3BsYXkuc2V0X2NhcHRpb24oJ1Rob21pcyBSaWZsZSBSYW5nZSEnKQoJcHlnYW1l
Lm1vdXNlLnNldF92aXNpYmxlKDApCgkKCWJhY2tncm91bmQgPSBweWdhbWUuU3VyZmFjZShzY3Jl
ZW4uZ2V0X3NpemUoKSkKCWJhY2tncm91bmQgPSBiYWNrZ3JvdW5kLmNvbnZlcnQoKQoJYmFja2dy
b3VuZC5maWxsKCgyNTUsMjU1LDI1NSkpCgkKCWlmIHB5Z2FtZS5mb250OgoJCWZvbnQgPSBweWdh
bWUuZm9udC5Gb250KE5vbmUsIDM2KQoJCXRleHQgPSBmb250LnJlbmRlcigiSGl0IHRoZSBjbGF5
IFBpZ2VvbnMsIHRvIGdldCBwb2ludHMhIiwgMSwgKDEwLDEwLDEwKSkKCQl0ZXh0cG9zID0gdGV4
dC5nZXRfcmVjdCgpCgkJdGV4dHBvcy5jZW50ZXJ4ID0gYmFja2dyb3VuZC5nZXRfcmVjdCgpLmNl
bnRlcngKCQliYWNrZ3JvdW5kLmJsaXQodGV4dCwgdGV4dHBvcykKCQoJc2NyZWVuLmJsaXQoYmFj
a2dyb3VuZCwgKDAsMCkpCglweWdhbWUuZGlzcGxheS5mbGlwKCkKCQoJI2dvISEKCQoJZ3VuID0g
R3VuKCkKCXBpZ2VvbiA9IFBpZ2VvbigpCglhbGxzcHJpdGVzID0gcHlnYW1lLnNwcml0ZS5SZW5k
ZXJQbGFpbigoZ3VuLHBpZ2VvbikpCgljbG9jayA9IHB5Z2FtZS50aW1lLkNsb2NrKCkKCQoJd2hp
bGUgMToKCQljbG9jay50aWNrKDYwKQoJCWZvciBldmVudCBpbiBweWdhbWUuZXZlbnQuZ2V0KCk6
CgkJCWlmIGV2ZW50LnR5cGUgaXMgUVVJVDoKCQkJCXJldHVybgoJCQllbGlmIGV2ZW50LnR5cGUg
aXMgS0VZRE9XTiBhbmQgZXZlbnQua2V5IGlzIEtfRVNDQVBFOgoJCQkJcmV0dXJuCgkJCWVsaWYg
ZXZlbnQudHlwZSBpcyBNT1VTRUJVVFRPTkRPV046CgkJCQlpZiBndW4uZmlyZShwaWdlb24pOgoJ
CQkJCXBpZ2Vvbi5oaXQoKQoJCQkJZWxzZToKCQkJCQlwYXNzCSN3ZSBtaXNzZWQKCQlhbGxzcHJp
dGVzLnVwZGF0ZSgpCgkJc2NyZWVuLmJsaXQoYmFja2dyb3VuZCwgKDAsMCkpCgkJYWxsc3ByaXRl
cy5kcmF3KHNjcmVlbikKCQlweWdhbWUuZGlzcGxheS5mbGlwKCkKCmlmIF9fbmFtZV9fID09ICdf
X21haW5fXyc6CgltYWluKCkKCiNnYW1lIG92ZXIKCQkJCQoJCQkKCgkJCgkJCgo=

--Multipart_Thu__12_Dec_2002_18:56:28_+1300_08260ed0--