import java.util.Scanner
import java.util.Random
public class caiquan
{
final int jiandao=0
final int shitou=1
final int bu=2
public static void main(String[] args)
{
String yn=y
while (yn.equals(y))
{
Scanner scanner = new Scanner(System.in)
System.out.println(欢迎玩猜拳游戏。请输入0,1,2:0表示剪刀,1表示石头,2表示布)
int a = scanner.nextInt()
Random rd = new Random()
int b = rd.nextInt(3)
switch (b)
{
case 0:
{
System.out.println(系统出的是剪刀)
switch(a)
{
case 0:System.out.println(平)break
case 1:System.out.println(赢)break
case 2:System.out.println(输)break
}
}
break
case 1:
{
System.out.println(系统出的是石头)
switch(a)
{
case 0:System.out.println(输)break
case 1:System.out.println(平)break
case 2:System.out.println(赢)break
}
}
break
case 2:
{
System.out.println(系统出的是布)
switch(a)
{
case 0:System.out.println(赢)break
case 1:System.out.println(输)break
case 2:System.out.println(平)break
}
}
}
Scanner ynn = new Scanner(System.in)
System.out.println(是否继续?是请输入y,否则输入n。)
yn=ynn.next()
}
}
}
#include <iostream>#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)