Beispiel #1
0
/** Funcao que nos permite movimentar o jogador no tabuleiro */
void print_move(ESTADO e, int dx,int dy){
	int x =e.jog.x +dx;
	int y = e.jog.y +dy;
	/*estado para qual o jogo transita ao clicar no link*/
	ESTADO ne=e;
	if(e.goal.x==x && e.goal.y==y){
		ne.acao=1;
		printf("<a xlink:href=http://127.0.0.1/cgi-bin/jogo?%s>\n",estado2str(ne));
		print_goal(e);
		printf("</a >\n");
	}else{
		if(posvalida(e,x,y)==0){
			ne.jog.x=x;
			ne.jog.y=y;
			printf("<a xlink:href=http://127.0.0.1/cgi-bin/jogo?%s>\n",estado2str(ne));
			print_enemies(e);



			printf("</a >\n");

		}else{
			ne.jog.x=x;
			ne.jog.y=y;
			printf("<a xlink:href=http://127.0.0.1/cgi-bin/jogo?%s>\n",estado2str(ne));
			print_square(x,y,TAM);
			printf("</a >\n");
		}



		}


		}
Beispiel #2
0
FightEvent::FightEvent(Pilot* p, int allies, int enemies) : Event(p)
{
  std::cout << "Ack!  It's an ambush!!\n\n";
  
  // determine allies and enemies
  find_allies(allies);
  find_enemies(enemies);
  
  print_enemies();
  print_allies();
}
Beispiel #3
0
void parse(){
	ESTADO e;
	char *args=getenv("QUERY_STRING");
	if(strlen(args) == 0) e = inicializar(0);
	else e = str2estado(args);
	if(e.acao==1){
		e = inicializar(++e.nivel);
	}
	print_board();
	print_enemies(e);
	print_walls(e);
	print_goal(e);
	print_player(e);
}