/* funcao que controla menu principal */ void opcoesMenu(int id){ if(id==1) { jogoComecou = true;; inicializaJogo(false); } else if(id==2 && jogoParado==true && cobraColidiu==false) jogoParado = false; else if(id==3) exit(0); }
/** * Função main do programa, é responsável por conter em um laço * que delega as tarefas de inicialização do programa, leitura * de entrada, busca e apresentação da solução e encerramento. */ int main() { jogo oJogo; estado *inicial; movimento *resp; do{ inicializaJogo(&oJogo); inicial = leJogoEntrada(&oJogo); if(inicial == NULL) return 0; resp = buscaSolucao(oJogo, inicial); exibeSolucao(oJogo, resp); encerraJogo(oJogo); } while (TRUE); }
/* funcao que inicializa a glut e outros parametros */ void init(int argc, char **argv){ tamQuadrado = 10; largura = 420; altura = 350; jogoComecou = false; inicializaJogo(true); //incializa jogo parado glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); glutInitWindowSize(largura,altura); glutInitWindowPosition(50,50); glutCreateWindow("SERPENTE MALDITA - Versao 0.8"); glClearColor(WHITE,0.0f); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0,largura,0,altura,-1,1); }
/* funcao para eventos do teclado */ void keyboard(unsigned char tecla, int x, int y){ switch(tecla){ case 'q': case 'Q': exit(0); break; case 'n': case 'N': jogoComecou = true; inicializaJogo(false); break; case 'p': case 'P': if(cobraColidiu==false) jogoParado = !jogoParado; break; } }
int main( ) { int cor; jogada jog; printf("Cor do PC: "); do { scanf(" %d", &cor ); } while( cor < 1 && cor > 2 ); inicializaJogo( cor ); if( corDoTime == BRANCO ) { jog = novaJogada(); printf("Joguei: inicializaJogo(%d,%d)\n", jog.i, jog.j ); imprimeTab(); } while( numJogada + numOponente <= 14*14 ) { printf("Voce: "); scanf(" %d %d", &jog.i, &jog.j ); recebeJogada( jog ); jog = novaJogada(); printf("Joguei: inicializaJogo(%d,%d)\n", jog.i, jog.j ); imprimeTab(); } return 0; }