[WIP] Doggie. (I am learning to program)


#21

‘Player’ corrected. Thank you.


#22

I think the little dog is going at the right speed.
But you can change it in the ‘Player.h’ file.

Change ALL the ++ or the - - for a quantity.

bEstadoPerrita=bEstadoPerritaCuandoPare;
if(bVidas>0){
	if(arduboy.pressed(LEFT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX--;
	  if(PlayerColision()){
		iPerritaX++;
	  }
	  bEstadoPerrita=cIzquierda;
	  bEstadoPerritaCuandoPare=cParadoIzquierda;
	}
	if(arduboy.pressed(RIGHT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX++;
	  if(PlayerColision()){
		iPerritaX--;
	  }
	  bEstadoPerrita=cDerecha;
	  bEstadoPerritaCuandoPare=cParadoDerecha;
	}
	if(arduboy.pressed(UP_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	   iPerritaY--;
	  if(PlayerColision()){
		iPerritaY++;
	  }
	  bEstadoPerrita=cArriba;
	  bEstadoPerritaCuandoPare=cParadoArriba;
	}
	if(arduboy.pressed(DOWN_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaY++;
	  if(PlayerColision()){
		iPerritaY--;
	  }
	  bEstadoPerrita=cAbajo;
	  bEstadoPerritaCuandoPare=cParadoAbajo;
	}

EXAMPLE:

bEstadoPerrita=bEstadoPerritaCuandoPare;
if(bVidas>0){
	if(arduboy.pressed(LEFT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX-=2;
	  if(PlayerColision()){
		iPerritaX+=2;
	  }
	  bEstadoPerrita=cIzquierda;
	  bEstadoPerritaCuandoPare=cParadoIzquierda;
	}
	if(arduboy.pressed(RIGHT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX+=2;
	  if(PlayerColision()){
		iPerritaX-=2;
	  }
	  bEstadoPerrita=cDerecha;
	  bEstadoPerritaCuandoPare=cParadoDerecha;
	}
	if(arduboy.pressed(UP_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	   iPerritaY-=2;
	  if(PlayerColision()){
		iPerritaY+=2;
	  }
	  bEstadoPerrita=cArriba;
	  bEstadoPerritaCuandoPare=cParadoArriba;
	}
	if(arduboy.pressed(DOWN_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaY+=2;
	  if(PlayerColision()){
		iPerritaY-=2;
	  }
	  bEstadoPerrita=cAbajo;
	  bEstadoPerritaCuandoPare=cParadoAbajo;
	}

Now de speed is double.


(Pharap) #23

This is what constants are for:

constexpr uint8_t perritaVelocidad = 2;

bEstadoPerrita=bEstadoPerritaCuandoPare;
if(bVidas>0){
	if(arduboy.pressed(LEFT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX -= perritaVelocidad;
	  if(PlayerColision()){
		iPerritaX += perritaVelocidad;
	  }
	  bEstadoPerrita=cIzquierda;
	  bEstadoPerritaCuandoPare=cParadoIzquierda;
	}
	if(arduboy.pressed(RIGHT_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaX += perritaVelocidad;
	  if(PlayerColision()){
		iPerritaX -= perritaVelocidad;
	  }
	  bEstadoPerrita=cDerecha;
	  bEstadoPerritaCuandoPare=cParadoDerecha;
	}
	if(arduboy.pressed(UP_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	   iPerritaY -= perritaVelocidad;
	  if(PlayerColision()){
		iPerritaY += perritaVelocidad;
	  }
	  bEstadoPerrita=cArriba;
	  bEstadoPerritaCuandoPare=cParadoArriba;
	}
	if(arduboy.pressed(DOWN_BUTTON)and bEstadoPerrita!=cCavandoIzquierda and bEstadoPerrita!=cCavandoDerecha) {
	  iPerritaY += perritaVelocidad;
	  if(PlayerColision()){
		iPerritaY -= perritaVelocidad;
	  }
	  bEstadoPerrita=cAbajo;
	  bEstadoPerritaCuandoPare=cParadoAbajo;
	}

Then you only have to change perritaVelocidad.