// ~~~ 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; } }
// ~~~ 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; } }