akevintg

TM PBO "Mini HarvestMoon"

Mar 21st, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.31 KB | None | 0 0
  1. #include<iostream>
  2. #include<Windows.h>
  3. #include<string.h>
  4. #include<conio.h>
  5.  
  6. using namespace std;
  7.  
  8. class data{
  9. private :
  10.     int happ, stm;//happiness, stamina
  11.     char name[100];//nama id
  12. public :
  13.     void menu();
  14.     void reg();
  15.     void setName(char *nama){
  16.         strcpy(name,nama);
  17.     }
  18.     char *getName(){
  19.         return name;
  20.     }
  21.     int gethapp(){
  22.         return happ;
  23.     }
  24.     int sethapp(int addHapp){
  25.         if (addHapp+happ<=120)
  26.             happ+=addHapp;
  27.         else
  28.             happ=120;
  29.         return happ;
  30.     }
  31.     int getstm(){
  32.         return stm;
  33.     }
  34.     int setstm(int addStm){
  35.         if (addStm+stm<=120)
  36.             stm+=addStm;
  37.         else
  38.             stm=120;
  39.         return stm;
  40.     }
  41.     void work();
  42.     data(){
  43.         happ=100;
  44.         stm=100;
  45.     }
  46.     void kerja();
  47.     void tidur();
  48.     void sosial();
  49.  
  50. };
  51.  
  52. void data::tidur(){
  53.     system("cls");
  54.     cout<<"Kamu sedang tertidur"<<endl<<". ";
  55.     Sleep(100);cout<<". ";Sleep(200);cout<<". ";Sleep(300);cout<<". ";Sleep(400);cout<<". "<<endl;
  56.     if(getstm()<=100){
  57.         cout<<"<20 point Stamina telah ditambahkan>";setstm(20);}
  58.     else if(getstm()==110){
  59.         cout<<"<10 point Stamina telah ditambahkan>";setstm(10);}
  60.     else
  61.         cout<<"Stamina tidak dapat ditambahkan lagi";
  62.     cin.get();
  63.     menu();
  64. }
  65.  
  66. void data::kerja(){
  67.     system("cls");
  68.     if(getstm()>=10&&gethapp()>=10){
  69.         cout<<"Kamu sedang Bekerja"<<endl<<". ";
  70.         Sleep(100);cout<<". ";Sleep(200);cout<<". ";Sleep(300);cout<<". ";Sleep(400);cout<<". "<<endl;
  71.         cout<<"Huh!!! Lelahnya"<<endl<<"<10 point stamina dan Happiness telah berkurang>"<<endl;setstm(-10);sethapp(-10);
  72.         cout<<"Huft Lelahnya!"<<endl;
  73.     }
  74.     else
  75.         cout<<"Stamina Kamu tidak cukup, ayo istirahat!";
  76.     cin.get();
  77.     menu();
  78. }
  79.  
  80. void data::sosial(){
  81.     system("cls");
  82.     if(getstm()>=10){
  83.         cout<<"Kamu sedang Berkumpul"<<endl<<". ";
  84.         Sleep(100);cout<<". ";Sleep(200);cout<<". ";Sleep(300);cout<<". ";Sleep(400);cout<<". "<<endl;
  85.         cout<<"Serunya berkumpul Bersama"<<endl<<"<20 point stamina telah berkurang>"<<endl;setstm(-10);
  86.         if(gethapp()<120){
  87.             cout<<"<20 point Happiness telah ditambahkan>";sethapp(20);}
  88.         else
  89.             cout<<"<Happiness tidak dapat bertambah lagi>";
  90.     }
  91.     else
  92.         cout<<"Stamina Kamu tidak cukup, ayo istirahat!";
  93.     cin.get();
  94.     menu();
  95. }
  96. void data::menu(){
  97.     char x;
  98.     system("cls");
  99.     cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"Selamat Datang "<<getName()<<endl<<"==================================\n"<<"Happiness "<<gethapp()<<endl<<"Stamina "<<getstm()<<endl<<"Apa yang ingin kamu lakukan"<<endl;
  100.     cout<<"1. Socialize\n2. Harvest\n3. Rest"<<endl<<"4. Exit"<<endl<<"Masukan Input :";
  101.     x=_getch();cin.sync();cin.clear();
  102.     switch(x){
  103.     case '1':
  104.         sosial();
  105.         break;
  106.     case '2':
  107.         kerja();
  108.         break;
  109.     case '3':
  110.         tidur();
  111.         break;
  112.     case '4':
  113.         break;
  114.     default:
  115.         menu();
  116.         break;
  117.     }
  118. }
  119.  
  120. void data::reg(){
  121.     char x[100];
  122.     system("cls");cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
  123.     do{
  124.         cout<<"Masukan Nama[4....16] : ";
  125.         cin.getline(x,100);cin.sync();cin.clear();}
  126.     while(strlen(x)<4||strlen(x)>16);
  127.     setName(x);
  128.     menu();
  129. }
  130.  
  131. int main(){
  132.     cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"Mini Harvest Moon"<<endl<<"=============================="<<endl;
  133.     cout<<"1. Boy\n2. Girl\n3. Exit\nMasukan Input : ";
  134.     char x;
  135.     x=_getch();cin.sync();cin.clear();
  136.     class data d1;
  137.     switch(x){
  138.     case '1':
  139.         d1.reg();
  140.         break;
  141.     case '2':
  142.         d1.reg();
  143.         break;
  144.     case '3':
  145.         break;
  146.     default:
  147.         main();
  148.         break;
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment