<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content=text/html;charset=ISO-8859-2>
<META content="MSHTML 6.00.5700.6" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV><FONT face=Arial size=2></FONT><BR> </DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">už
asi vím:<BR><BR>petrik napsal(a):
<BLOCKQUOTE cite=mid001501c6ea29$93293d70$53b8a8c0@wracker type="cite">
<META content="MSHTML 6.00.5700.6" name=GENERATOR>
<STYLE></STYLE>
<DIV><FONT face=Arial size=2>Zdravim...</FONT><BR></DIV>
<DIV><FONT face=Arial size=2> Mno takze tohle je maly
programek ..level editor...hore ma aktivnou ponuku ..ale mam problem
..je to na styl opicka ..ktera se otoci kdiz na ni kliknu ..tyhle
tlacitka se pozdeji nebudou tocit ..jde jen o to abych se naucil
zadavat udalosti pro vice objektu ..nevim dat udalost vice nez jednemu
objektu ..</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>takze problem je tady..</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><STRONG># Ošetrenie vsetkych vstupnych
udalosti</STRONG><BR> <EM>
elif udalost.type ==
MOUSEBUTTONDOWN:<BR>
if
kurzor.trefa(opicka):<BR>
zasahZvuk.play()<BR>
opicka.zasah()<BR>
if
kurzor.trefa(kladivo):<BR>
zasahZvuk.play()<BR>
kladivo.zasah()</EM> </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>takze tlacitko je tam ale nereaguje na
MOUSEBUTTONDOWN ...</FONT></DIV></BLOCKQUOTE>reaguje, chyba je jinde. <BR>1/
třída Kladivo nemá metodu zasah, tudíž to nemůže fungovat - doporučuji
udělat<BR> - kladivo=Opicka(...), přičemž budeš předávat nejen
název souboru, ale i souřadnice umístění<BR> - možná přejmenovat
Opicka na Nastroj nebo tak něco, aby to odpovídalo realitě<BR><BR>2/ funkce
kurzor.trefa(...) nefunguje správně, vrací něco jiného. Zkus dobře udělat bod
1/ a
pak:<BR><TT>
elif udalost.type ==
MOUSEBUTTONDOWN:<BR>
opicka.zasah()<BR>
kladivo.zasah() <BR><BR>A budou se ti točit oba dva nástroje. Jako
mě ;-)<BR></TT>
<BLOCKQUOTE cite=mid001501c6ea29$93293d70$53b8a8c0@wracker type="cite">
<DIV><FONT face=Arial size=2></FONT></DIV>
<DIV><FONT face=Arial size=2>ja bych chtel objekty pridat do seznamu objektu
ktere budou reagovat na MOOUSEBUTTONDOWN.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>takze to by melo byt nejak tak </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2> <EM>objekty = []<BR>
objekty.append(opicka)<BR>
objekty.append(kladivo)</EM></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>dva objekty opicka,kladivo ktere budou po
kliknuti poustet zvuk zasah.wav</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2> if
kurzor.trefa(objekty):<BR>
zasahZvuk.play()<BR>
objekty.zasah()</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>takze kdiz to spustim pak to rika ze chyby jim
funkce .rect nebo co ..hmm mno nevim</FONT></DIV></BLOCKQUOTE>jo, to by mělo
být asi takto:<BR><BR><TT>for nastroj in objekty:<BR> if
kurzor.trefa(objekt):<BR>
zasahZvuk.play()<BR>
nastroj.zasah()</TT><BR><BR><BR><BR><PRE class=moz-signature cols="100">--
geon
Pavel Kosina</PRE><PRE class=moz-signature cols="100"> </PRE><PRE class=moz-signature cols="100">----------------------------------</PRE><PRE class=moz-signature cols="100">Mno nevim nejak to nejde...</PRE><PRE class=moz-signature cols="100">nema tam být <STRONG>objekty</STRONG>??</PRE><PRE class=moz-signature cols="100">if kurzor.trefa(<STRONG>objekty</STRONG>):</PRE><PRE class=moz-signature cols="100">kdiž tam nechám (objekt) tak napíše že objekt neni definovám.</PRE><PRE class=moz-signature cols="100"> </PRE><PRE class=moz-signature cols="100">a kdiž dám (objekty) tak napíše </PRE><PRE class=moz-signature cols="100"><STRONG>return zasahObd.colliderect(ciel.rect)</STRONG></PRE><PRE class=moz-signature cols="100"><STRONG>AttributeError: 'list' object has no attribute 'rect'</STRONG></PRE><PRE class=moz-signature cols="100"><STRONG></STRONG> </PRE><PRE class=moz-signature cols="100">prikládam ten Editor.py .. objekt <STRONG>Kladivo</STRONG> by mel delat to same co delá objekt <STRONG>Opička</STRONG></PRE><PRE class=moz-signature cols="100"><STRONG></STRONG> </PRE><PRE class=moz-signature cols="100"><STRONG>WraCkeR</STRONG></PRE>
<P></P><FONT face="Courier New"></FONT><FONT face="Courier New"></FONT><FONT
face="Courier New"></FONT>
<HR>
<P></P>_______________________________________________<BR>Tutor mailing
list<BR>Tutor@py.cz<BR>http://www.py.cz/mailman/listinfo/tutor</BLOCKQUOTE></BODY></HTML>