Java初学之人机猜拳游戏

Java初学之人机猜拳游戏

 1、要求

11. 任务

a) 完成人机猜拳互动游戏的开发

1.2. 主要功能

a) 选取对战角色

b) 猜拳

c) 记录分数

1.3. 需求说明

a) 分析业务

b) 抽象出类、类的特征和行为

1.4. 实现思路:

a) 分析业务,抽象出类、类的特征和行为

import java.util.Scanner;

public class FingerGuess {

static String s;
static Scanner sc = new Scanner(System.in);
static String role[] = {"匿名","吸血鬼","狼人","变形金刚"};
public static void main(String[] args) {
init();
finger();
}
public static void init() {
System.out.println("-----------------欢迎进入游戏世界-------------------"+"\n"+"\n");
System.out.println("\t\t"+"*******************");
System.out.println("\t\t"+"** 猜拳开始 **");
System.out.println("\t\t"+"*******************"+"\n");
}
public static void finger() {
int count = 0;//统计猜拳盘数
int integral[] = new int[3];
System.out.println("出拳规则:1、剪刀 2、石头 3、布"+"\n");
System.out.print("请为自己选择角色(1:吸血鬼 2:狼人 3、变形金刚):");
int a1 = sc.nextInt();
System.out.println("我选择的角色是:"+role[a1]);
int a2 = (int)(Math.random()*(4-1)+1);
System.out.println("计算机随机选择的角色是:"+role[a2]+"\n"+"\n");
System.out.print("要开始吗?(y/n)");
s = sc.next();
// System.out.println(s == "y");
while(s.equals("y")) {
System.out.println("请出拳:1.剪刀 2.石头 3.布(输入相应数字):");
int n1 = sc.nextInt();
String S[] = {"还没出呢","剪刀","石头","布"};
System.out.println("你出拳:"+S[n1]);
int n2 = (int)(Math.random()*(4-1)+1);
System.out.println("电脑出拳:"+S[n2]);
if(n1 == n2) {
System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");//平局
}else if(n1==1) {
if(n2==2) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//剪刀VS石头
if(n2==3) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//剪刀VS布
}else if(n1==2) {
if(n2==1) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//石头VS剪刀
if(n2==3) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//石头VS布
}else if(n1==3) {
if(n2==1) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//布VS剪刀
if(n2==2) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//布VS石头
}
System.out.println("是否开始下一轮(y/n):");
s = sc.next();
++count;
}
System.out.println("-------------------------------------------------------------------");
System.out.println("(机器)"+role[a2]+" VS "+"(人)"+role[a1]);
System.out.println("对战次数:"+count);
System.out.println("积分结果:");
System.out.println("(真人)"+role[a1]+":"+integral[1]+"分");
System.out.println("(机器)"+role[a2]+":"+integral[2]+"分");
if(integral[1]>integral[2]) {
System.out.println("最终结果:(真人)"+role[a1]+"获胜");
}
if(integral[1]<integral[2]) {
System.out.println("最终结果:(机器)"+role[a2]+"获胜");
}else {
System.out.println("最终结果:平局");
}
}
}

结果截图:

Java初学之人机猜拳游戏 

 

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

Java初学之人机猜拳游戏

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » Java初学之人机猜拳游戏
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏