[Tutor PyCZ] Zadávaní udalosti objektúm??
petrik
petrik na extel.sk
Sobota Říjen 7 19:44:56 CEST 2006
Zdravim...
Mno takže tohle je malý prográmek ..level-editor...nahorě má aktívnu ponuku ..ale to se netyče tohom,..je to na styl tutorialu "Chyť opičku" ..která se otoči o 360 stupnu kdiž na ni kliknu ..Problem je u tohože nevim dat jednu udalost vice ojektúm ..
Mno problem si myslim ze je tu:
mam 2 objekty
Opicka
Kladivo
kdiž kurzorem na ne kliknu tak by se měly otocit o 360' a prohrát zvuk "zasah.wav".
--tahle udalost
if kurzor.trefa(opicka):
zasahZvuk.play()
opicka.zasah()
jde ale jenom pro objekt opicka
tu jsou vsechny udalosti kdiz == MOUSEBUTTONDOWN
# Ošetrenie vsetkych vstupnych udalosti
elif udalost.type == MOUSEBUTTONDOWN:
if kurzor.trefa(opicka):
zasahZvuk.play()
opicka.zasah()
if kurzor.trefa(kladivo): // tohle je okopirované podle první udalosti
zasahZvuk.play()
kladivo.zasah()
tak tlacitko Opička funguje správne , otoči se a prohra zvuk kdiz == mousebuttondown.
ale tlacitko Kladivo nedela nic .. vubec nereaguje na kliknuti myši
PODLE MNĚ
ja bych chtel objekty pridat do seznamu objektu ktere budou reagovat na MOOUSEBUTTONDOWN.
takze to by melo byt nejak tak :
objekty = []
objekty.append(opicka)
objekty.append(kladivo)
# Ošetrenie vsetkych vstupnych udalosti
elif udalost.type == MOUSEBUTTONDOWN:
if kurzor.trefa(objekty):
zasahZvuk.play()
objekty.zasah()
dva objekty Opička,Kladivo které prohrají zvuk zasah.wav po kliknuti na ne.
Ale..kdiz to chci přidat skupine Objects[Opicka,Kladivo], pak to rika ze chyby jim funkce .rect nebo co ..hmm mno nevim
ja vim ze je treba definovat nejak ty Objecty nebo nevim ..proste cely tyden jsem to skousel ale nevim :)
diky moc ..
s pozdravem WraCkeR
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/tutor/attachments/20061007/66a69d16/attachment.htm
Další informace o konferenci Tutor