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