Java项目——人机对战
2021/4/14 22:29:34
本文主要是介绍Java项目——人机对战,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package edu.xcdq; import java.util.Scanner; public class Main { boolean flag = true; String name; //用户的名字 String sj; //电脑出的quan String number; // 你出的quan int random = 1 + (int) (Math.random() * 3); //创建一个随机数 (0-9) Scanner scanner = new Scanner(System.in); int namefs; int dnfs; int dn; //电脑的角色 String Myname;// 你的名字 public void sayhello() { System.out.println("*********************************"); System.out.println("**猜拳,开始**"); System.out.println("*********************************"); System.out.println("出拳规则:1.剪刀 2.石头 3.布"); System.out.println("请选择对方角色(1:刘备2:孙权3:曹操"); int dn = scanner.nextInt(); //电脑的角色 switch (dn) { case 1: name = "刘备"; break; case 2: name = "孙权"; break; case 3: name = "曹操"; break; } System.out.println("请输入你的姓名"); String Myname = scanner.next(); System.out.println(Myname + "VS" + name); } // 对决类 public void duijue() { do { System.out.println("要开始吗?"); String ks = scanner.next(); flag = true; if (ks.equals("y")) { System.out.println("请出拳:1.剪刀 2.石头 3.步(输入对应数字):"); int cq = scanner.nextInt(); switch (cq) { case 1: number = "剪刀"; System.out.println("你出" + number); break; case 2: number = "石头"; System.out.println("你出" + number); break; case 3: number = "布"; System.out.println("你出" + number); } if (random == 1) { sj = "剪刀"; } else if (random == 2) { sj = "石头"; } else if (random == 3) { sj = "布"; } else { System.out.println("随机错误"); } System.out.println(name + "出" + sj); flag = true; if (cq == random && (number.equals(sj))) { System.out.println("平局"); } else if (cq > random && random + 1 == cq || cq + 2 == random) { System.out.println("你赢"); namefs++; System.out.println( "你的分数"+namefs); } else if ((random > cq) && (cq + 1 == random) || random + 2 == cq) {// System.out.println(name + "赢"); dnfs++; System.out.println( name+"分数"+dnfs); } jxm(); flag = false; System.out.println("您已推出"); } }while(flag); } public void jxm() { System.out.println("还要继续吗?"); String a = scanner.next(); if (a.equals("y")) { duijue(); }if(a.equals("n")){ flag = false; } } }
测试类:
public class ceshi { public static void main(String[] args) { Main main = new Main(); main.sayhello(); main.duijue(); main.jxm(); } }
这篇关于Java项目——人机对战的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)