domingo, 26 de novembro de 2023

projeto sdac

Aqui vou salvar um projeto feito para uma aula de SDAC no ambito da programação em c






download do projeto

download do executavel do projeto

codigo:


#include <stdio.h>



int dado();

int map();

int story();



int main(){//menu inicial onde esccolhemos começar ou ver como jogar

int menu;

do{

printf("********************\n");

printf("|1- começar a jogar|\n");

printf("|2- tutorial       |\n");

printf("********************\n");

scanf("%i",&menu);

    

switch (menu){

    case 1:

    story();

    break;

    case 2:

    printf("***************************************************\n");

    printf("|a cada ação sera pedido para rodar o dado        |\n");

    printf("|os comandos do jogo são usadas somente para apoio|\n");

    printf("***************************************************\n");

}

}while (menu!=1);

}


int dado()

{

  int i;

  int d,j;


  printf("numero de jogadas=\n");

  scanf("%i",&j);

  printf("numero de lados do dado=\n");//pegar valor do dado

  scanf("%i",&d);

  

  printf("rodando dado %i, %i vezes:\n\n" ,d,j);

  

  for (i = 0; i < j; i++)

  {

    printf("saiu %i \n", rand() % d);//dado

  }

  

  return 0;

}


int map()//aqui escolhermos onde ir 

{

    int zona;

    int d;

    


    printf("*******************************************\n");

    printf("|        Escolha uma zona para ir         |\n");

printf("|1- zona1                                 |\n");

    printf("|2- zona2                                 |\n");

    printf("|3- zona3                                 |\n");

printf("|4- ficar parado                          |\n");

    printf("*******************************************\n");

    scanf(" %i", &zona);

// zonas podem ser alteradas pelo nome das regioes da historia pode tambem ser inutilizado

    switch (zona){

           case 1:

                printf("vc foi para a zona 1\n\n roda o dado 20, 1 vez\n");

                dado();

                if (d<10){

                printf("vc chegou no local sem problema algum.\n");

}else{

printf("consequençia");//aplicar alguma consequençia pode ser alguma batalha

}

                break;

           case 2:

                printf("vc foi para a zona 2\n\n roda o dado 20, 1 vez\n");

                dado();

                if (d<2){

                printf("voce chegou no local sem problema algum.\n");

}else{

printf("consequençia");//aplicar alguma consequençia pode ser alguma batalha

}

                break;

           case 3:

                printf("voce foi para a zona 3\n\n roda o dado 20, 1 vez\n");

                dado();

                if (d<21){

                printf("vc chegou no local sem problema algum.\n");

}

                break;

            case 4:

            printf("voce vai parar\n\n roda o dado 20, 1 vez\n");

                dado();

                if (d<5){

                printf("voce chegou no local sem problema algum.\n");

}else{

printf("consequençia");//aplicar alguma consequençia pode ser alguma batalha

}

                break;

    }

    return 0;

}

//abaixo fica a historia pode ser alterada ounem ser usada

int story(){

int d;

int ir;

printf("voce chegou na zona1 nao conhece ningem de la.\nVoce vai atras de alguem e pergunta onde tem o bar.\n");

printf("rodar dado 100, 1 vez.\n");

dado();

if (d<75){

printf("ela diz a direcao e voce segue o caminho para o bar.\ntu vais ao barmane perguntas se tem algum serviço.\n ele responde que no caminho para a zona2 tem apareçido alguns bandidos com frequencia.\n");

printf("vai para a zona2");

map();

if(d<2){

printf("**********************************\n");

    printf("|        procure o que fazer         |\n");

printf("|1- mapa                             |\n");

      printf("|2- ficar                            |\n");

      printf("**************************************\n");

      scanf(" %i", &ir);

      switch (ir){//escolher entre mapa e ficar

        case 1:

    map();

    break;

        case 2:

    printf("tiveste um ataque cardiaco.\n");

    break;

}

return 0;

}

}else if ((d>75)&&(d<100)){

printf("ela diz que o bar esta fechado hoje.\n\nprocure o que fazer");

printf("**********************************\n");

    printf("|        procure o que fazer         |\n");

printf("|1- mapa                             |\n");

    printf("|2- ficar                            |\n");

    printf("**************************************\n");

    scanf(" %i", &ir);

    switch (ir){

    case 1:

    map();

    break;

    case 2:

    printf("tiveste um ataque cardiaco.\n");

    break;

}

return 0;

return 0;

}else {

printf("tiveste um ataque cardiaco.\n");


}

return 0;

}


projeto sdac

Aqui vou salvar um projeto feito para uma aula de SDAC no ambito da programação em c download do projeto download do executavel do projeto c...