Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- int main ()
- {
- struct personagens
- {
- char nome[20];
- int classe;
- int HP;
- int MP;
- int atk;
- int def;
- int alcance;
- int deslocamento;
- int cordx;
- int cordy;
- };
- struct personagens j1[3], j2[3];
- int i, c, a;
- int pontos=10, addpontos;
- int tabuleiro[16][16];
- int h,v;
- for(i=0;i<3;i++)
- {
- printf("Jogador 1:\nNome do personagem:");
- gets(j1[i].nome);
- fflush(stdin);
- printf("%s",j1[i].nome);
- printf("Classe:\n1-Arqueiro\n2-Guerreiro\n3-Mago\n");
- scanf("%d", &j1[i].classe);
- fflush(stdin);
- while((j1[i].classe<=0)||(j1[i].classe>3))
- {
- printf("Numero invalido! Inserir um numero entre 1 e 3.");
- fflush(stdin);
- scanf("%d", &j1[i].classe);
- fflush(stdin);
- }
- switch(j1[i].classe)
- {
- case 1:
- j1[i].HP=30;
- j1[i].MP=15;
- j1[i].atk=5;
- j1[i].def=3;
- j1[i].deslocamento=3;
- j1[i].alcance=3;
- break;
- case 2:
- j1[i].HP=40;
- j1[i].MP=10;
- j1[i].atk=8;
- j1[i].def=6;
- j1[i].deslocamento=4;
- j1[i].alcance=1;
- break;
- case 3:
- j1[i].HP=20;
- j1[i].MP=50;
- j1[i].atk=3;
- j1[i].def=3;
- j1[i].deslocamento=2;
- j1[i].alcance=3;
- break;
- }
- system("cls");
- }
- for(i=0;i<3;i++)
- {
- printf("Jogador 2:\nNome do personagem: ");
- gets(j2[i].nome);
- fflush(stdin);
- printf("Classe:\n1-Arqueiro\n2-Guerreiro\n3-Mago\n");
- scanf("%d", &j2[i].classe);
- fflush(stdin);
- while((j2[i].classe<=0)||(j2[i].classe>3))
- {
- printf("Numero invalido! Inserir um numero entre 1 e 3.");
- scanf("%d", &j2[i].classe);
- fflush(stdin);
- }
- switch(j2[i].classe)
- {
- case 1:
- j2[i].HP=30;
- j2[i].MP=15;
- j2[i].atk=5;
- j2[i].def=3;
- j2[i].deslocamento=3;
- j2[i].alcance=3;
- break;
- case 2:
- j2[i].HP=40;
- j2[i].MP=10;
- j2[i].atk=8;
- j2[i].def=6;
- j2[i].deslocamento=4;
- j2[i].alcance=1;
- break;
- case 3:
- j2[i].HP=20;
- j2[i].MP=50;
- j2[i].atk=3;
- j2[i].def=3;
- j2[i].deslocamento=2;
- j2[i].alcance=3;
- break;
- }
- system("cls");
- }
- printf("Distribuicao de pontos:\nCada personagem tera uma quantidade de 10 pontos para serem distribuidos nos seguintes atributos:\nVida\nAtaque\nDefesa\nDeslocamento\nLembre-se que esses 10 pontos devem ser distribuidos entre os 3 personagens.\n\n");
- printf("Jogador 1: \nPontos disponiveis:%d\n", pontos);
- c=1;
- for(i=0;i<3;i++)
- {
- printf("\n%d. --------%s--------\n",c, j1[i].nome);
- if(j1[i].classe==1)
- {
- printf("Arqueiro\n");
- }
- if(j1[i].classe==2)
- {
- printf("Guerreiro\n");
- }
- if(j1[i].classe==3)
- {
- printf("Mago\n");
- }
- printf("Pontos de Vida: %d\n",j1[i].HP);
- printf("Ataque: %d\n",j1[i].atk);
- printf("Defesa: %d\n",j1[i].def);
- printf("Deslocamento: %d\n\n",j1[i].deslocamento);
- c++;
- }
- while(pontos!=0)
- {
- printf("Quantidade de pontos que sera adicionada: ");
- scanf("%d", &addpontos);
- if(addpontos>pontos)
- {
- while(addpontos>pontos)
- {
- printf("A quantidade que esta tentando adicionar e maior que a quantidade de pontos que possui! Tente de novo.");
- scanf("%d", &addpontos);
- }
- }
- printf("1. %s\n",j1[0].nome);
- printf("2. %s\n",j1[1].nome);
- printf("3. %s\n\n",j1[2].nome);
- printf("Escolha o personagem: ");
- scanf("%d",&i);
- switch(i)
- {
- case 1:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- switch(a)
- {
- case 1:
- j1[0].HP+=addpontos;
- break;
- case 2:
- j1[0].atk+=addpontos;
- break;
- case 3:
- j1[0].def+=addpontos;
- break;
- case 4:
- j1[0].deslocamento+=addpontos;
- break;
- }
- break;
- case 2:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- switch(a)
- {
- case 1:
- j1[1].HP+=addpontos;
- break;
- case 2:
- j1[1].atk+=addpontos;
- break;
- case 3:
- j1[1].def+=addpontos;
- break;
- case 4:
- j1[1].deslocamento+=addpontos;
- break;
- }
- break;
- case 3:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- switch(a)
- {
- case 1:
- j1[2].HP+=addpontos;
- break;
- case 2:
- j1[2].atk+=addpontos;
- break;
- case 3:
- j1[2].def+=addpontos;
- break;
- case 4:
- j1[2].deslocamento+=addpontos;
- break;
- }
- break;
- }
- pontos=pontos-addpontos;
- system("cls");
- printf("Distribuicao de pontos:\nCada personagem tera uma quantidade de 10 pontos para serem distribuidos nos seguintes atributos:\nVida\nAtaque\nDefesa\nDeslocamento\nLembre-se que esses 10 pontos devem ser distribuidos entre os 3 personagens.\n\n");
- printf("Jogador 1: \nPontos disponiveis:%d\n", pontos);
- c=1;
- for(i=0;i<3;i++)
- {
- printf("\n%d. --------%s--------\n",c, j1[i].nome);
- if(j1[i].classe==1)
- {
- printf("Arqueiro\n");
- }
- if(j1[i].classe==2)
- {
- printf("Guerreiro\n");
- }
- if(j1[i].classe==3)
- {
- printf("Mago\n");
- }
- printf("Pontos de Vida: %d\n",j1[i].HP);
- printf("Ataque: %d\n",j1[i].atk);
- printf("Defesa: %d\n",j1[i].def);
- printf("Deslocamento: %d\n\n",j1[i].deslocamento);
- c++;
- }
- }
- system("cls");
- pontos=10;
- printf("Distribuicao de pontos:\nCada personagem tera uma quantidade de 10 pontos para serem distribuidos nos seguintes atributos:\nVida\nAtaque\nDefesa\nDeslocamento\nLembre-se que esses 10 pontos devem ser distribuidos entre os 3 personagens.\n\n");
- printf("Jogador 2: \nPontos disponiveis:%d\n", pontos);
- c=1;
- for(i=0;i<3;i++)
- {
- printf("\n%d. --------%s--------\n",c, j2[i].nome);
- if(j2[i].classe==1)
- {
- printf("Arqueiro\n");
- }
- if(j2[i].classe==2)
- {
- printf("Guerreiro\n");
- }
- if(j2[i].classe==3)
- {
- printf("Mago\n");
- }
- printf("Pontos de Vida: %d\n",j2[i].HP);
- printf("Ataque: %d\n",j2[i].atk);
- printf("Defesa: %d\n",j2[i].def);
- printf("Deslocamento: %d\n\n",j2[i].deslocamento);
- c++;
- }
- while(pontos!=0)
- {
- printf("Quantidade de pontos que sera adicionada: ");
- scanf("%d", &addpontos);
- if(addpontos>pontos)
- {
- while(addpontos>pontos)
- {
- printf("A quantidade que esta tentando adicionar e maior que a quantidade de pontos que possui! Tente de novo.");
- scanf("%d", &addpontos);
- }
- }
- printf("1. %s\n",j2[0].nome);
- printf("2. %s\n",j2[1].nome);
- printf("3. %s\n\n",j2[2].nome);
- printf("Escolha o personagem: ");
- scanf("%d",&i);
- switch(i)
- {
- case 1:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- switch(a)
- {
- case 1:
- j2[0].HP+=addpontos;
- break;
- case 2:
- j2[0].atk+=addpontos;
- break;
- case 3:
- j2[0].def+=addpontos;
- break;
- case 4:
- j2[0].deslocamento+=addpontos;
- break;
- }
- break;
- case 2:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- fflush(stdin);
- switch(a)
- {
- case 1:
- j2[1].HP+=addpontos;
- break;
- case 2:
- j2[1].atk+=addpontos;
- break;
- case 3:
- j2[1].def+=addpontos;
- break;
- case 4:
- j2[1].deslocamento+=addpontos;
- break;
- }
- break;
- case 3:
- printf("1. Pontos de vida\n2. Ataque\n3. Defesa\n4. Deslocamento\n\n");
- printf("Atributo para adicionar os pontos: ");
- scanf("%d", &a);
- fflush(stdin);
- switch(a)
- {
- case 1:
- j2[2].HP+=addpontos;
- break;
- case 2:
- j2[2].atk+=addpontos;
- break;
- case 3:
- j2[2].def+=addpontos;
- break;
- case 4:
- j2[2].deslocamento+=addpontos;
- break;
- }
- break;
- }
- pontos=pontos-addpontos;
- system("cls");
- printf("Distribuicao de pontos:\nCada personagem tera uma quantidade de 10 pontos para serem distribuidos nos seguintes atributos:\nVida\nAtaque\nDefesa\nDeslocamento\nLembre-se que esses 10 pontos devem ser distribuidos entre os 3 personagens.\n\n");
- printf("Jogador 2: \nPontos disponiveis:%d\n", pontos);
- c=1;
- for(i=0;i<3;i++)
- {
- printf("\n%d. --------%s--------\n",c, j2[i].nome);
- if(j2[i].classe==1)
- {
- printf("Arqueiro\n");
- }
- if(j2[i].classe==2)
- {
- printf("Guerreiro\n");
- }
- if(j2[i].classe==3)
- {
- printf("Mago\n");
- }
- printf("Pontos de Vida: %d\n",j2[i].HP);
- printf("Ataque: %d\n",j2[i].atk);
- printf("Defesa: %d\n",j2[i].def);
- printf("Deslocamento: %d\n\n",j2[i].deslocamento);
- c++;
- }
- }
- system("cls");
- for(h=0;h<16;h++)
- {
- if(h==0)
- {
- for(v=0;v<16;v++)
- {
- tabuleiro[h][v]=v;
- }
- }
- if(h!=0)
- {
- for(v=0;v<16;v++)
- {
- if(v==0)
- {
- tabuleiro[h][v]=h;
- }
- if(v!=0)
- {
- tabuleiro[h][v]=0;
- }
- }
- }
- }
- for(h=0;h<16;h++)
- {
- for(v=0;v<16;v++)
- {
- if((h<10)&&(v<1))
- {
- printf("%2d ", tabuleiro[h][v]);
- }
- if((h<10)&&(v>=1))
- {
- printf("%2d ", tabuleiro[h][v]);
- }
- if(h>=10)
- {
- printf("%2d ", tabuleiro[h][v]);
- }
- }
- printf("\n");
- }
- int j;
- for(i=1;i<4;i++)
- {
- for(j=1;j<3;j++)
- {
- if(j==1)
- {
- printf("----------Posicao dos Personagens----------\n");
- printf("Jogador %d\n\nPersonagem %d:\n", j, i);
- printf("Coordenada x(horizontal):");
- scanf("%d", &j1[i].cordx);
- fflush(stdin);
- printf("Coordenada y (vertical):");
- scanf("%d", &j1[i].cordy);
- fflush(stdin);
- tabuleiro[j1[i].cordx][j1[i].cordy]=(j*10)+i;
- fflush(stdin);
- }
- if(j==2)
- {
- printf("----------Posicao dos Personagens----------\n");
- printf("Jogador %d\n\nPersonagem %d:\n", j, i);
- printf("Coordenada x(horizontal):");
- scanf("%d", &j2[i].cordx);
- fflush(stdin);
- printf("Coordenada y (vertical):");
- scanf("%d", &j2[i].cordy);
- fflush(stdin);
- tabuleiro[j2[i].cordx][j2[i].cordy]=(j*10)+i;
- fflush(stdin);
- }
- }
- }
- for(h=0;h<16;h++)
- {
- for(v=0;v<16;v++)
- {
- if((h<10)&&(v<1))
- {
- printf("%2d ", tabuleiro[h][v]);
- }
- if((h<10)&&(v>=1))
- {
- printf("%2d ", tabuleiro[h][v]);
- }
- if(h>=10)
- {
- tabuleiro[12][0]=12;
- tabuleiro[13][0]=13;
- printf("%2d ", tabuleiro[h][v]);
- }
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement