/** 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"); } } }
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(); }
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); }