X-BOT/X212.cpp
2025-01-18 13:00:47 -05:00

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 direction, int force, int vitesse, int 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 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 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;
}