44 lines
976 B
C++
44 lines
976 B
C++
//
|
|
// Created by Louis Gallet on 17/01/2025.
|
|
//
|
|
|
|
#include "W000.h"
|
|
|
|
#include <iostream>
|
|
#include <ostream>
|
|
|
|
void W000::initialiser(std::string nom, int const direction, int const force, int const vitesse, int const vision) {
|
|
setDirection(direction);
|
|
setForce(force);
|
|
setVitesse(vitesse);
|
|
setVision(vision);
|
|
setNom(nom);
|
|
}
|
|
|
|
void W000::bloquer(int xAmi, int yAmi, int &x, int &y, int xEnnemi, int yEnnemi) {
|
|
}
|
|
|
|
void W000::bouger(int &x, int &y) const {
|
|
int const deplacement = vitesse + 2;
|
|
switch (direction) {
|
|
case 0:
|
|
x -= deplacement;
|
|
break;
|
|
case 1:
|
|
y += deplacement;
|
|
break;
|
|
case 2:
|
|
x += deplacement;
|
|
break;
|
|
case 3:
|
|
y -= deplacement;
|
|
break;
|
|
default:
|
|
std::cerr << "Direction invalide : " << direction << std::endl;
|
|
break;
|
|
}
|
|
x = std::max(std::min(x, 9), 0);
|
|
y = std::max(std::min(y, 9), 0);
|
|
}
|
|
|