Répartitions des items et débuts des collisions
16/01/2015 23:03
Vendredi 16 Janvier
Nous avons commencé à nous répartir le travail. Pendant que Loïc continuait à travailler le random afin de faire apparaître des bonus sur la carte (qui n'apparaissent que lorsque le bloc qui les contient est détruit), Alexandre a commencé à réfléchir à la collision. La fonction random est maintenant comprise, et nous sommes facilement arrivé aux lignes suivantes :
//random items
if (map[u][v]==1){
r =int(random(3));
if (r==1 || r==2){
if (rItem = true){
rBombUp = int(random(2));
if(rBombUp == 1){
map[u][v] = 3; //blocmou + BombUp = 3
// rItem = false;
} }
if (rItem = true){
rBombUp = int(random(2));
if(rBombUp == 1){
map[u][v] = 3; //blocmou + BombUp = 3
rItem = false;
} }
if (rItem = true){
rFlameUp = int(random(2));
if(rFlameUp == 1){
map[u][v] = 4; //blocmou + FlameUp = 4
// rItem = false;
} }
if (rItem = true){
rFlameUp = int(random(2));
if(rFlameUp == 1){
map[u][v] = 4; //blocmou + FlameUp = 4
rItem = false;
} }
if (rItem = true){
rInvic = int(random(4));
if(rInvic == 1) {
map[u][v] = 5; //blocmou + Invincibility = 5
rItem = false;
} }
if (rItem = true){
rOverWalls = int(random(8));
if(rOverWalls == 1) {
map[u][v] = 6; //blocmou + OverWalls = 6
rItem = false;
} }
if (rItem = true){
rFoot = int(random(16));
if(rFoot == 1) {
map[u][v] = 7; //blocmou + FootBomb = 7
rItem = false;
} }
if (rItem = true){
rPower = int(random(50));
if(rPower == 1){
map[u][v] = 8; //blocmou + Power = 8
} }
}}
Pour la partie collision, Alexandre a proposé ceci, mais dans nos objectifs pour la prochaine scéance de travil, nous voulons comprendre un exemple afin de le réinvestire dans notre projet :
boolean immobile = true; //position initiale
boolean droite = false;
boolean gauche = false;
boolean haut = false;
boolean bas = false;
/*
PImage
PImage
PImage
PImage
PImage
*/
void spawn(){
map[1][1] = 10;
if(map[u][v]==10){
perso = immobile;
}
}
void mouvement(){
if (key == Z || key == z){
if (map[u][v] == 1 || map[u][v] == 2)
{immobile = true && droite = false && gauche = false && haut = false && bas = false}
else{immobile = false && droite = false && gauche = false && haut = true && bas = false}
if(haut == true){
map[u+1][v] = perso