renix1

Jogo atualizado, cpp

Dec 27th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.18 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. #include <stdio.h>
  11. #include <string.h>
  12. bool gameOver = false;
  13. using namespace std;
  14. //funcao principal
  15. int main(){
  16.     do{
  17.     system("clear");
  18.     srand(time(NULL));
  19.     int vida = 100, ataque = 7, ataqueInimigo = 0 , defesa = 5, defenderUso = 0;
  20.     int vidaDoBicho = 0, inimigoDeAgora = 0, nomeTam = 0, acaoTam, potChoose;
  21.     char inimigos[6][11] = {
  22.         "Vinicius", //0
  23.         "Reni", //1
  24.         "Alan", //2
  25.         "Lucas", //3
  26.         "Higor", //4
  27.         "Alessandro", //5
  28.     };
  29.     inimigoDeAgora = rand() % 5;
  30.     if(inimigoDeAgora == 0){
  31.         vidaDoBicho = 10 + rand() % 22;
  32.         ataqueInimigo = 5 + rand() % 7;
  33.     }
  34.     else if(inimigoDeAgora == 1){
  35.         vidaDoBicho = 10 + rand() % 22;
  36.         ataqueInimigo = 5 + rand() % 7;
  37.     }
  38.     else if(inimigoDeAgora == 2){
  39.         vidaDoBicho = 10 + rand() % 22;
  40.         ataqueInimigo = 5 + rand() % 7;
  41.     }
  42.     else if(inimigoDeAgora == 3){
  43.         vidaDoBicho = 10 + rand() % 22;
  44.         ataqueInimigo = 5 + rand() % 7;
  45.     }
  46.     else if(inimigoDeAgora == 4){
  47.         vidaDoBicho = 10 + rand() % 22;
  48.         ataqueInimigo = 5 + rand() % 7;
  49.     }
  50.     else if(inimigoDeAgora == 5){
  51.         vidaDoBicho = 10 + rand() % 22;
  52.         ataqueInimigo = 5 + rand() % 7;
  53.     }
  54.     string acao = "nada", nome = "Reni";
  55.     cout << "Digite um nome para o personagem: " << endl;
  56.     cin >> nome;
  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: ";
  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("read -p \"Pressione enter para prosseguir\" saindo");
  96.         //system("pause"); para Windows
  97.     }
  98.     else if(acao == "Atacar" || acao == "atacar"){
  99.         cout << "Primeiro voce precisa procurar um inimigo" << endl;
  100.         system("read -p \"Pressione enter para prosseguir\" saindo");
  101.         //system("pause"); para Windows
  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: ";
  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("read -p\"Pressione enter para prosseguir\" saindo");
  117.             if(ataque >= vidaDoBicho){
  118.                 cout << "Voce matou o inimigo" << endl;
  119.                 cout << "Voce tirou " << ataque << " de HP dele no total" << endl;
  120.                 cout << "O inimigo tirou " << ataqueInimigo << " de HP seu no total" << endl;
  121.                 cout << "Restartando o jogo..." << endl;
  122.                 system("read -p\"Pressione enter para prosseguir\" saindo");
  123.             }
  124.         }
  125.         }while(ataque < vidaDoBicho);
  126.         if(acao == "Defender" || acao == "defender" && defenderUso <= 2){
  127.             cout << "Defendendo..." << endl;
  128.             defenderUso++;
  129.             ataqueInimigo -= 5;
  130.         }
  131.     }
  132.     else if(acao == "HP" || acao == "hp" && potChoose == 1){
  133.         cout << "HP recuperado" << endl;
  134.         cout << "Usando pot basic" << endl;
  135.         vida += 20;
  136.     }
  137.     else if(acao == "Sair" || acao == "sair"){
  138.         cout << "Estamos saindo..." << endl;
  139.         return 0;
  140.     }
  141. }while(acaoTam == 0);
  142.     }while(!gameOver);
  143. }
Advertisement
Add Comment
Please, Sign In to add comment