Skip to content

Instantly share code, notes, and snippets.

@EricsonWillians
Last active August 29, 2015 14:23
Show Gist options
  • Save EricsonWillians/248b5a8aa740e52ed3c7 to your computer and use it in GitHub Desktop.
Save EricsonWillians/248b5a8aa740e52ed3c7 to your computer and use it in GitHub Desktop.
Lika Pong 1.0
#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];
printf("=== Lika Pong 1.0 ===\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("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("%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("%s\n", vencedores[i]);
}
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