[Tutor PyCZ] Pygame - zasahy a otočky (bylo:Re: Fw: HElP)

petrik petrik na extel.sk
Neděle Říjen 8 12:56:16 CEST 2006


  ----- Original Message ----- 
  From: Pavel Kosina 
  To: Konference Tutor portalu PyCZ 
  Sent: Sunday, October 08, 2006 6:51 AM
  Subject: Re: [Tutor PyCZ] Pygame - zasahy a otočky (bylo:Re: Fw: HElP)


  Prosím zkus odpovídat tak, abychom poznali, co je tvoje odpověd. Aby tvoje odpověd nebyla součástí mých odpovědí, aby ne začátku nebyly > nebo co to tam máš.. Asi takhle, jak je to ted u mně. Jinak se v tom nedá vyznat co je tvoje a co moje. Podle phpBB fór, tvoje odpovědí jsou jakoby součástí mých citací, což je šíleně nepřehledné. Jinak díky za háčky, čárky a věty. Můžu se pak více věnovat mé odpovědi, než luštění toho, co vlastně chceš.

  petrik napsal(a): 

          1/ třída Kladivo nemá metodu zasah, tudíž to nemůže fungovat - doporučuji udělat
             - kladivo=Opicka(...), přičemž budeš předávat nejen název souboru, ale i souřadnice umístění.
             - možná přejmenovat Opicka na Nastroj nebo tak něco, aby to odpovídalo realitě

Mno takže teď nevím jak udelat pro tyhle dva objekty společné to že, kdiž se na ne klikne tak se udelá to že se objekt na který sme klikli otoči a taky prohraje zvuk. Souradnice umístnení budou odlišné jen aby udalosť po klknutí myši byla stejná u tychhle objektú. A nevim co mam přesne napsat tu co jsi řikal ..kladivo=Opicka(...) co ma ma byt tu (...)?? nevim ..ted tomu sám nechápu co tam je.. proto bych potřeboval podrobnej definovat Ty dva objekty, budu raději říkat instance, protože je to přesnější, mají dělat úplně to samé, akorát mají jinak vypadat a být na různých místech, ne? To značí, že třída, ze které vzešly, může být stejná. Nadefinuješ si třídu, dejme tomu u tebe Opicka, kde uvedeš všechny metody a vlastnosti, které tvé instance později budou mít, a pak můžeš jednoduše z jedné třídy vytvořit tolik instancí, kolik bude libo. Je nemoudré pro každou instanci vytvářet třídu.

  Takže ty tam máš:

      opicka = Opicka('opicka.bmp')

  No a já ti radím, abys v té závorce navíc předával ještě souřadnice toho nástroje (které jinak máš natvrdo ve svcýh třídách) a také abys patřičně třídu Opička, upravil, aby parametr souřadnice přijímal. Pokud ti to nepůjde, udělej demo script (bez všech zbytečných věcí, které s problémem nesouvisí), kde budeš demonstrovat, co podle tebe nejde, a ptej. se.

  Neměl bys do svého programu "slepě" opisovat všechny kody, co ti kdo pošle. Pokud nechápeš detailně vše, co tvůj kod dělá, je to k ničemu. Možná ti to zabere dost času, možná si budeš muset na chvíli odejít od svého cíle a ponořit se do nějakého turoru, ale metoda copy and paste fakt zde nefunguje.

  To, že se kladivo neotáčí, že se otáčí pořád opička, je jiný problém, chyba, kterou máš ve funkci kurzor.trefa. Ale to zase příště, až budeš mít něco hotového....

  Hodně zdaru

      -- 
geon
Pavel Kosina


------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------  

   Mno nevím,nevím teď se mi to všechno plete.
   Tak rikas že tu: 

 opicka = Opicka('opicka.bmp')

  by měly být souradnice
   a ja mam souradnice tu,nebo v tomhle tvaru.

         obrazovka = pygame.display.get_surface()
        self.oblast = obrazovka.get_rect()
        self.rect.topleft = 61, 70
 
 tak ja bych to doplnil tak ze bych to dal tak:

        obrazovka = pygame.display.get_surface()
        self.oblast = obrazovka.get_rect()
        self.rect.topleft = 61, 70
        souradnice = self.rect.topleft
     
        opicka = Opicka('opicka.bmp',souradnice)

Ja už nevím ani kde hledat tyhle věci .. koukam do jiných zdrojáku ale nevím , nekdy tam neni to co ja potrebuji nebo nechapu ..
A tutorialy jsou o jinem co ja potrebuji.Nechápu vše co mi řikaš, nejsem na tom tak že by jsem vedel delat neco samostatne.
Proto chci nejaku ukázku jak by to mělo být ,nebo podobný program v kterem by to mělo být. Ja vim ze nemáte čas se s mím
 problemem moc zabívat , ale ja si už nevim pomoct a nechci to zase zbytečne odkládat. 

::::::WraCkeR:::  
        


------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/tutor/attachments/20061008/0d9398a7/attachment.htm 


Další informace o konferenci Tutor