Oui c'est une bonne idée et je vais l'essayer. Toutefois, il ne sera jamais possible de marquer contre l'IA... je crois que je devrais repenser à une manière de faire bouger la balle.Le principal problème est que la balle et la raquette changent de position à chaque calcul de la boucle. S'il y avait un moyen de déplacer la balle et la raquette par unité de temps, je pourais imposer une "limite de vitesse" à l'ordinateur pour qu'il puisse "manquer de temps" pour atteindre la balle et ainsi pouvoir marquer.
Ça me permetterais aussi de modifier l'angle avec lequel la balle quitte la raquette si on touche près du bord.
Je pense que l'utilisation d'un thread ou d'un processus pourrait régler le problème, mais je n'en suis pas sur et je ne sais pas comment les utiliser...
Salut, j'ai une idée pour créer une intelligence artificielle.
Elle serait très basique et permettrait juste à l'adversaire de renvoyer les balles, sans chercher à bien la placer.
Voici comment procéder : à chaque boucle, tu vérifie la position y de la raquette de l'ordi par rapport à celle de la balle.
Si la balle est au-dessus, tu fais monter la raquette d'une unité, et inversement :P
Ça me permetterais aussi de modifier l'angle avec lequel la balle quitte la raquette si on touche près du bord.
Je pense que l'utilisation d'un thread ou d'un processus pourrait régler le problème, mais je n'en suis pas sur et je ne sais pas comment les utiliser...
Elle serait très basique et permettrait juste à l'adversaire de renvoyer les balles, sans chercher à bien la placer.
Voici comment procéder : à chaque boucle, tu vérifie la position y de la raquette de l'ordi par rapport à celle de la balle.
Si la balle est au-dessus, tu fais monter la raquette d'une unité, et inversement :P
J'espère t'avoir aidé.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.