Kaktusen

DS_Game

Nov 3rd, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.44 KB | None | 0 0
  1. //main.cpp
  2. #include "func.h"
  3. #include "fight.h"
  4.  
  5. using namespace std;
  6.  
  7. void OnKeyPressed(int key) {
  8.    if(key > 0)
  9.       iprintf("%c", key);
  10. }
  11.  
  12. int main(void) {
  13.     //init
  14.     consoleDemoInit();
  15.    
  16.     Keyboard *kbd = keyboardDemoInit();
  17.  
  18.     kbd->OnKeyPressed = OnKeyPressed;
  19.    
  20.     while(true) {
  21.         int key = keyboardUpdate();
  22.         cout << "Whats your name?\n";
  23.        
  24.         if(key > 0) {
  25.             cout << key;
  26.         }
  27.        
  28.         swiWaitForVBlank();
  29.         consoleClear();
  30.        
  31.         while(true) {
  32.             int choose;
  33.        
  34.             cout << "1) Find battle" << endl
  35.             << "9) Exit game" << endl;
  36.            
  37.             cin >> choose;
  38.            
  39.             if(key > 0) {
  40.                 cout << key;
  41.             }
  42.            
  43.             if(choose == 1) {
  44.                 cHandleEvents.fight();
  45.             }
  46.            
  47.             if(choose == 9) {
  48.                 break;
  49.             }
  50.            
  51.             swiWaitForVBlank();
  52.             consoleClear();
  53.         }
  54.         break;
  55.     }
  56.     return 0;
  57. }
  58.  
  59. //fight.cpp
  60. #include <ctime>
  61. #include <stdlib.h>
  62.  
  63. #include "player.h"
  64.  
  65. using namespace std;
  66.  
  67. int monster;
  68.  
  69. void handleEvents::fight() {
  70.     findMonster();
  71.    
  72.     if(monster == 1) {
  73.         fightMonster1();
  74.     }
  75.    
  76.     if(monster == 2) {
  77.         fightMonster2();
  78.     }
  79.    
  80.     if(monster == 3) {
  81.         fightMonster3();
  82.     }
  83. }
  84.  
  85. void handleEvents::findMonster() {
  86.     srand(time(NULL));
  87.    
  88.     int random = rand() % 3 + 1;
  89.    
  90.     if(random == 1) {
  91.         monster = 1;
  92.     }
  93.    
  94.     if(random == 2) {
  95.         monster = 2;
  96.     }
  97.    
  98.     if(random == 3) {
  99.         monster = 3;
  100.     }
  101. }
  102.  
  103. void handleEvents::fightMonster1() {
  104.     int choose;
  105.     cMonster1.hp = 1;
  106.     char enemy[256] = "Stone";
  107.    
  108.     while(true) {
  109.         cout << enemy << "\n" << "Hp: " << cMonster1.hp << "\n\n";
  110.         cout << cPlayer.name << "\n" << "Lives: " << cPlayer.lives << "Health: " << cPlayer.health << "Mana: " << cPlayer.mana << "\n\n";
  111.        
  112.         cout << "1: Fight\n"
  113.         << "9 Run away!\n";
  114.        
  115.         cout << "Choose: ";
  116.        
  117.         cin >> choose;
  118.        
  119.         if(choose == 1) {
  120.             cMonster1.hp-=1;
  121.         }
  122.        
  123.         if(cMonster1.hp <= 0) {
  124.             break;
  125.         }
  126.    
  127.         swiWaitForVBlank();
  128.         consoleClear();
  129.     }
  130. }
  131.  
  132. void handleEvents::fightMonster2() {
  133.     int choose;
  134.     char enemy[256] = "Stone";
  135.    
  136.     while(true) {
  137.         cout << enemy << "\n" << "Hp: " << cMonster2.hp << "\n\n";
  138.         cout << cPlayer.name << "\n" << "Lives: " << cPlayer.lives << "Health: " << cPlayer.health << "Mana: " << cPlayer.mana << "\n\n";
  139.        
  140.         cout << "1: Fight\n"
  141.         << "9 Run away!\n";
  142.        
  143.         cout << "Choose: ";
  144.        
  145.         if(choose == 1) {
  146.             cMonster2.hp-=1;
  147.         }
  148.        
  149.         if(cMonster2.hp <= 0) {
  150.             break;
  151.         }
  152.    
  153.         swiWaitForVBlank();
  154.         consoleClear();
  155.     }
  156. }
  157.  
  158. void handleEvents::fightMonster3() {
  159.     int choose;
  160.     char enemy[256] = "Stone";
  161.    
  162.     while(true) {
  163.         cout << enemy << "\n" << "Hp: " << cMonster3.hp << "\n\n";
  164.         cout << cPlayer.name << "\n" << "Lives: " << cPlayer.lives << "Health: " << cPlayer.health << "Mana: " << cPlayer.mana << "\n\n";
  165.        
  166.         cout << "1: Fight\n"
  167.         << "9 Run away!\n";
  168.        
  169.         cout << "Choose: ";
  170.        
  171.         if(choose == 1) {
  172.             cMonster3.hp -= 1;
  173.         }
  174.        
  175.         if(cMonster2.hp <= 0) {
  176.             break;
  177.         }
  178.    
  179.         swiWaitForVBlank();
  180.         consoleClear();
  181.     }
  182. }
  183.  
  184. //fight.h
  185. class monster1 {
  186.     public:
  187.         int hp;
  188. } cMonster1;
  189.  
  190. class monster2 {
  191.     public:
  192.         int hp;
  193. } cMonster2;
  194.  
  195. class monster3 {
  196.     public:
  197.         int hp;
  198. } cMonster3;
  199.  
  200. class handleEvents {
  201.     public:
  202.         void fight();
  203.         void findMonster();
  204.         void fightMonster1();
  205.         void fightMonster2();
  206.         void fightMonster3();
  207. } cHandleEvents;
  208.  
  209. //player.h
  210. class player {
  211.     public:
  212.         int lives;
  213.         int health;
  214.         int mana;
  215.         char name;
  216. } cPlayer;
  217.  
  218. //func.h
  219. #include <nds.h>
  220. #include <stdio.h>
  221. #include <iostream>
  222. #include <string>
Advertisement
Add Comment
Please, Sign In to add comment