/*=============================================================================
	  ___________
	 /           \		Par Martin Robinson
	|   @#!$*%    |		logiciel libre GPL
	 \_______   _/
	 		 \ |  ___________
	    	  \| |   O   O   |
				 |  _______  |
				 | | | | | | |
===============================================================================
Chaque petit cube rouge avec des yeux sont des entités à part entière.
Ce sont des robots qui peuvent unire leur force contre l'immobilisme
ou rester là où ils sont. Içi ils ont leur propre classe qui contient
les fonctionnalités nécéssaires à leurs individualité. Ce sont les "bots"
===============================================================================
Preprocesseur
=============================================================================*/

#pragma once
#ifndef bot_deja
#define bot_deja
#include "main.hpp"
#include "constchar.hpp"

/*classe
_____________*/
class bot{
	int _col,		//position horizontale dans le tableau
		_row,		//position verticale dans le tableau
		_w,
		_h;
public:
	char type;							//indicateur de position dans le transbot (1 à 9 et A à K) 0 si libre dans la nature
	void init(int,int,const int, const int);					//initialisateur, au debut c'était un constructeur, mais c'étais plus convénient une méthode
	void absMove(int col, int row);		//bouge au coordonné absolut
	void relMove(int vx, int vy);		//avance de vx,vy par rapport au point ou il est
	int indexWithRel(int vx, int vy);	//retourne l'index avec les modifications sans modifier permanement
	int index();						//retourne l'index par rapport a un tableau 40*25
	int col();							//retourne la position horizontale
	int row();							//retourne la position verticale
	bool collideWithRel(bot *,int, int);//modifie temporairement la position et test la collision avec le bot donné
};




#endif
