求java人机猜拳游戏的程序

求java人机猜拳游戏的程序,第1张

我之前写了个猜拳游戏的源代码,不过没你想的这么精彩。你才给5分就给你你自己修改了,应该很简单的。要多给点分我可以帮你修改。

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12201807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存