Skip to content

Instantly share code, notes, and snippets.

@EricsonWillians
Last active August 29, 2015 14:23
Show Gist options
  • Save EricsonWillians/406bac5c573818d34c1d to your computer and use it in GitHub Desktop.
Save EricsonWillians/406bac5c573818d34c1d to your computer and use it in GitHub Desktop.
Lika Pong 1.1
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
char jogadores[8][30];
char duplas[4][2][30];
char vencedores[4][30];
char duplas_finalistas[2][2][30];
char vencedores_finalistas[2][30];
char dupla_final[2][30];
char vencedor[30];
printf("=== Lika Pong 1.1 ===\n");
printf("==== 8 Jogadores ====\n\n");
printf("========================================================\n");
printf("Insira o nome de cada jogador. \n");
printf("========================================================\n");
for (int i = 0; i < 8; i++)
{
printf("Jogador %d: ", i+1);
scanf("%s", jogadores[i]);
}
printf("========================================================\n");
printf("Os jogadores cadastrados sao:\n");
printf("--------------------------------------------------------\n");
for (int i = 0; i < 8; i++)
{
printf("| %d: %s \n", i+1, jogadores[i]);
}
printf("========================================================\n");
printf("== PRIMEIRA PARTIDA ====================================\n");
printf("========================================================\n");
printf("Escolha quem ira jogar com quem pelos numeros.\n");
printf("========================================================\n");
for (int i = 0; i < 4; i++)
{
printf("Jogador: ");
int oponente1;
scanf("%d", &oponente1);
printf("VS\n");
printf("Jogador: ");
int oponente2;
scanf("%d", &oponente2);
char oponentes[2][30];
memcpy(&(oponentes[0][0]), &(jogadores[oponente1-1][0]), 30 * sizeof(char));
memcpy(&(oponentes[1][0]), &(jogadores[oponente2-1][0]), 30 * sizeof(char));
memcpy(&(duplas[i][0]), &(oponentes[0]), 30 * (sizeof(char)*2));
}
printf("========================================================\n");
for (int i = 0; i < 4; i++)
{
printf("%d. Dupla: %s VS %s.\n", i+1, duplas[i][0], duplas[i][1]);
}
printf("========================================================\n");
printf("Escolha qual jogador venceu pelo numero.\n");
printf("========================================================\n");
for (int i = 0; i < 4; i++)
{
printf(">>> Dupla %d <<<\n", i+1);
printf("%s (1) ou %s (2):\n", duplas[i][0], duplas[i][1]);
int escolha;
scanf("%d", &escolha);
memcpy(&(vencedores[i][0]), &(duplas[i][escolha-1][0]), 30 * sizeof(char));
}
printf("========================================================\n");
printf("Os jogadores vencedores sao:\n");
printf("--------------------------------------------------------\n");
for (int i = 0; i < 4; i++)
{
printf("| %d: %s \n", i+1, vencedores[i]);
}
printf("========================================================\n");
printf("== SEGUNDA PARTIDA ====================================\n");
printf("========================================================\n");
printf("Escolha quem ira jogar com quem pelos numeros.\n");
printf("========================================================\n");
for (int i = 0; i < 2; i++)
{
printf("Jogador: ");
int oponente1;
scanf("%d", &oponente1);
printf("VS\n");
printf("Jogador: ");
int oponente2;
scanf("%d", &oponente2);
char oponentes[2][30];
memcpy(&(oponentes[0][0]), &(vencedores[oponente1-1][0]), 30 * sizeof(char));
memcpy(&(oponentes[1][0]), &(vencedores[oponente2-1][0]), 30 * sizeof(char));
memcpy(&(duplas_finalistas[i][0]), &(oponentes[0]), 30 * (sizeof(char)*2));
}
printf("========================================================\n");
for (int i = 0; i < 2; i++)
{
printf("%d. Dupla: %s VS %s.\n", i+1, duplas_finalistas[i][0], duplas_finalistas[i][1]);
}
printf("========================================================\n");
printf("Escolha qual jogador venceu pelo numero.\n");
printf("========================================================\n");
for (int i = 0; i < 2; i++)
{
printf(">>> Dupla %d <<<\n", i+1);
printf("%s (1) ou %s (2):\n", duplas_finalistas[i][0], duplas_finalistas[i][1]);
int escolha;
scanf("%d", &escolha);
memcpy(&(vencedores_finalistas[i][0]), &(duplas_finalistas[i][escolha-1][0]), 30 * sizeof(char));
}
printf("========================================================\n");
printf("Os jogadores vencedores sao:\n");
printf("--------------------------------------------------------\n");
for (int i = 0; i < 2; i++)
{
printf("%s\n", vencedores_finalistas[i]);
}
memcpy(&(dupla_final[0][0]), &(vencedores_finalistas[0][0]), 30 * sizeof(char));
memcpy(&(dupla_final[1][0]), &(vencedores_finalistas[1][0]), 30 * sizeof(char));
printf("========================================================\n");
printf("== PARTIDA FINAL =======================================\n");
printf("========================================================\n");
printf("Dupla Final: %s VS %s.\n", dupla_final[0], dupla_final[1]);
printf("========================================================\n");
printf("Escolha qual jogador venceu pelo numero.\n");
printf("========================================================\n");
printf("%s (1) ou %s (2):\n", dupla_final[0], dupla_final[1]);
int escolha;
scanf("%d", &escolha);
memcpy(&(vencedor[0]), &(dupla_final[escolha-1][0]), 30 * sizeof(char));
printf("========================================================\n");
printf("E o vencedor e:\n");
printf("--------------------------------------------------------\n");
printf(">>> %s!!! <<<\n", vencedor);
printf("========================================================\n");
printf("Muito obrigado por jogar o Lika Pong! *______* Sayonara!\n");
printf("========================================================\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment