Construction (#2)

* Add files via upload

* correction

* changement de dossiers

* changement de beaucoup de class et ajout de Mouvement

* ajout de plein de fonction et suppression des anciennes classes

* ajout de plein d'autre fonction

* changement de plein de fonction

* Ajout et correction

* deplacer les fichiers

* changement de plein de trucs (manque juste a regler un probleme)

* programme basique fini

* mise en place d'un runner pour windows (UTF-8)

* correction de plein de chose dans le programme

---------

Co-authored-by: Cpt-Adok <126670243+Cpt-Adok@users.noreply.github.com>
This commit is contained in:
Loïc GUEZO
2024-05-17 18:39:21 +02:00
committed by GitHub
parent 687e810e70
commit 08a7333db2
21 changed files with 1199 additions and 149 deletions

View File

@@ -0,0 +1,45 @@
package Personnages;
/**
* la classe Player a comme classe parent {@link Personnage}
* et qui contient tout les besoins primaire pour le bon
* fonctionnement de la classe Player. cette classse est très
* utile pour qu'un humain puisse jouer.
*/
public class Player extends Personnage {
/**
* la classe Player a comme classe parent {@link Personnage}
* et qui contient tout les besoins primaire pour le bon
* fonctionnement de la classe Player. Il comporte les coordonnées
* initiales pour placer correctement le personnage dans la grille
* du jeu.
* @param coordinate
* @param name
*/
public Player(int[] coordinate, String name) {
super(coordinate);
this.name = name;
}
public boolean moveCoordinate(int keys) {
Mouvements value = getMouvement(keys);
if (value != null) {
moveSnake(value);
return true;
}
return false;
}
public Mouvements getMouvement(Integer keys) {
switch (keys) {
case 0x77: case 0x7A: return Mouvements.HAUT; // w ou z
case 0x73: return Mouvements.BAS; // s
case 0x61: case 0x71: return Mouvements.GAUCHE; // a ou q
case 0x64: return Mouvements.DROITE; // d
case null: return null;
default: return null;
}
}
}