// el perro descargó sus huesos o realizó una acción no válida y caputó, hay que sacarlo del sistema. void game_perro_termino(perro_t *perro) { if (perro != NULL) { perro->libre = TRUE; screen_borrar_perro(perro); screen_actualizar_reloj_perro(perro); sched_remover_tarea(TSS_PERRO(perro->jugador->index, perro->index)); } }
// ~~~ debe atender la interrupción de reloj para actualizar la pantalla y terminar si es hora, // ~~~ recibe el perro que está corriendo actualmente void game_atender_tick(perro_t *perro) { if (perro != NULL){ screen_actualizar_reloj_perro(perro); //breakpoint(); } mostrar_reloj(); ultimo_cambio--; game_terminar_si_es_hora(); }
// ~~~ debe atender la interrupción de reloj para actualizar la pantalla y terminar si es hora, // ~~~ recibe el perro que está corriendo actualmente void game_atender_tick(perro_t *perro){ //pintar? capaz todas las actualizaciones(perro, jugador, se hacen aca) screen_actualizar_reloj_perro(perro); game_terminar_si_es_hora(); }