Op 3 juli 2010 15:03 schreef Floris van Manen <v...@klankschap.nl> het volgende:
> > On Jul 3, 2010, at 13:22, Schoap D wrote: > > > Klopt mijn antwoord bij vraag twee. Maw klopt de functie hit zoals ik die > gedefinieerd heb. Laten we daar mee beginnen. > > > def hit(ball_x, ball_y, r, mitt_x, mitt_y, h): > return ball_x >= (mitt_x - r) and (mitt_y - 100) <= ball_y <= > (mitt_y + 100) > > De functie op zich zal wel werken als je alle parameters bij de aanroep > meegeeft. > (h moet wel worden opgegeven, maar wordt verder niet gebruikt) > > Misschien kun je in eigen woorden omschrijven wat dat je wilt dat de > functie doet en wat je zelf denkt dat de functie doet. > (het leer-mo-ment :-) > Het is uiteindelijk de bedoeling dat het balletje wordt opgevangen met de paddle (of niet). De functie bepaalt aan de hand van de coordinaten of de afstand van de bal tov de paddle zodanig is (close) dat er gesproken kan worden van een 'hit'. De functie geeft een True of False terug (Boolean functie). De waarden mitt_x en mitt_y vind ik lastig. Ze lijken zowel voor de afmeting van de paddle als voor de positie van het centrum van de paddle gebruikt te worden. Om te bepalen of er sprake is van een hit zou je het centrum van de paddle moeten bepalen en rekening houden met de afmeting van de paddle (volgens mij is die in de pong code 100). Daarom heb ik mitt_y - 100 en + 100 gedaan, maar ik vraag me af of dit helemaal goed is. De opdracht is om de bal bij een hit = True, horizontaal terug te laten kaatsen het veld in... Wat oa zal moeten gebeuren, is de ball_x wordt verlaagd, dit kan door de dx waarde in de code pong, te vermenigvuldigen met -1, zodat er ipv een positieve waarde een negatieve waarde bij opgeteld wordt en de x coordinate van de bal dus vermindert, de bal zal naar links gaan. Hoe je de bal horizontaal terugkaatst is mij nog niet helemaal duidelijk, zal wellicht iets met h van doen hebben... Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en waar roep ik de hit functie aan? Dirk
_______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl