Exemplo n.º 1
0
// ~~~ debe atender la interrupción de teclado, se le pasa la tecla presionada
void game_atender_teclado(unsigned char tecla)
{
	switch (tecla)
	{
		// ~~~ completar ~~~
		case KB_q: game_jugador_lanzar_perro(&jugadorA, TIPO_1, jugadorA.x, jugadorA.y); break;
		case KB_e: game_jugador_lanzar_perro(&jugadorA, TIPO_2, jugadorA.x, jugadorA.y); break;
		case KB_u: game_jugador_lanzar_perro(&jugadorB, TIPO_1, jugadorB.x, jugadorB.y); break;
		case KB_o: game_jugador_lanzar_perro(&jugadorB, TIPO_2, jugadorB.x, jugadorB.y); break;
	

		case KB_w: game_jugador_moverse(&jugadorA, 0, -1); break;
		case KB_a: game_jugador_moverse(&jugadorA, -1, 0); break;
		case KB_s: game_jugador_moverse(&jugadorA, 0,  1); break;
		case KB_d: game_jugador_moverse(&jugadorA, 1,  0); break;

		case KB_i: game_jugador_moverse(&jugadorB, 0, -1); break;
		case KB_j: game_jugador_moverse(&jugadorB, -1, 0); break;
		case KB_k: game_jugador_moverse(&jugadorB, 0,  1); break;
		case KB_l: game_jugador_moverse(&jugadorB, 1,  0); break;

		case KB_z: game_jugador_dar_orden(&jugadorA, 0); break;
		case KB_x: game_jugador_dar_orden(&jugadorA, 1); break;
		case KB_c: game_jugador_dar_orden(&jugadorA, 2); break;

		case KB_b: game_jugador_dar_orden(&jugadorB, 0); break;
		case KB_n: game_jugador_dar_orden(&jugadorB, 1); break;
		case KB_m: game_jugador_dar_orden(&jugadorB, 2); break;
		
		case KB_y: globalDebug = TRUE; break;
		default: break;
	}

}
Exemplo n.º 2
0
Arquivo: game_isr.c Projeto: araml/OC2
// ~~~ debe atender la interrupción de teclado, se le pasa la tecla presionada
void game_atender_teclado(unsigned char tecla)
{

	switch (tecla)
	{
	// ~~~ completar ~~~
	//faltan las otras teclas
	case KB_q: game_jugador_lanzar_perro(&jugadorA, TIPO_1, jugadorA.x_cucha, jugadorA.y_cucha); break;
	case KB_e: game_jugador_lanzar_perro(&jugadorA, TIPO_2, jugadorA.x_cucha, jugadorA.y_cucha); break;
	case KB_u: game_jugador_lanzar_perro(&jugadorB, TIPO_1, jugadorB.x_cucha, jugadorB.y_cucha); break;
	case KB_o: game_jugador_lanzar_perro(&jugadorB, TIPO_2, jugadorB.x_cucha, jugadorB.y_cucha); break;

	case KB_w: game_jugador_moverse(&jugadorA,0,  -1); break;
	case KB_a: game_jugador_moverse(&jugadorA, -1,  0); break;
	case KB_s: game_jugador_moverse(&jugadorA, 0,  1); break;
	case KB_d: game_jugador_moverse(&jugadorA, 1,  0); break;

	case KB_i: game_jugador_moverse(&jugadorB,  0, -1); break;
	case KB_j: game_jugador_moverse(&jugadorB,  -1, 0); break;
	case KB_k: game_jugador_moverse(&jugadorB,  0, 1); break;
	case KB_l: game_jugador_moverse(&jugadorB,  1, 0); break;

	case KB_z: game_jugador_dar_orden(&jugadorA, 1); break;
	case KB_x: game_jugador_dar_orden(&jugadorA, 2); break;
	case KB_c: game_jugador_dar_orden(&jugadorA, 3); break;

	case KB_b: game_jugador_dar_orden(&jugadorB, 1); break;
	case KB_n: game_jugador_dar_orden(&jugadorB, 2); break;
	case KB_m: game_jugador_dar_orden(&jugadorB, 3); break;

	case KB_y: atender_debug(); break;	
	
	default: break;
	}

}