Skip to content

Repository files navigation

PixelSpeed

Draw.io Untitled Diagram drawio

TurboRival Attributs : GameState, Course, InterfaceMenus, ObjeSpeciaux, Vehicules Méthodes : startGame(): initialise le jeu et démarre la course. update(): boucle de jeu principale. showMenu(): affiche le menu principal.

Course circuit: instance de Circuit, map, GestionCourse

start(): commence la course. updatePositions(): met à jour les positions des véhicules. checkVictory(): vérifie si un véhicule a terminé la course.

Vehicle Attributs :

speed: vitesse actuelle position: position sur le circuit boostsAvailable: nombre de boosts restants Etat: état du véhicule (normal, protégé, etc.) Méthodes :

move(): déplace le véhicule en fonction de la vitesse. applyBoost(): applique un boost de vitesse. collide(): gère les collisions avec d'autres véhicules ou obstacles. Player (hérite de Vehicle) Attributs supplémentaires :

name: nom du joueur score: score du joueur objetSpeciaux: liste d'objets spéciaux Méthodes :

usePowerUp(): utilise un objet spécial. AI (hérite de Vehicle) Méthodes : navigate(): détermine le meilleur chemin sur le circuit. usePowerUp(): utilise des objets spéciaux de manière stratégique. PowerUp Attributs :

type: type de power-up duration: durée de l'effet Méthodes :

applyEffect(vehicle): applique l'effet au véhicule ciblé.

Patrons

Patron de Création Singleton : Utilisé pour la classe Game afin de garantir qu'il n'y ait qu'une seule instance de jeu active à un moment donné.

Patron Structurel Composite : Utilisé pour gérer les objets sur le circuit, comme les obstacles et les power-ups.

Algorithme de Gestion de l'IA Algorithme de A-Star: L'algorithme A star combine les avantages de la recherche de chemins possibles. Il permet aux IA de naviguer efficacement sur le circuit en trouvant le chemin le plus court tout en évitant les obstacles (comme les tâches d'huile) et en réévaluant constamment leur position par rapport aux autres véhicules. Cela permet aux IA de réagir rapidement.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages