Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielentediado authored Jun 5, 2024
1 parent b4f963a commit fc650ee
Show file tree
Hide file tree
Showing 4 changed files with 167 additions and 150 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
game
Embarque neste jornada, descubra mistérios.
12 changes: 12 additions & 0 deletions game/funcao_nao_imp.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,16 @@

int dado(void);

int cadastro();


//titulo
char titulo[] =
"\t\t\t _________________________________________________\n"
"\t\t\t| |\n"
"\t\t\t| RPG |\n"
"\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n"; // titulo para deixar os menus bonitinhos

int menuNav; // variavel para navegacao entre menus

#endif
132 changes: 130 additions & 2 deletions game/funcoes.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,139 @@
#include <string.h>

#include "funcao_nao_imp.h"
#include "personagem_atributos.h"


int dado(void){

srand(time(NULL));
srand(time(NULL));

return((rand() % 6) + 1);

}
}

// _ _
// | | | |
// ___ __ _ __| | __ _ ___| |_ _ __ ___
// / __/ _` |/ _` |/ _` / __| __| '__/ _ \
// | (_| (_| | (_| | (_| \__ \ |_| | | (_) |
// \___\__,_|\__,_|\__,_|___/\__|_| \___/

//main -> cadastro
int cadastro(){

system("cls");

int escolha;

Personagem_atributos personagem_principal;

puts("*Depois de uma longa noite, você finalmente acorda...\n");

sleep(2);
getchar();//limpar o buffer

printf("Como deveriamos lhe chamar?\n");
scanf("%19[^\n]s", &personagem_principal.nome);

printf("Olá! %s \n", personagem_principal.nome);
sleep(3);

do
{
system("cls");

printf("%s", titulo);
printf("\t\t\t| Visualize as classes: |\n");
printf("\t\t\t| 1 - Para Mago |\n");
printf("\t\t\t| 2 - Para Humano |\n");
printf("\t\t\t| 3 - Para Elfo |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

scanf("%d", &menuNav);

switch (menuNav)
{
case 1:

printf("%s", titulo);
printf("\t\t\t| MAGO |\n");
printf("\t\t\t| VIDA: 15HP |\n");
printf("\t\t\t| DANO: 3HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");

scanf("%d", &escolha);

if (escolha == 1)
{
strcpy(personagem_principal.classe, "mago");

personagem_principal.vida==15;
personagem_principal.ataque==3;

mundo();

}


break;

case 2:

printf("%s", titulo);
printf("\t\t\t| HUMANO |\n");
printf("\t\t\t| VIDA: 9HP |\n");
printf("\t\t\t| DANO: 6HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");
scanf("%d", &escolha);

if (escolha == 1)
{
strcpy(personagem_principal.classe, "Humano");

personagem_principal.vida==9;
personagem_principal.ataque==6;

mundo();
}


break;

case 3:


printf("%s", titulo);
printf("\t\t\t| ELFO |\n");
printf("\t\t\t| VIDA: 10HP |\n");
printf("\t\t\t| DANO: 4HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");

scanf("%d", &escolha);


if (escolha == 1)
{
strcpy(personagem_principal.classe, "Elfo");

personagem_principal.vida==10;
personagem_principal.ataque==4;

mundo();
}


break;

}

}while(escolha != 1);


}
171 changes: 24 additions & 147 deletions game/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@
#include <stdio.h>
#include <time.h>
#include <unistd.h>

#include <locale.h>

#include <stdlib.h>
#include <string.h>


//arquivos do jogo

#include "personagem_atributos.h"
Expand All @@ -16,15 +19,6 @@
#include "funcoes.c"


//titulo
char titulo[] =
"\t\t\t _________________________________________________\n"
"\t\t\t| |\n"
"\t\t\t| RPG |\n"
"\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n"; // titulo para deixar os menus bonitinhos

int menuNav; // variavel para navegacao entre menus

int verificador=0; // essa variavel coloquei para ser um true/false, por exemplo na primeira parte, para ele conseguir andar precisa explorar a casa primeiro

// _
Expand Down Expand Up @@ -224,131 +218,6 @@ int opcoes()
}
}

// _ _
// | | | |
// ___ __ _ __| | __ _ ___| |_ _ __ ___
// / __/ _` |/ _` |/ _` / __| __| '__/ _ \
// | (_| (_| | (_| | (_| \__ \ |_| | | (_) |
// \___\__,_|\__,_|\__,_|___/\__|_| \___/

//main -> cadastro
int cadastro(){

system("cls");

int escolha;

Personagem_atributos personagem_principal;

puts("*Depois de uma longa noite, você finalmente acorda...\n");

sleep(2);
getchar();//limpar o buffer

printf("Como deveriamos lhe chamar?\n");
scanf("%19[^\n]s", &personagem_principal.nome);

printf("Olá! %s \n", personagem_principal.nome);
sleep(3);

do
{
system("cls");

printf("%s", titulo);
printf("\t\t\t| Visualize as classes: |\n");
printf("\t\t\t| 1 - Para Mago |\n");
printf("\t\t\t| 2 - Para Humano |\n");
printf("\t\t\t| 3 - Para Elfo |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

scanf("%d", &menuNav);

switch (menuNav)
{
case 1:

printf("%s", titulo);
printf("\t\t\t| MAGO |\n");
printf("\t\t\t| VIDA: 15HP |\n");
printf("\t\t\t| DANO: 3HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");

scanf("%d", &escolha);

if (escolha == 1)
{
strcpy(personagem_principal.classe, "mago");

personagem_principal.vida==15;
personagem_principal.ataque==3;

mundo();

}


break;

case 2:

printf("%s", titulo);
printf("\t\t\t| HUMANO |\n");
printf("\t\t\t| VIDA: 9HP |\n");
printf("\t\t\t| DANO: 6HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");
scanf("%d", &escolha);

if (escolha == 1)
{
strcpy(personagem_principal.classe, "Humano");

personagem_principal.vida==9;
personagem_principal.ataque==6;

mundo();
}


break;

case 3:


printf("%s", titulo);
printf("\t\t\t| ELFO |\n");
printf("\t\t\t| VIDA: 10HP |\n");
printf("\t\t\t| DANO: 4HP |\n");
printf("\t\t\t| - - - - - - - - - - - - - - - - - - - - - - - - |\n");

printf("1 - Escolher \n2 - Sair\n");

scanf("%d", &escolha);


if (escolha == 1)
{
strcpy(personagem_principal.classe, "Elfo");

personagem_principal.vida==10;
personagem_principal.ataque==4;

mundo();
}


break;

}

}while(escolha != 1);


}

// _
// (_)
Expand All @@ -359,35 +228,43 @@ int cadastro(){

int main(){

char lingua[10];
int lingua;

printf("%s", titulo);
sleep(2);
printf("\t\t\t|_________________________________________________|\n");
printf("\t\t\t| |\n");
printf("\t\t\t| Selecione sua localidade |\n");
printf("\t\t\t| Brasil - Digite: Portuguese |\n");
printf("\t\t\t| (SEGUNDA LOC) |\n");
printf("\t\t\t| (TERCEIRA LOC) |\n");
printf("\t\t\t| Brasil - Digite: 1 |\n");
printf("\t\t\t| (SEGUNDA LOC em breve) |\n");
printf("\t\t\t| (TERCEIRA LOC em breve) |\n");
printf("\t\t\t|_________________________________________________|\n");

scanf("%s", &lingua);
setlocale(LC_ALL, "Portuguese");
scanf("%d", &lingua);

srand(time(NULL));

Personagem_atributos personagem_principal;

if(strcmp(lingua, "pl") == 0){ // coloquei isso so pra pular o cadastro e agilizar o processo


switch (lingua)
{
case 1:
setlocale (LC_ALL, "Portuguese");
cadastro();
break;
case 2:
//para testes
setlocale (LC_ALL, "Portuguese");
strcpy(personagem_principal.classe, "Humano");

personagem_principal.vida==999;
personagem_principal.ataque==999;
verificador = 1;

explorarCasa();

} else {
cadastro();
default:
main();
}



}

0 comments on commit fc650ee

Please sign in to comment.