Delete 'final/game.c'
This commit is contained in:
parent
149f9a1f09
commit
7c418b1830
106
final/game.c
106
final/game.c
@ -1,106 +0,0 @@
|
|||||||
#include <curses.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include "world.h"
|
|
||||||
#include "game.h"
|
|
||||||
|
|
||||||
// Start is called one in the beginning
|
|
||||||
void* init_game(){
|
|
||||||
// Allocate memory for the state
|
|
||||||
struct game* st = calloc(1,(sizeof(struct game)));
|
|
||||||
// Initialize state
|
|
||||||
st->mousex = 5;
|
|
||||||
st->mousey = 5;
|
|
||||||
st->catx = 0;
|
|
||||||
st->caty = 0;
|
|
||||||
st->catx_position = 15;
|
|
||||||
st->caty_position = 15;
|
|
||||||
// Store pointer to the state to the world variable
|
|
||||||
return st;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Step is called in a loop once in interval.
|
|
||||||
// It should modify the state and draw it.
|
|
||||||
int game_event(struct event* event,void* game){
|
|
||||||
// Get state pointer
|
|
||||||
struct game* state = game;
|
|
||||||
char msg[200];
|
|
||||||
sprintf(msg,"%d",event->type);
|
|
||||||
set_message(msg,10,0);
|
|
||||||
if ( event->type == EVENT_ESC){
|
|
||||||
// Non zero means finish the loop and stop the game.
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
// Read game variable and update the eventstate
|
|
||||||
|
|
||||||
// Is mouse caught ?
|
|
||||||
if ((state->caty_position == state->mousey) && (state->catx_position == state->mousex)){
|
|
||||||
clear_screen();
|
|
||||||
set_message("HAM",12,13);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else if(event->type == EVENT_TIMEOUT) {
|
|
||||||
// Move cat
|
|
||||||
//state->catx_position += state->catx;
|
|
||||||
//state->caty_position += state->caty;
|
|
||||||
int cx = state->catx_position + state->catx;
|
|
||||||
int cy = state->caty_position + state->caty;
|
|
||||||
if (cx < 0 || cy < 0 || cx > event->width || cy > event->height){
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
state->catx_position = cx;
|
|
||||||
state->caty_position = cy;
|
|
||||||
}
|
|
||||||
|
|
||||||
//state->catx_position += state->catx;
|
|
||||||
//state->caty_position += state->caty;
|
|
||||||
//state->caty_position += state->caty;
|
|
||||||
// random mouse movement
|
|
||||||
int m = rand() % 6;
|
|
||||||
if (m == 0){
|
|
||||||
state->mousey -= 1;
|
|
||||||
}
|
|
||||||
else if (m == 1){
|
|
||||||
state->mousey += 1;
|
|
||||||
}
|
|
||||||
else if (m == 2){
|
|
||||||
state->mousex -= 1;
|
|
||||||
}
|
|
||||||
else if (m == 3){
|
|
||||||
state->mousex += 1;
|
|
||||||
}
|
|
||||||
// Je myska mimo plochy
|
|
||||||
}
|
|
||||||
else if (event->type == EVENT_KEY){
|
|
||||||
// Move cat according to keyboard
|
|
||||||
if ( event->key == KEY_UP){
|
|
||||||
state->catx = 0;
|
|
||||||
state->caty = -1;
|
|
||||||
}
|
|
||||||
else if ( event->key == KEY_DOWN){
|
|
||||||
state->catx = 0;
|
|
||||||
state->caty = 1;
|
|
||||||
}
|
|
||||||
else if ( event->key == KEY_LEFT){
|
|
||||||
state->catx = -1;
|
|
||||||
state->caty = 0;
|
|
||||||
}
|
|
||||||
else if ( event->key == KEY_RIGHT){
|
|
||||||
state->catx = +1;
|
|
||||||
state->caty = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Draw world state
|
|
||||||
//
|
|
||||||
// Draw cat
|
|
||||||
clear_screen();
|
|
||||||
set_color_cell('c',state->catx_position,state->caty_position,COLOR_YELLOW,COLOR_RED);
|
|
||||||
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);
|
|
||||||
set_message( state->message,1,0);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user