Beispiel #1
0
void chase_pacman(WINDOW *game_window, WINDOW *title, struct ghost_char_2 *my_ghost_char, struct pacman_char *my_pacman_char,struct Item_Struct *my_item_struct){

	int ghost_x = my_ghost_char->ghost_col;
	int pac_x = my_pacman_char->pac_col;
	int ghost_y = my_ghost_char->ghost_row;
	int pac_y = my_pacman_char->pac_row;

	if(pac_x > ghost_x){
			ghost_x++;
			if(is_wall_ahead(game_window, title, ghost_y, ghost_x)==0){
				movexy(game_window, my_ghost_char,my_pacman_char,my_item_struct, 1, 0);
			}else{
				ghost_x--;
			}

	}

	if(pac_x < ghost_x){
			ghost_x--;
			if(is_wall_ahead(game_window,title,  ghost_y, ghost_x)==0){
				movexy(game_window, my_ghost_char,my_pacman_char,my_item_struct, -1, 0);
			}else{
				ghost_x++;
			}	

	}
	
	if(pac_x == ghost_x){
		if(pac_y < ghost_y){
				ghost_y--;
				if(is_wall_ahead(game_window, title, ghost_y, ghost_x)==0){
					movexy(game_window, my_ghost_char,my_pacman_char,my_item_struct, 0, -1);
				}else{
					ghost_y++;
				}		
		}


		if(pac_y > ghost_y){
				ghost_y++;
				if(is_wall_ahead(game_window,title,  ghost_y, ghost_x)==0){
					movexy(game_window, my_ghost_char,my_pacman_char,my_item_struct, 0, 1);
				}else{
					ghost_y--;
				}		

		}
	}
	
}
void imprime_objeto_pequeno(int x, int y, char *objeto){
	movexy(x,y);
	dpixel(objeto);
}