<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
už asi vím:<br>
<br>
petrik napsal(a):
<blockquote cite="mid001501c6ea29$93293d70$53b8a8c0@wracker" type="cite">
<meta http-equiv="Content-Type" content="text/html; ">
<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>
</body>
</html>