//inicializa //ITS ALIVE void inicializa () { Node *pecas=NULL; pecas=criaPecas(); pecas=embaralha(pecas); monte=distribui(pecas); }
void bogosort(int *vetor) { int i=0; while(!ordenado(vetor)) { embaralha(vetor); i++; } printf("O vetor foi ordenado na %d tentativa \n", i); }
int main(){ comeco_baralho l; monte h; int i; printf("\n____________________________________________________________\n"); printf("1-cria baralho\n2-embaralha\n3-corta\n4-retira\n5-passa pro fim\n"); printf("____________________________________________________________\n"); do{ printf("\no que deseja fazer\t"); scanf("%d",&i); switch(i){ case 1: l=Cria_Lista(&l,&h); printf("\nO BARALHO ESTA CRIADO"); break; case 2: l=embaralha(&l); printf("\nO BARALHO FOI EMARALHADO"); break; case 3: l=cortar(&l); printf("\nO BARALHO FOI CORTADO"); break; case 4: h=retira_carta(&l,&h); printf("\nA CARTA FOI RETIRADA"); break; case 5: l=passa_final(&l); printf("\nA CARTA ESTA NO FINAL"); break; case 6: imprimi(&l,&h); break; } }while(i != 0); }
int main(){ int selector = 0; struct carta *primeira, *primeiranova; struct dados *dados; struct deck jogador1, jogador2, aux; primeira = malloc(sizeof(struct carta)); primeiranova = malloc(sizeof(struct carta)); dados = malloc(sizeof(struct dados)); dados->prox = NULL; while(1){ printf("Selecione a opcao desejada:\n1)Simular um jogo\n2)Simular 5 jogos(opcional 1)\n3)Simular 5 jogos com detalhes(opcional 3)\n4)Sair\n"); scanf("%d", &selector); getchar(); criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); switch(selector){ case 1: printf("Simulacao iniciada\n\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); free(dados); dados = malloc(sizeof(struct dados)); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); break; case 2: printf("Simulacao 1 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 2 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 3 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 4 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 5 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("A media de jogadas foi %d jogadas\n", mediaJogadas(dados)); free(dados); dados = malloc(sizeof(struct dados)); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); break; case 3: printf("Simulacao 1 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 2 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 3 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 4 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); //Zera filas criaFila(&jogador1); criaFila(&jogador2); criaFila(&aux); printf("Simulacao 5 iniciada\n"); geraBaralho(primeira); primeiranova = embaralha(primeira); distribui(&jogador1, &jogador2, primeiranova); duelo(&jogador1, &jogador2, &aux, dados); printf("\nA media de jogadas foi %d jogadas\n", mediaJogadas(dados)); printf("A media de tempo foi %lu milisegundos\n", mediaTempo(dados)); maisLento(dados); maisRapido(dados); free(dados); dados = malloc(sizeof(struct dados)); printf("\nPressione qualquer tecla para continuar...\n"); getchar(); break; case 4: exit(0); default: printf("Opcao invalida!\n\n"); break; } } }