49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
//
|
|
// Created by Louis Gallet on 15/01/2025.
|
|
//
|
|
|
|
#include "X212.h"
|
|
|
|
#include <ostream>
|
|
|
|
void X212::initialiser(std::string nom, int const direction, int const force, int const vitesse, int const vision) {
|
|
setDirection(direction);
|
|
setNom(nom);
|
|
setDirection(direction);
|
|
setForce(force);
|
|
setVitesse(vitesse);
|
|
setVision(vision);
|
|
}
|
|
|
|
int X212::bloquer() const {
|
|
return (vitesse/3) + force;
|
|
}
|
|
|
|
void X212::mouvement(int &x, int &y) const {
|
|
int const deplacement = vitesse + 1;
|
|
switch (this->direction) {
|
|
case 0: x -= deplacement; break;
|
|
case 1: y += deplacement; break;
|
|
case 2: x += deplacement; break;
|
|
case 3: y -= deplacement; break;
|
|
}
|
|
x = std::max(std::min(x, 9), 0);
|
|
y = std::max(std::min(y, 9), 0);
|
|
}
|
|
|
|
void X212::superCourse(int &x, int &y) const {
|
|
int const deplacement = (vitesse + (vitesse * force/10));
|
|
switch (this->direction) {
|
|
case 0: x -= deplacement; break;
|
|
case 1: y += deplacement; break;
|
|
case 2: x += deplacement; break;
|
|
case 3: y -= deplacement; break;
|
|
}
|
|
x = std::max(std::min(x, 9), 0);
|
|
y = std::max(std::min(y, 9), 0);
|
|
}
|
|
|
|
void X212::esquive(int &x, int &y, int xDanger, int yDanger) {
|
|
return;
|
|
}
|