狐狸没事编了个小游戏 也不是很好 嘿嘿嘿

类似姓名PK的  唔无聊了无聊了

关键在于1: Sleep()函数  延时多少毫秒

            2:rand()函数与srand()的搭配

 

 

/* Name: 狐狸寒假的游戏 Copyright: IcyFox Author: IcyFox Date: 21/01/11 18:28 Description: */ #include<iostream> #include<windows.h> #include<iomanip> #include"string.h" using namespace std; class Player{ public: int GetHp(){return hp;} Player(){ hp=100; cout<<"请输入名字:"; cin>>name; } void hurt(int a){hp=hp-a;} char* GetName(){return name;} private: int hp; char name[10]; }; int func(Player &x,Player &y){ char name1[10],name2[10]; strcpy(name1,x.GetName()); strcpy(name2,y.GetName()); int k,sum=0; for (k=0;name1[k]!='/0';k++){ sum+=((int)name1[k])*2; } for (k=0;k<=9;k++){ sum+=((int)name2[k])*3; } return sum; } int main(){ cout<<"/t/t/t欢";Sleep(1000);cout<<"/t迎";Sleep(1000);cout<<"/t来";Sleep(1000);cout<<"/t玩"<<endl; Sleep(1000); cout<<"/t/t/t狐 狸 假 期 的 无 聊 作 品"<<endl; Sleep(1000); cout<<"请输入两个对手的名字"<<endl; Player a; Player b; srand(func(a,b)); int hurthp,flag=0,howflag; char how[4][100]={"狠狠打了一巴掌 ","普通攻击了 ","用泰山压顶压了 *2","发动暴击!*4 "}; cout<<a.GetName()<<"与"<<b.GetName()<<"开战啦!"<<endl; while ((a.GetHp()>0)&&(b.GetHp()>0)){ hurthp=rand()%20; howflag=(rand()+flag)%4; if (howflag==3) hurthp=hurthp*4; if (howflag==2) hurthp=hurthp*2; if (flag%2==0){ b.hurt(hurthp); cout<<a.GetName()<<how[howflag]<<b.GetName()<<-hurthp<<setw(30)<<" "<<a.GetHp()<<" : "<<b.GetHp()<<endl; } if (flag%2==1) { a.hurt(hurthp); cout<<b.GetName()<<how[howflag]<<a.GetName()<<-hurthp<<setw(30)<<" "<<a.GetHp()<<" : "<<b.GetHp()<<endl; } flag++; Sleep(500); } if (a.GetHp()>0) cout<<a.GetName()<<"取得了胜利!!"<<endl; else cout<<b.GetName()<<"取得了胜利!!"<<endl; cin>>flag; return 0; }  

 

狐狸没事编了个小游戏 也不是很好 嘿嘿嘿_第1张图片

 

又做了一个 安静无敌 版

关键代码是:

howflag=(rand()+flag)%4; if ((strcmp(a.GetName(),"安静")==0)&&(flag%2==0)) howflag=3; if ((strcmp(b.GetName(),"安静")==0)&&(flag%2==1)) howflag=3; if (howflag==3) hurthp=hurthp*4; if (howflag==2) hurthp=hurthp*2; 

无限暴击哈哈哈~~~

 

狐狸没事编了个小游戏 也不是很好 嘿嘿嘿_第2张图片

你可能感兴趣的:(游戏,Date,HP)