#include <string>
#include <ctime>
using namespace std
class computer //电脑类
{
public:
int a
computer() //构造函数
{
}
void inni1() //出拳
{
srand(time(0))
a = rand()%3
}
void display1() //输出出拳
{
if(a==0)
cout<<"电脑:石头\n"
else if(a==1)
cout<<"电脑:剪刀\n"
else
cout<<"电脑:布\n"
}
}
class person //人类
{
public:
int b
person() //构造函数
{
}
void inni2() //出拳
{
cout<<"请输入0、1或者2\n"
<<"0表示:石头\t1表示:剪刀\t2表示:布\n"
cin>>b
}
void display2() //输出出拳
{
if(b==0)
cout<<"你:石头\n"
else if(b==1)
cout<<"你:剪刀\n"
else
cout<<"你:布\n"
}
}
class evaluate:public computer,public person //判断输赢类
{
public:
void pan_duan()
{
switch(a)
{
case 0:
if(b==0)
cout<<"平局\n"
else if(b==1)
cout<<"你输了!!\n"
else
cout<<"你赢了!!\n"
break
case 1:
if(b==1)
cout<<"平局\n"
else if(b==2)
cout<<"你输了!!\n"
else
cout<<"你赢了!!\n"
break
case 2:
if(b==2)
cout<<"平局\n"
else if(b==0)
cout<<"你输了!!\n"
else
cout<<"你赢了!!\n"
break
}
}
}
int main()
{
evaluate eva //定义结果判断对象
eva.inni2() //人类出拳
eva.display2() //输出人的出拳
eva.inni1() //电脑出拳
eva.display1() //输出电脑的出拳
eva.pan_duan() //输出判断结果
//system("pause")
return 0
}
#include<iostream.h>#include <stdlib.h> #include <time.h> void show(int input) { switch(input) { case 0:cout<<("出的是石头!")breakcase 1:cout<<("出的是剪子!")breakcase 2:cout<<("出的是布!")breakdefault:} } void compare(int inputPlay,int inputComputer) { if(inputPlay==0&&inputComputer==1||inputPlay==1&&inputComputer==2||inputPlay==2&&inputComputer==1) { cout<<("\n玩家胜!\n")} else if(inputPlay==inputComputer) { cout<<("\n平局!\n")} else { cout<<("\n电脑胜!\n")} } void main() { char isGoOnint inputPlayint inputComputercout<<("猜拳游戏\n")cout<<举陆("游戏说明:\n\n")cout<<("石头--0 剪子--1 布--2\n")srand(time(NULL)) do { cout<<("\n请输入您要猜的拳:\n"橘答橡)cin>>inputPlayif(inputPlay>=0&&inputPlay<=2) { cout<<("您")show(inputPlay)inputComputer=rand()%3cout<<("电脑")show(inputComputer)compare(inputPlay,inputComputer) } else { cout<<("您输入有错误!\n")cout<<("\n说明:石头--0 剪子--1 布--2\n")} cout<<"\圆旁n您需要继续么? (Y/N)"cin>>isGoOn }while(isGoOn!='N'||isGoOn!='n')}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)