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

Antwoord per e-mail aan