
正文
java人机猜拳界面代码 人机猜拳代码python
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
人机互动版猜拳游戏用Java怎么做啊?
这是ACCP第一学期的作业啊,自己多想想,这个给你参考
//用户类
public class user {
int num;
public int showFist(){
Scanner input=new Scanner(System.in);
System.out.print("请出拳:1.剪刀 2.石头 3.布(输入相应数字):");
num=input.nextInt();
switch(num){
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石头");
break;
case 3:
System.out.println("你出拳:布");
break;
default:
System.out.println("输入有误!");
}
return num;
}
}
//计算机类
public class computer {
int num1;
public int showFist1(){
num1=(int)(Math.random()*3)+1;
switch(num1){
case 1:
System.out.println("电脑出拳:剪刀");
break;
case 2:
System.out.println("电脑出拳:石头");
break;
case 3:
System.out.println("电脑出拳:布");
break;
}
return num1;
}
}
//游戏类
import java.util.*;
public class game {
Scanner input=new Scanner(System.in);
String person;
String computer;
int count;
int result;
int[] s=new int[]{0,0};
public void initialGame(){
System.out.print("请选择角色(1:刘备 2:孙权 3:曹操):");
int index=input.nextInt();
switch(index){
case 1:
person="刘备";
break;
case 2:
person="孙权";
break;
case 3:
person="曹操";
break;
default:
index=4;
System.out.println("输入有误,请重新输入!");
}
computer="匿名";
count=0;
}
public int calcResult(){
if(s[0]s[1]){
result=1;
}else if(s[1]s[0]){
result=2;
}else{
result=3;
}
return result;
}
public void showResult(){
switch(calcResult()){
case 1:
System.out.println("结果:恭喜恭喜!");
break;
case 2:
System.out.println("结果:呵呵,笨笨,下次加油啊!");
break;
case 3:
System.out.println("结果:打成平手,下次再和你一分高下!");
break;
}
}
public void startGame(){
System.out.println("\t\t\t\t---欢迎进入游戏世界---");
System.out.println("\n\n **");
System.out.println(" ** 猜拳,开始 **");
System.out.println(" **");
System.out.println("\n\n出拳规则:1.剪刀 2.石头 3.布");
}
public static void main(String[] args){
Scanner input=new Scanner(System.in);
user u=new user();
computer c=new computer();
game g=new game();
g.startGame();
g.initialGame();
System.out.print("\n要开始吗?(y/n)");
String answer=input.next();
while(answer.equals("y")){
System.out.println();
u.showFist();
c.showFist1();
if((u.num==1c.num1==3)||(u.num==2c.num1==1)||(u.num==3c.num1==2)){
System.out.println("结果:恭喜,你赢了!");
g.s[0]=g.s[0]+1;
}else if((u.num==1c.num1==2)||(u.num==2c.num1==3)||(u.num==3c.num1==1)){
System.out.println("结果:^_^,你输了,真笨!");
g.s[1]=g.s[1]+1;
}else{
System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");
}
System.out.print("\n\n是否开始下一轮?(y/n):");
answer=input.next();
g.count++;
}
System.out.println("---");//重复代码多了我提交不了,这里自己加长才会好看,
System.out.println(g.person+"\t"+"VS"+"\t"+g.computer );
System.out.println("对战次数:"+g.count);
g.showResult();
}
}
相关问答
Q1: 求java人机猜拳游戏的程序
我之前写java人机猜拳界面代码了个猜拳游戏的源代码,不过没java人机猜拳界面代码你想的这么精彩。你才给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();
}
}
}
Q2: 用JAVA做一个剪刀,石头,布的人机猜拳游戏。
编写这个小游戏 java人机猜拳界面代码我们需要几个类
1、第一个 Person 类
import java.util.Scanner;
/**
* @copyright 2018 sugarsLab.com All rights reserved.
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @ClassName Person
* @description 用户类 用来计算用户输入
*/
public class Person {
public static final Person me = new Person();
private int n = 0;
/**
* @copyright 2018 sugarsLab.com All rights reserved.
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @description 用户输入java人机猜拳界面代码的 指令
* @return
*/
public int input() {
System.out.println("请输入java人机猜拳界面代码:石头java人机猜拳界面代码,剪刀,布\n输入:@退出 退出系统");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
// s 里面存着 用户输入的 指令 切记这里不要使用 s.equals() 而是写 "指令".equals() 这么写 是为了避免空指针
if ("石头".equals(s)) {
n = 1;
} else if ("剪刀".equals(s)) {
n = 2;
} else if ("布".equals(s)) {
n = 3;
} else if ("@退出".equals(s)) {
System.out.print("系统退出了");
System.exit(0);
}
return n;
}
}
2、Computer 类
/**
* @copyright 2018 sugarsLab.com All rights reserved.
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @ClassName Computer
* @description 游戏中电脑类 用来产生随机数
*/
public class Computer {
public static final Computer me = new Computer();
/**
* @copyright 2018 sugarsLab.com All rights reserved.
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @description TODO
* @return {int} 返回值为int 类型
*/
public int random() {return (int) (Math.random() * 3 + 1);}
}
3、Game类
/**
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @ClassName Game
* @description 游戏类 用来计算游戏结果
*/
public class Game {
/**
* @author jingfei.wu
* @date 2018年11月16日
* @version 1.0
* @description 返回 人机交互结果
* @param n
* {int} 用户输入 的标识 石头 为 1 剪刀 为 2 布 为 3
* @param m
* {int} 电脑产生的随机数 石头 为 1 剪刀 为 2 布 为 3
*/
public void result(int n, Integer m) {
String res = "";
if (m.intValue() == 1)
res = "石头";
else if (m.intValue() == 2)
res = "剪刀";
else
res = "布";
if (n == m) {
System.out.println("平了 computer出" + res);
} else {
if (m == 1) {
if (n == 2)
System.out.println("你输了 computer出 " + res);
else if (n == 3)
System.out.println("你赢了 computer出 " + res);
} else if (m == 2) {
if (n == 1)
System.out.println("你赢了 computer出 " + res);
else if (n == 3)
System.out.println("你输了 computer出 " + res);
} else if (m == 3) {
if (n == 1)
System.out.println("你输了 computer出 " + res);
else if (n == 2)
System.out.println("你赢了 computer出 " + res);
}
}
}
public static void main(String[] args) {
while (true) {
Game gamer = new Game();
gamer.result(Person.me.input(), Computer.me.random());
}
}
}
如下是程序运行截图
java人机猜拳界面代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于人机猜拳代码python、java人机猜拳界面代码的信息别忘了在本站进行查找喔。







