Update 'a3/game.c'

This commit is contained in:
Anzhelika Nikolaieva 2023-04-23 12:24:57 +00:00
parent 948ee5629d
commit 3387b1606c

View File

@ -33,6 +33,19 @@ int game_event(struct event* event,void* game){
}
// Read game variable and update the eventstate
void update_game(struct game_state *game, char input){
// update cat position based on input
switch (input) {
case 'w': game->caty -= 1; break;
case 's': game->caty += 1; break;
case 'a': game->catx -= 1; break;
case 'd': game->catx += 1; break;
}
// Is mouse caught ?
if ((state->caty_position == state->mousey) && (state->catx_position == state->mousex)){
clear_screen();
@ -99,7 +112,18 @@ int game_event(struct event* event,void* game){
set_color_cell('-',state->catx_position-1,state->caty_position,COLOR_YELLOW,COLOR_GREEN);
//set_cell('c',state->catx_position,state->caty_position);
// Draw mouse
set_cell('m',state->mousex,state->mousey);
for (i = 0; i < MOUSE_COUNT; i++) {
if (state->mousex[i] == -1) continue;
set_cell('m',state->mousex,state->mousey);
}
for (i = 0; i < COLS; i++) set_color_cell('-', i, 0, 0, (rand() % 7) + 1);
for (i = 0; i < LINES; i++) set_color_cell('-', 0, i, 0, (rand() % 7) + 1);
for (i = 0; i < COLS; i++) set_color_cell('-', i, LINES - 1, 0, (rand() % 7) + 1);
for (i = 0; i < LINES; i++) set_color_cell('-', COLS - 1, i, 0, (rand() % 7) + 1);
set_message( state->message,1,0);
return 0;
}