Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct jog{
- char user[100];
- char pass[100];
- char nome[100];
- float pont;
- }JOG;
- typedef struct carta{
- int casa;
- char tipo[2];
- char respD[100];
- char respC[100];
- char perD[100];
- char perC[100];
- int avD;
- int avC;
- int recD;
- int recC;
- }CARTA;
- void admnistrar(JOG jog, CARTA cart){
- int opcao;
- int num;
- int resto, resto1;
- printf("\tMENU:\n\t1-CRIACAO DAS CARTAS GANSO\n\t2-MANUTENCAO DAS CARTAS GANSO\n\t3-ATRIBUIR NUMERO DE FICHAS AOS JOGADORES\n\tOPCAO:\t");
- scanf("%i", & opcao);
- switch(opcao){
- case 1:
- printf("\tQual a casa que pretende colocar a carta ganso:\n\t");
- scanf("%i", & num);
- if(num>0&&num<=80){
- resto=num%7;
- resto1=num%5;
- if(resto==0||resto1==0){
- num==cart.casa;
- printf("\tINTRODUZA O TIPO DE CARTA (D-DESLOCACAO) ou (C-COIMA):\n\t");
- scanf("%c", & cart.tipo);
- if(cart.tipo=='D'){
- printf("\tINTRODUZA A PERGUNTA:\n\t");
- gets(cart.perD);
- printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
- gets(cart.respD);
- printf("\tQUANTAS CASAS DEVE AVANCAR EM CASO DE ACERTAR:\n\t");
- scanf("%i", & cart.avD);
- printf("\tQUANTAS CASAS DEVE RECUAR EM CASO DE ERRAR:\n\t");
- scanf("%i", & cart.recD);
- }
- if(cart.tipo=='C'){
- printf("\tINTRODUZA A PERGUNTA:\n\t");
- gets(cart.perC);
- printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
- gets(cart.respC);
- printf("\tNUMERO DE FICHAS A RECEBER EM CASO DE ACERTAR:\n\t");
- scanf("%i", & cart.avC);
- printf("\tNUMERO DE FICHAS A PAGAR EM CASO DE ERRAR:\n\t");
- scanf("%i", & cart.recC);
- }
- }
- else{
- printf("\tERRO: TIPO DE CARTA NA EXISTE\n");
- }
- else{
- printf("\tO NUMERO INTRODUZIDO NAO E DIVISIVEL DE 5 OU 7 PORTANTO NAO PODE SER COLOCADA UMA CARTA\n");
- }
- }
- break;
- case 2:
- printf("\tQual a casa que pretende colocar a carta ganso:\n\t");
- scanf("%i", & num);
- if(num>0&&num<=80){
- resto=num%7;
- resto1=num%5;
- if(resto==0||resto1==0){
- printf("\tO QUE PRETENDE ALTERAR NA CARTA GANSO:\n\t1-PERGUNTA\n\t2-RESPOSTA\n\t3-NUMERO DE CASAS A AVANCAR\n\t4-NUMERO DE CASA A RECUAR");
- scanf("%c", & alterar)
- num==cart.casa;
- printf("\tINTRODUZA O TIPO DE CARTA (D-DESLOCACAO) ou (C-COIMA):\n\t");
- scanf("%c", & cart.tipo);
- if(cart.tipo=='D'){
- printf("\tINTRODUZA A PERGUNTA:\n\t");
- gets(cart.perD);
- printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
- gets(cart.respD);
- printf("\tQUANTAS CASAS DEVE AVANCAR EM CASO DE ACERTAR:\n\t");
- scanf("%i", & cart.avD);
- printf("\tQUANTAS CASAS DEVE RECUAR EM CASO DE ERRAR:\n\t");
- scanf("%i", & cart.recD);
- }
- if(cart.tipo=='C'){
- printf("\tINTRODUZA A PERGUNTA:\n\t");
- gets(cart.perC);
- printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
- gets(cart.respC);
- printf("\tNUMERO DE FICHAS A RECEBER EM CASO DE ACERTAR:\n\t");
- scanf("%i", & cart.avC);
- printf("\tNUMERO DE FICHAS A PAGAR EM CASO DE ERRAR:\n\t");
- scanf("%i", & cart.recC);
- }
- }
- else{
- printf("\tERRO: TIPO DE CARTA NA EXISTE\n");
- }
- else{
- printf("\tO NUMERO INTRODUZIDO NAO E DIVISIVEL DE 5 OU 7 PORTANTO NAO PODE SER COLOCADA UMA CARTA\n");
- }
- }
- case 3:
- printf("\tNUMERO DE FICHAS A ATRIBUIR:\n\t");
- scanf("%.2f", & jog.pont);
- }
- int main(int argc, char *argv[]) {
- int opcao;
- printf("\t\t\t------------\n");
- printf("\t\t\tJOGO DO GANSO\n");
- printf("\t\t\t------------\n\n\n");
- do{
- printf("\tMENU:\n\t1-ADMNISTRAR O JOGO\n\t2-JOGAR\n\t0-SAIR DO JOGO\n\n\tOPCAO:");
- scanf("%i", & opcao);
- system("CLS");
- switch(opcao){
- case 1: admnistrar();
- break;
- }
- }while(opcao!=0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement