renix1

Joguinho 0.3V, cpp

Dec 26th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.60 KB | None | 0 0
  1. /* -*- Mode: C++; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*-  */
  2. /*
  3.  * main.cpp
  4.  * Copyright (C) 2015 Reni alkimim dantas <[email protected]>
  5.  *
  6.  */
  7. #include <iostream>
  8. #include <time.h>
  9. #include <stdlib.h>
  10. bool gameOver = false;
  11. using namespace std;
  12. //funcao principal
  13. int main(){
  14.     do{
  15.     system("cls");
  16.     //system("clear") para Linux
  17.     srand(time(NULL));
  18.     register short int vidaDoBicho = 0, inimigoDeAgora = 0;
  19.     short int vida = 100, ataque = 7, ataqueInimigo = 0, defesa = 5, defenderUso = 0, nomeTam = 0, acaoTam, potChoose;
  20.     char inimigos[6][11] = {
  21.         "Vinicius", //0
  22.         "Reni", //1
  23.         "Alan", //2
  24.         "Lucas", //3
  25.         "Higor", //4
  26.         "Alessandro", //5
  27.     };
  28.     inimigoDeAgora = rand() % 5;
  29.     if(inimigoDeAgora == 0){
  30.         vidaDoBicho = 10 + rand() % 22;
  31.         ataqueInimigo = 5 + rand() % 7;
  32.     }
  33.     else if(inimigoDeAgora == 1){
  34.         vidaDoBicho = 10 + rand() % 22;
  35.         ataqueInimigo = 5 + rand() % 7;
  36.     }
  37.     else if(inimigoDeAgora == 2){
  38.         vidaDoBicho = 10 + rand() % 22;
  39.         ataqueInimigo = 5 + rand() % 7;
  40.     }
  41.     else if(inimigoDeAgora == 3){
  42.         vidaDoBicho = 10 + rand() % 22;
  43.         ataqueInimigo = 5 + rand() % 7;
  44.     }
  45.     else if(inimigoDeAgora == 4){
  46.         vidaDoBicho = 10 + rand() % 22;
  47.         ataqueInimigo = 5 + rand() % 7;
  48.     }
  49.     else if(inimigoDeAgora == 5){
  50.         vidaDoBicho = 10 + rand() % 22;
  51.         ataqueInimigo = 5 + rand() % 7;
  52.     }
  53.     string acao = "nada", nome = "Reni";
  54.     cout << "Digite um nome para o personagem: ";
  55.     cin >> nome;
  56.     nome[0] = toupper(nome[0]);
  57.     nomeTam = nome.length();
  58.     char map[10][20] = {
  59.     "##################\n", //1
  60. };
  61.     for(int display = 0; display <= 5; display++){
  62.         cout << map[display];
  63.         if(display == 1)
  64.             cout << "#    Vida: " << vida << "   #" << endl;
  65.         else if(display == 2)
  66.             cout << "#    Defesa: " << defesa << "   #" << endl;
  67.         else if(display == 3)
  68.             cout << "#    Ataque: " << ataque << "   #\n#      Espada    #\n#   Tetano Blade #" << endl;
  69.         else if(display == 4 && nomeTam == 3)
  70.             cout << "#    Nome: " << nome << "   #" << endl;
  71.         else if(display == 4 && nomeTam == 4)
  72.             cout << "#    Nome: " << nome << "  #" << endl;
  73.         else if(display == 4 && nomeTam == 5)
  74.             cout << "#    Nome: " << nome << " #" << endl;
  75.         else if(display == 4 && nomeTam == 6)
  76.             cout << "#   Nome: " << nome << " #" << endl;
  77.         else if(display == 4 && nomeTam == 7)
  78.             cout << "#   Nome:" << nome << " #" << endl;
  79.         else if(display == 4 && nomeTam == 8)
  80.             cout << "#  Nome:" << nome << " #" << endl;
  81.         else if(display == 4 && nomeTam == 9)
  82.             cout << "# Nome:" << nome << " #" << endl;
  83.         else if(display == 4 && nomeTam == 10)
  84.             cout << "#Nome:" << nome << " #" << endl;
  85.         else if(display == 5)
  86.             cout << "##################" << endl;
  87.     }
  88.     cout << "Exibiremos coisas para se fazer dentro do jogo e se precisar, ao decorrer da sua jornada podera ver comandos apenas digitando /comandos" << endl;
  89.     cout << "Procurar || Atacar || Defender || Recuperar HP || Sair\nSe for recuperar HP, apenas digite hp." << endl;
  90.     do{
  91.     cout << "Digite uma coisa para se fazer, recomendamos procurar primeiro\nDigite aqui: ";
  92.     cin >> acao;
  93.     if(acao == "/comandos" || acao == "/Comandos"){
  94.         cout << "Procurar || Atacar || Defender || Recuperar HP || Sair\nSe for recuperar HP, apenas digite hp." << endl;
  95.         system("pause");
  96.         //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  97.     }
  98.     else if(acao == "Atacar" || acao == "atacar"){
  99.         cout << "Primeiro voce precisa procurar um inimigo" << endl;
  100.         system("pause");
  101.         //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  102.     }
  103.     else if(acao == "Procurar" || acao == "procurar" && inimigos[inimigoDeAgora]){
  104.         cout << "Procurando inimigo..." << endl;
  105.         cout << "Voce esta de frente com " << inimigos[inimigoDeAgora] << endl;
  106.         cout << "Vida do inimigo: " << vidaDoBicho << endl;
  107.         cout << "Digite uma coisa para se fazer, voce pode atacar agora, se quiser \nDigite aqui: ";
  108.         cin >> acao;
  109.         acaoTam = acao.length();
  110.         do{
  111.         if(acao == "Atacar" || acao == "atacar" && ataque < vidaDoBicho && vida >= 1){
  112.             cout << "Atacando..." << endl;
  113.             ataque += ataque;
  114.             cout << "Inimigo te atacou" << endl;
  115.             ataqueInimigo += ataqueInimigo;
  116.             system("pause");
  117.             //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  118.             if(ataque >= vidaDoBicho){
  119.                 cout << "Voce matou o inimigo" << endl;
  120.                 cout << "Voce tirou " << ataque << " de HP dele no total" << endl;
  121.                 cout << "O inimigo tirou " << ataqueInimigo << " de HP seu no total" << endl;
  122.                 cout << "Restartando o jogo..." << endl;
  123.                 system("pause");
  124.                 //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  125.             }
  126.         }
  127.         }while(ataque < vidaDoBicho);
  128.         if(acao == "Defender" || acao == "defender" && defenderUso <= 2){
  129.             cout << "Defendendo..." << endl;
  130.             defenderUso++;
  131.             ataqueInimigo -= 5;
  132.             system("pause");
  133.             //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  134.         }
  135.     }
  136.     else if(acao == "HP" || acao == "hp" && potChoose == 1){
  137.         cout << "HP recuperado" << endl;
  138.         cout << "Usando pot basic" << endl;
  139.         vida += 20;
  140.         system("pause");
  141.         //system("read -p\"Pressione enter para prosseguir\"saindo"); para Linux
  142.     }
  143.     else if(acao == "Sair" || acao == "sair"){
  144.         cout << "Estamos saindo..." << endl;
  145.         return 0;
  146.     }
  147. }while(acaoTam != '\0');
  148.     }while(!gameOver);
  149. }
Advertisement
Add Comment
Please, Sign In to add comment