人机猜拳游戏java代码
Java猜拳小游戏程序设计实验报告
班级:学号:姓名:实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。
人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
有简单的操作界面。
实验内容:1、问题分析过程:(1)首先分析猜拳游戏本身的玩法:人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
(2)用面向对象的思想来分析:在游戏过程中有几个对象组成人电脑游戏规则属性:名字name,输赢次数(比分)score 行为:出拳ShowFirst()选择性属性:名字name,输赢次数(比分)score 行为:出拳showFist()随机Game类有哪些属性和行为呢?比赛结果calcResul()2、主要实现代码:import java.util.*; public cla StartGame { public static void main(String[]args){ Game start = new Game(;//实例化游戏类start.initial(; //调用初始化方法start.startGame(; //调用游戏开始方法start.showResult(; //调用游戏结果显示方法} } import java.util.*; public cla Person { String name;//名字属性int score;//积分属性//出拳方法public int showFist({System.out.print(\"\\n请出拳:1.剪刀2.石头3.布(输入相应数字):\"); Scanner input = new Scanner(System.in);int num = input.nextInt(;String fist = \"\";//保存出拳switch(num){ case 1:fist = \"剪刀\";break;case 2:fist = \"石头\";break;case 3:fist = \"布\";break;}System.out.println(name + \"出拳:\" + fist);return num; } } import java.util.*; public cla Game { //Person person; //甲方int count;//对战次数Person person = new Person(; //实例化用户类//初始化方法public int initial({count = 0;return count; } //游戏开始方法public void startGame({//显示游戏开始界面System.out.println(\" ---------------欢迎进入游戏世System.out.println(\"\\t\\t******************************\");System.out.println(\"\\t\\t**^_^ 猜拳,Start ^_^**\");System.out.println(\"\\t\\t*****************************\");界--------------\\n\");System.out.println(\"\\n\\n出拳规则:1.剪刀 2.石头 3.布\"); //选择计算机角色System.out.print(\"请输入你的姓名:\"); = input.next(;//显示对战双方if(con.equals(\"y\")){//判断是否开始String answer = \"y\";while(\"y\".equals(answer)){//循环条件是是否开始下一轮//出拳perFist = person.showFist(;//调用用户出拳方法//裁决System.out.println(\"结果:和局,真衰!\\n\"); //平局System.out.println(\"结果:恭喜, 你赢了!\\n\"); //用户赢person.score++;//累计用户积分}else{}} System.out.println(\"结果说:^_^,你输了,真笨!\\n\");//计算机赢//累计计算机积分 } count++;//累计对战次数System.out.print(\"是否开始下一轮(y/n):\"); answer = input.next(; }System.out.println(\"对战次数:\" + count); System.out.println(\"\\n姓名\\t得分\\n\" + + \"\\t\" + person.score//比较积分System.out.println(\"结果:打成平手,下次再和你一分高下!\");}}else{System.out.println(\"结果:呵呵,笨笨,下次加油哦!\");}String name;//名字属性 int score;//积分属性 //出拳方法public int showFist({ int num = (int)(Math.random(*3) + 1; String fist = \"\"; switch(num){ case 1:fist = \"剪刀\";break; case 2:fist = \"石头\";break; case 3:fist = \"布\";break;System.out.println(name + \"出拳:\" + fist);return num; } } 运行界面:3、实验心得体会:从本次课程设计的完成中,我发现我有很多不足的地方,最突出的是所掌握的知识太少,学到的知识应用不到实践中。
人机猜挙源代码
}else{
System.out.println("结果:^_^恭喜,你赢了!!再来!");
}
}
}
public class testGuess {
/**
do{
System.out.print("请出挙:1.剪刀 2.石头 3.布 (输入相应数字):");
int num=input.nextInt();
isRight=true;
switch(num){
case 1:
System.out.println("我出挙:剪刀");
}
}
public void initial(){
person=new Person();
computer=new Computer();
count=0;
}
public void StartGame(){
System.out.println("--------------------欢 迎 进 入 游 戏 世 界-----------------------");
count++;
}
System.out.print("是否进行下一轮?(y/n)");
con=input.next();
}
System.out.println(+"\tVS\t"+);
System.out.println("对战次数:"+count);
使用java实现猜拳小游戏
使⽤java实现猜拳⼩游戏本⽂实例为⼤家分享了java实现猜拳⼩游戏的具体代码,供⼤家参考,具体内容如下实现下图要求public class User {private String u_name;private int u_score;public User() {super();}public User(String name, int score) {super();this.u_name = name;this.u_score = score;}public String getName() {return u_name;}public void setName(String name) {this.u_name = name;}public int getScore() {return u_score;}public void setScore(int score) {this.u_score = score;}/*** 出拳⽅法* @param choice 选择的数字代表出拳(1:⽯头2:剪⼑3:布)case 2:str = "剪⼑";break;case 3:str = "布";break;default:System.out.println("未知错误");break;}return str;}}public class Computer {private String c_name;private int c_score;public String getName() {return c_name;}public void setName(String name) {this.c_name = name;}public int getScore() {return c_score;}public void setScore(int score) {this.c_score = score;}/*** 出拳⽅法* @param choice 选择的数字代表出拳(1:⽯头2:剪⼑3:布)case 2:str = "剪⼑";break;case 3:str = "布";break;default:System.out.println("未知错误");break;}return str;}}import java.util.Scanner;public class Game {Scanner input = new Scanner(System.in);private User user;private Computer computer;private int count;private int c_score;private int u_score;//初始化⽅法public void init(){user = new User();computer = new Computer();System.out.println("-----------------欢迎进⼊游戏世界------------------");System.out.println("\t **************************");System.out.println("\t\t** 猜拳,开始 **");System.out.println("\t **************************");System.out.println();System.out.println("出拳规则:1.⽯头 2.剪⼑ 3.布");System.out.print("请选择对⽅⾓⾊:(1:曹操 2:孙权 3:刘备):"); int key = input.nextInt();switch (key) {case 1:computer.setName("曹操");break;case 2:computer.setName("孙权");System.out.println("⾮法输⼊...");break;}System.out.print("请输⼊你的姓名:");user.setName(input.next());System.out.println(user.getName()+" VS "+computer.getName());begin();}//是否开始执⾏循环执⾏直到输⼊n结束public void begin(){System.out.print("要开始吗(y/n):");// boolean falg = true;String str = input.next();if(str.equals("y")){while(true){score();System.out.print("是否开始下⼀轮:(y/n)");String str1 = input.next();count++;if(str1.equals("y")){}else{// falg = false;break;}}}show();}//⼈和机器出拳并判断胜负此处计算⽐赛次数双⽅得分public void score(){System.out.print("请出拳:");int choice1 = input.nextInt();String str1 = user.chuQuan(choice1);int choice2 = (int)(Math.random()*3+1);String str2 = computer.chuQuan(choice2);System.out.println("你出拳"+str1);System.out.println(computer.getName()+"出拳"+str2);if(choice1 == choice2){System.out.println("结果:平局");}else if(choice2-choice1==-1||choice2-choice1==2){System.out.println("结果:"+computer.getName()+"获胜...");c_score++;computer.setScore(c_score);}else if(choice1-choice2==-1||choice1-choice2==2){System.out.println("结果:恭喜你,你获胜...");u_score++;user.setScore(u_score);}}//显⽰⽐赛结果并⽐较得得出最后胜负public void show(){System.out.println("--------------------------------");System.out.println(user.getName()+" VS "+computer.getName());System.out.println("对战次数:"+count+"\n\n");System.out.println("姓名\t得分");System.out.println(user.getName()+"\t"+user.getScore());System.out.println(computer.getName()+"\t"+computer.getScore()+"\n"); if(user.getScore()>computer.getScore()){System.out.println("结果:恭喜恭喜");}else if(user.getScore()<computer.getScore()){System.out.println("结果:再接再厉");}else{System.out.println("结果:平局");}System.out.println("--------------------------------");}}测试类Game game = new Game();game.init();}}这样猜拳⼩游戏就实现了。
java面向对象编程--猜拳小游戏
java⾯向对象编程--猜拳⼩游戏java⾯向对象编程实现--猜拳⼩游戏⽬标⽬标:玩家在控制台和电脑猜拳,电脑每次都会随机出⽯头/剪⼑/布,直到玩家选择退出游戏。
记录并显⽰玩家和电脑猜拳的成绩。
设计思路分析电脑的随机猜拳可以使⽤随机数⽣成,这⾥规定 0表⽰⽯头,1 表⽰剪⼑,2 表⽰布。
为了显⽰清晰,可以设置⼀个⽅法将⽣成的随机数转换为对应⽯头/剪⼑/布。
玩家在控制台输⼊(⽯头/剪⼑/布),但玩家也可能输⼊别的数,所以这⾥需要做⼀个玩家的输⼊校验 ,并考虑给玩家退出游戏的选择。
记录的结果有玩家猜拳选择,电脑猜拳选择和胜负。
为了⽅便管理和显⽰,这⾥设计⼀个结果类。
⽤于记录猜拳的结果,因为猜拳次数可能不⽌⼀次,所以考虑将结果保存到集合中,这⾥使⽤ ArrayList集合。
具体代码实现如下:import java.util.ArrayList;import java.util.Scanner;public class FingerGuessingGame {//测试实现类public static void main(String[] args) {Tom tom = new Tom();tom.guess();}}//玩家类class Tom {Scanner sc = new Scanner(System.in);//猜拳public void guess() {System.out.println("----------猜拳游戏开始(-1退出)---------");//使⽤ArrayList保存结果ArrayList<GuessResult> results = new ArrayList<>();while (true) {//玩家输⼊String tomGuess = checkInput();//如果输⼊-1退出游戏if (tomGuess.equals("-1"))break;//⽣成0-2的随机数int num = (int) (Math.random() * 3);//将获取到的数字按照之前的规定转换为字符串String comGuess = convertComputerGuess(num);System.out.println("电脑出 " + comGuess);//判断输赢String isWin = winORLoose(tomGuess, comGuess);System.out.println(isWin);//将结果添加到集合中results.add(new GuessResult(tomGuess, comGuess, isWin));}//输出结果System.out.println("-------本次猜拳的结果------");System.out.println("玩家\t\t\t电脑\t\t\t胜负");for (GuessResult result : results) {System.out.println(result);}}//获取电脑猜拳结果public String convertComputerGuess(int num) {//0代表⽯头,1剪⼑,2布if (num == 0)return "⽯头";if (num == 1)return "剪⼑";if (num == 2)return "布";return "";}//玩家输⼊校验public String checkInput() {while (true) {System.out.println("你出(⽯头/剪⼑/布)-1退出:");String choice = sc.next();if (choice.equals("⽯头") || choice.equals("剪⼑") ||choice.equals("布") || choice.equals("-1")) {return choice;} elseSystem.out.println("你的输⼊有误! 请检查并重新输⼊:");}}//判断输赢public String winORLoose(String tomGuess, String comGuess) {if (tomGuess.equals("⽯头") && comGuess.equals("剪⼑"))return "赢";else if (tomGuess.equals("剪⼑") && comGuess.equals("布"))return "赢";else if (tomGuess.equals("布") && comGuess.equals("⽯头"))return "赢";else if (tomGuess.equals(comGuess))return "平⼿";elsereturn "输";}}//结果类⽤于记录猜拳的结果class GuessResult {private String tomGuess;private String ComGuess;private String isWin;public GuessResult(String tomGuess, String comGuess, String isWin) { this.tomGuess = tomGuess;ComGuess = comGuess;this.isWin = isWin;}@Overridepublic String toString() {returntomGuess +"\t\t\t"+ComGuess + "\t\t\t" +isWin ;}}。
java的猜拳游戏
package newchengxu;/**** 作者:枫叶梨花* 版本:1.0* 本文还需要几个问题需要解决:* 1、自己的名字输入为中文字的时候,程序会崩溃,运行不下去* 2、没有抛出异常处理,当输入错误字符的时候,程序会停止运行** 基本上测试就是如上问题,待继续改进。
*/import java.util.Scanner;public class Morra {public static void main(String[] args) {System.out.println("--------------------------");System.out.println("- 猜拳,比赛-");System.out.println("--------------------------");int i=0;@SuppressWarnings("resource")Scanner scan = new Scanner(System.in);// 选取对战电脑名字System.out.println("请选择对方的角色:1、刘备;2、关羽;3、张飞");int a = scan.nextInt();String yourName = null;switch (a) {case 1:yourName = "刘备";break;case 2:yourName = "关羽";break;case 3:yourName = "张飞";break;default:System.out.println("The wrong number!!!\r\nPlease run the program again!!!");break;}// System.out.println(yourName);System.out.print("请输入自己的名字:");String myName = scan.next();// System.out.println(myName);System.out.println();System.out.println(yourName + " VS " + myName + " 对战"); System.out.println();System.out.print("Do your want to start(select y or n):"); System.out.println();String order = scan.next();switch (order) {case "y":System.out.print("请出拳(1、剪刀2、石头3、布):");int yourSore = 0;int mySore = 0;int a1 = scan.nextInt();int b1 = (int) (Math.random() * 3) + 1;// System.out.println(a1+"---"+b1);if (contest(b1, a1) > 0){mySore++;}else if (contest(b1, a1) < 0){yourSore++;}/*else {mySore=mySore+0;yourSore=yourSore+0;}*/i++;System.out.println(yourName + " put:" + punch(b1) + "------"+ myName + " put:" + punch(a1));System.out.println(yourName + "--" + yourSore + " : " + myName + "--" + mySore);System.out.println();System.out.print("Do you want to start again(select y or n):");boolean flag = false;String order1 = scan.next();if (order1.equals("y")) {flag = true;} elsebreak;// System.out.println(flag);while (flag) {System.out.print("请出拳(1、剪刀2、石头3、布):");int a2 = scan.nextInt();int b2 = (int) (Math.random() * 3) + 1;// System.out.println(a2+"---"+b2);if (contest(b2, a2) > 0){mySore++;}else if (contest(b2, a2) < 0){yourSore++;}/*else {mySore=mySore+0;yourSore=yourSore+0;}*/i++;System.out.println(yourName + " put:" + punch(b2) + "------"+ myName + " put:" + punch(a2));System.out.println(yourName + "--" + yourSore + " : " + myName+ "--" + mySore);System.out.println("Do you want to start again(select y or n):");String order2 = scan.next();if (order2.equals("n")) {flag = false;System.out.println("---最终的结果---");System.out.println("Here a total of "+i+" games"+" between "+yourName+" and "+myName+"");System.out.println(yourName + "--" + yourSore + " : "+ myName + "--" + mySore);}}break;case "n":// System.out.println(yourName+"--"+yourSore+" : "+myName+"--"+mySore);System.out.println("Are you kidding me!!!Don't you start a game!!!");break;}}/** @SuppressWarnings("resource") private static void contenstAgain() { //* TODO Auto-generated method stub* System.out.println("Do you want to start again(select y or n):"); Scanner* scanner=new Scanner(System.in); String order=scanner.next();* switch(order) { case "y":** break; case "n": break; } }*/public static String punch(int m) {String punchName = null;switch (m) {case 1:punchName = "剪刀";break;case 2:punchName = "石头";break;case 3:punchName = "布";break;}return punchName;}public static int contest(int your, int my) { int mysore = 0;int yoursore = 0;if (my == 1 && your == 2) {yoursore++;}if (my == 1 && your == 3) {mysore++;}if (my == 2 && your == 1) {mysore++;}if (my == 2 && your == 3) {yoursore++;}if (my == 3 && your == 1) {yoursore++;}if (my == 3 && your == 2) {mysore++;}return mysore - yoursore;}}。
人机猜拳小游戏
Java程序设计基础实验报告班级:学号:姓名:实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。
人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
有基本的UI界面。
实验内容:1、问题分析过程:实验针对java的具体应用,设计了猜拳小游戏。
根据游戏的规则,玩家可以和电脑进行对战。
成学的主要功能是使用标准的JDK进行编译和运行。
定义玩家自己选择性出拳,电脑随机出拳,赢的记10分,输的记0分,平局都记10分。
本程序设计了Game、Person、Player、等多个类,通过程序设定的规则来实现游戏。
<登陆界面)(初始界面)<游戏界面)2、主要实现代码:******************************// LoginFramepackage com.hsj.client。
import javax.swing.SwingUtilities。
import java.awt.BorderLayout。
import javax.swing.JPanel。
import javax.swing.JFrame。
import javax.swing.JLabel。
import java.awt.Rectangle。
import javax.swing.JComboBox。
import javax.swing.JScrollPane。
import javax.swing.JButton。
import com.hsj.domain.Game。
/*** 猜拳小游戏的登录界面* @author hsj* @version 1.0**/public class LoginFrame extends JFrame {private static final long serialVersionUID = 1L。
/*** JFrame窗体的内容面板*/private JPanel jContentPane = null。
Java猜拳小游戏
public static void main(String[]args){
show();
}
}
import java.util.*;
public class Guess {
public static void show(){
System.out.println("*****************************************\n");
System.out.println("\t\t猜拳游戏\n");
show2();
}else{
System.out.println("再见");
}
}
public static void show2(){
int e;
int pscore=0;
int cscore=
Random rd=new Random();
int x=rd.nextInt(3)+1;
//int x=(int)Math.random()*10/3+1;
System.out.println("规则:1.剪刀\t2.石头\t3.布\n");
Scanner input=new Scanner(System.in);
System.out.println("开始游戏(y/n)");
String s=input.next();
if(s.equals("y")){
System.out.println("输入你的选择(1.2.3):");
Scanner input=new Scanner(System.in);
java13人机猜拳
java13⼈机猜拳public class Demo01 {public static void main(String[] args) {/** 你同桌和你要玩游戏.* 1 剪⼑,2 ⽯头,3 布*/// 判断结果.// 1 剪⼑,2 ⽯头,3 布int a = 1;// 剪⼑int b = 2;// ⽯头if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {// 你赢了.System.out.println("你赢了");} else if (a == 1 && b == 2 || a == 2 && b == 3 || a == 3 && b == 1) {// 你输了System.out.println("你输了");} else {// 平局System.out.println("平局");}// int a = 5;// int b = 2;// 5⽐2⼤.}}package com.jh.test01;import java.util.Scanner;/**** ⽤户名* 属性: 姓名,积分.* 功能:出拳的功能.*/public class User {// 属性:// 姓名String name;// 积分--分数int score;// 出拳的功能。
/** 1 剪⼑,2 ⽯头,3 布* 1: 返回值类型。
int* 2:参数列表 -- ⽆*//*** "1 剪⼑,2 ⽯头,3 布"* @return 出的拳*/public int userHand() {Scanner sc = new Scanner(System.in);System.out.println("请输⼊你出的⼩拳拳");System.out.println("1 剪⼑,2 ⽯头,3 布");int num = sc.nextInt();// 等值判断switch (num) {case 1:System.out.println("您输出了剪⼑");break;case 2:System.out.println("您输出了⽯头");break;case 3:System.out.println("您输出了布");break;default:break;}return num;}}package com.jh.test01;import java.util.Random;/*** 电脑类。
Java实现人机对战猜拳游戏
Java实现⼈机对战猜拳游戏本⽂实例为⼤家分享了Java实现⼈机对战猜拳游戏的具体代码,供⼤家参考,具体内容如下通过控制台⽅式实现⼀个⼈机对战的猜拳游戏1.⽤户通过输⼊(2.剪⼑ 0.⽯头 5.布)2.机器随机⽣成(2.剪⼑ 0.⽯头 5.布)3.胜者积分4.n 局以后通过积分的多少判定胜负。
开发⼯具:IDEA分析:1.在这个猜拳游戏⾥⾸先要解决的是机器⼈如何出拳?解决:通过预设⼀个字符串,然后通过Random类的nextInt⽅法获取到⼀个随机整数,将这个整数作为字符串的下标,再通过循环的⽅法来组成⼀个随机数。
⽣成对应的出拳情况2.⽣成的随机数如何⽐较?解决:使⽤equals()进⾏⽐较3.如何积分?解决:先给⼈机各初始积分为0分,每⽐较⼀次就记⼀次分,这⾥赢⼀局记10分完整代码如下:import java.util.Random;import java.util.Scanner;public class MoraTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("--- 猜拳游戏 ---");System.out.println("你想和机器⼈玩多少局:请输⼊(1-100)");//输⼊轮数int number = input.nextInt();System.out.println("请输⼊对应数值:\n0-⽯头 2-剪⼑ 5-布");int userIntegral = 0;//⽤户积分int robotIntegral = 0;//机器⼈积分for (int i = 0; i < number; i++) {String num = getRandom(1);//获取随机数String userNum = input.next();//输⼊出拳的值String u = putFist(userNum);//根据⽤户输⼊的值给对应的剪⼑、⽯头、布System.out.println("⽤户的出拳为:"+u);String n = putFist(num);//根据机器类随机⽣成的数值给对应的剪⼑、⽯头、布System.out.println("机器⼈出拳为:"+n);//如果⽤户出⽯头if ("0".equals(userNum)) {if ("2".equals(num)) {//如果机器⼈出剪⼑,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");} else if ("5".equals(num)) {//如果机器出布,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");} else {//如果机器出⽯头,则平局,不积分System.out.println("平局!");}} else if ("2".equals(userNum)) {//如果⽤户出剪⼑if ("2".equals(num)) {//如果机器⼈也出剪⼑,则平局System.out.println("平局!");} else if ("5".equals(num)) {//如果机器出布,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");} else {//如果机器出⽯头,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");}} else {//如果⽤户出布if ("2".equals(num)) {//如果机器⼈出剪⼑,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");} else if ("5".equals(num)) {//如果机器出布,则平局System.out.println("平局!");} else { //如果机器出⽯头,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");}}num = null;}System.out.println("****************");System.out.println("战⽃结束,查看分数:");System.out.println("⽤户总积分:"+userIntegral+"分");System.out.println("机器⼈总积分:"+robotIntegral+"分");if (userIntegral > robotIntegral){System.out.println("经过"+number+ "局后,最终的胜利者是:⽤户!");} else if (userIntegral == robotIntegral) {System.out.println("经过"+number+ "局后,你们打成了平局");} else {System.out.println("经过"+number+ "局后,最终的胜利者是:机器⼈!");}}public static String putFist(String s){String fist = null;if ("0".equals(s)){fist = "拳头";} else if ("2".equals(s)) {fist = "剪⼑";} else if ("5".equals(s)){fist = "布";} else {System.err.println("你输⼊的不对!");return null;}return fist;}//拳头属性//0-⽯头 2-剪⼑ 5-布public static String getRandom(int length) {String fistNum = "520";//创建⼀个新的随机数⽣成器。
Java程序设计人机猜拳
Java程序设计实验报告班级:11060341X 学号:50 姓名:马一桃实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。
人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
有简单的操作界面。
实验内容:1、问题分析过程:人机猜拳:人可以通过选择出拳,通过键盘输入相应数字来实现。
电脑那么随机性出拳,由电脑产生随即数来实现。
通过游戏规那么判断双方的输赢,显示当局的输赢情况,并记录当局的分数,并各方的输赢情况。
游戏完毕时显示双方的分数以及输赢情况。
面向的对象有人、电脑以及游戏规那么。
人、电脑都有实现自己出拳的方法,同时还要有判断各方输赢的方法。
2、主要实现代码:〔要求有必要的注释〕:import java.util.Scanner; //通过import语句引入Scanner类public class Game{public static void main(String args[]){int x=0; //用户的初始分数为0int y=0; //电脑的初始分数为0int z=0; //开场时决战次数为0System.out.println("\n");System.out.println("猜拳游戏现在开场,准备好了吗?");System.out.println("===========游戏规那么===========");System.out.println(" 胜利加一分,否那么不加分 ");System.out.println(" 当游戏完毕时分高者为胜 ");System.out.println("==============================");Scanner shuzi = new Scanner(System.in); //用户通过键盘输入System.out.println("是否要开场游戏?"+"\n"+" y/n");String m = shuzi.next();while(m.equals("y")) {System.out.println("请选择数字出拳:");System.out.println("1 石头 2 剪刀 3 布");int A = shuzi.nextInt(); //利用switch语句,用户实现出拳switch(A){case 1:System.out.println("我出拳: 石头");break;case 2:System.out.println("我出拳: 剪刀");break;case 3:System.out.println("我出拳: 布");break;}int B = (int)((Math.random()*10)%3 + 1); //电脑产生随机数,进展出拳 switch(B){case 1:System.out.println("电脑出拳: 石头");break;case 2:System.out.println("电脑出拳: 剪刀");break;case 3:System.out.println("电脑出拳: 布");break;}if(A==B){ //一局游戏判断输赢的过程System.out.println("哎呦,平局!再努力! ");z++;}else if(((A==1)&(B!=3))||((A==2)&(B!=1))||((A==3)&(B!=2))){System.out.println("不错嘛,赢了!");x++;z++;}else{System.out.println("唉,输了,得加油啊!");y++;z++;}System.out.println("\n");System.out.println("有种再来一局"+"\n"+"y/n");m = shuzi.next();}System.out.println("游戏完毕" );System.out.println("对战的次数为"+z);System.out.println("你的分数:" +x);System.out.println("电脑的分数:"+y);if(x>y){ //最终比游戏结果的判断System.out.println("噢耶!完胜电脑!");}else if(x==y){System.out.println("彼此彼此,水平相当么~");}else{System.out.println("不幸输了,改日再和你比赛!");}}}开场界面进展一局游戏结果游戏最终结果的判断3、实验心得体会:3.1出现的问题及解决方案〔1〕在编译源文件时,出现了这么个问题这是一个编码的问题。
基于Java的猜拳小游戏设计.
目录绪论............................................... 错误!未定义书签。
一、背景与意义..................................... 错误!未定义书签。
二、设计原理与方案................................. 错误!未定义书签。
一)方案....................................... 错误!未定义书签。
二)设计思路................................... 错误!未定义书签。
三)系统分析................................... 错误!未定义书签。
四)程序概要设计............................... 错误!未定义书签。
五)工作流程图................................ 错误!未定义书签。
六)程序框图.................................. 错误!未定义书签。
七)程序中所用类说明.......................... 错误!未定义书签。
八)程序运行效果及存在的问题................... 错误!未定义书签。
三、项目实现....................................... 错误!未定义书签。
一)程序用到的类库简介......................... 错误!未定义书签。
二)游戏主程序设计............................. 错误!未定义书签。
三)主界面PigPanel类......................... 错误!未定义书签。
四)具体实现.................................. 错误!未定义书签。
四、运行结果....................................... 错误!未定义书签。
Java猜拳小游戏(剪刀、石头、布)
Java猜拳⼩游戏(剪⼑、⽯头、布)1、第⼀种实现⽅法,调⽤Random数据包,直接根据“1、2、3”输出“剪⼑、⽯头、布”。
主要⽤了9条输出判断语句。
import java.util.Random;import java.util.Scanner;public class caiquan{public static void main(String[] args){Random r=new Random();int diannao=r.nextInt(3)+1;Scanner s=new Scanner(System.in);System.out.println("=========猜拳⼩游戏=========");System.out.println("请输⼊1、2、3,1代表剪⼑,2代表⽯头,3代表布");int fangke=s.nextInt();if(diannao==1&&fangke==1){System.out.println("电脑出的是剪⼑,你出的是剪⼑,平局");}if(diannao==1&&fangke==2){System.out.println("电脑出的是剪⼑,你出的是⽯头,你赢了");}if(diannao==1&&fangke==3){System.out.println("电脑出的是剪⼑,你出的是布,电脑赢了");}if(diannao==2&&fangke==1){System.out.println("电脑出的是⽯头,你出的是剪⼑,电脑赢了");}if(diannao==2&&fangke==2){System.out.println("电脑出的是⽯头,你出的是⽯头,平局");}if(diannao==2&&fangke==3){System.out.println("电脑出的是⽯头,你出的是布,你赢了");}if(diannao==3&&fangke==1){System.out.println("电脑出的是布,你出的是剪⼑,你赢了");}if(diannao==3&&fangke==2){System.out.println("电脑出的是布,你出的是⽯头,电脑赢了");}if(diannao==3&&fangke==3){System.out.println("电脑出的是布,你出的是布,平局");}if(fangke!=1&&fangke!=2&&fangke!=3){System.out.println("只能输⼊1、2、3");}}} 2、第⼆种实现⽅法,不调⽤Random数据包,换成Math.random(),把“1、2、3”换成“剪⼑、⽯头、布”再输出。
java人机猜拳-石头剪刀布
java人机猜拳1.首先定义一个用户类:代码如下package mypackage;import java.util.*;public class Person {String name="";int score;public int showFist(){System.out.println("请出拳:1.剪刀2.石头3.布(输入相应数字)");Scanner input =new Scanner(System.in);int number=input.nextInt();switch(number){case 1:System.out.println("玩家出:剪刀");return number;case 2:System.out.println("玩家出:石头");return number;case 3:System.out.println("玩家出:布");return number;default:System.out.println("你出拳:剪刀");return number;}}}2.定义一个计算机类package mypackage;public class Computer {int max =3;int min =1;int number= (int)(Math.random()*(max-min))+min;int score;String name="电脑";public int showcomputer(){switch(number){case 1:System.out.println("电脑出:剪刀");return number;case 2:System.out.println("电脑出;石头");return number;case 3:System.out.println("电脑出:布");return number;default:System.out.println("电脑出:剪刀");return number;}}}3.创建一个游戏类package mypackage;import java.util.*;public class StartGame{public int Initial(){System.out.println("----------欢迎进入游戏世界----------");System.out.println("");System.out.println("\t****************");System.out.println("\t** 猜拳,开始**\t\t");System.out.println("\t****************");System.out.println("");System.out.println("出拳规则:1.剪刀2.石头3.布");System.out.println("请选择对方角色(1.刘备2.孙权3.曹操):");Scanner input =new Scanner(System.in);int number=input.nextInt();switch(number){case 1:System.out.print("刘备");return number;case 2:System.out.print("孙权");return number;case 3:System.out.print("曹操");return number;default:System.out.print("你选择了刘备作战");return number;}}public static void main(String[] args){//完善游戏类的startGame()方法,实现一局对战Computer computer =new Computer();Person player =new Person();StartGame come =new StartGame();Scanner input =new Scanner(System.in);come.Initial();System.out.println("");System.out.println("要开始么?y/n\n\n");String con =input.next();int count=0;while(con.equalsIgnoreCase("y")){int perFist=player.showFist();int compFist=computer.showcomputer();System.out.println("双方对战次数:" + count);if((perFist==1&&compFist==1)||(perFist==2&&compFist==2)||(perFist==3&&com pFist==3)){System.out.println("结果:平局,真衰!");count++;}elseif((perFist==1&&compFist==3)||(perFist==2&&compFist==1)||(perFist==3&&compFist ==2)){System.out.println("结果:恭喜,你赢了!");player.score++;}else{System.out.println("结果说,你输了,真笨!\n");count++;computer.score++;}System.out.println(+ "积分为:" + player.score+ "\t\t" + + "积分为:" + computer.score);System.out.println("是否继续?y/n");con =input.next();}while(con.equals("n")){if(player.score > computer.score) {System.out.println("最终结果:" + + "在" + count + "回合中战胜了" + );break;}else if(player.score < computer.score) {System.out.println("最终结果:" + + "在" + count + "回合中战胜了" + );break;}else {System.out.println("最终结果:" + + "在" + count + "回合中和" + + "战平");break;}}}}本代码归武汉市江岸区百步亭50号熊盼所有,未经武汉市江岸区百步亭50号熊盼允许,不得转载、复制。
java猜拳游戏
Project:guessgame Package:.hpu.guess【Computer.java】package .hpu.guess;import java.util.Random;/*** 电脑玩家类* @author Administrator**/publicclass Computer {//电脑玩家的姓名private String name;//电脑玩家的积分privateint score;//电脑玩家出拳的方法publicint showFist(){Randomrandom = new Random();int fist = random.nextInt(3) + 1;if(fist == 1){System.out.println(name+"出拳:剪刀");}elseif(fist == 2){System.out.println(name+"出拳:石头");}elseif(fist == 3){System.out.println(name+"出拳:布");}return fist;}}publicvoid setName(String name) { = name;}publicint getScore() {return score;}publicvoid setScore(int score) { this.score = score;}}【Game.java】package .hpu.guess;import java.util.Scanner;publicclass Game {//玩家private Player player = new Player();//电脑玩家private Computer computer = new Computer();//总局数privateint count = 0;//开始游戏publicvoid start(){Scanner input = new Scanner(System.in);//输出游戏规则System.out.println("---------欢迎进入猜拳游戏-----------");System.out.println("猜拳规则:1.剪刀 2.石头 3.布");//选择对战角色System.out.print("请选择对手:1.刘备 2.曹操 3.孙权(请输入数字):");int selectRole = input.nextInt();System.out.println("selectRoe="+selectRole) ;if(selectRole == 1){computer.setName("刘备");}elseif(selectRole == 2){computer.setName("曹操");}elseif(selectRole == 3){computer.setName("孙权");}//输入尊姓大名System.out.print("请输入您的尊姓大名:");String name = input.next();player.setName(name);System.out.print("开始游戏吗?yes/no:");StringisBegin = input.next();if(isBegin.equals("yes")){while(true){//玩家出拳int playerFist = player.showFist();//电脑玩家出拳int computerFist =computer.showFist();//根据出拳结果判断本局输赢if((playerFist == 1 &&computerFist == 3) || (playerFist == 2 &&computerFist == 1) || (playerFist == 3 &&computerFist == 2)){System.out.println("本局"+player.getName()+"赢.");player.setScore(player.getScore() + 1);}elseif((playerFist == 1&&computerFist == 1) || (playerFist == 2&&computerFist == 2) || (playerFist == 3&&computerFist == 3)){System.out.println("本局平.");}else{System.out.println("本局"+computer.getName()+"赢.");computer.setScore(computer.getScore() + 1);}count++;System.out.println("游戏继续吗?yes/no:");StringisContinue = input.next();if(!isContinue.equals("yes")){break;}}}}/*** 统计游戏结果*/publicvoid showResult(){System.out.println("-----------------比赛结果------------------");System.out.println("对战双方:"+player.getName() +" vs "+ computer.getName());System.out.println("一共比赛了"+count+"局");System.out.println(player.getName()+"赢了"+player.getScore()+"局.");System.out.println(computer.getName()+"赢了"+computer.getScore()+"局.");System.out.println("平"+(count-player.getScore()-computer.getScore() )+"局");if(player.getScore() >computer.getScore()) {System.out.println("最终结果:"+player.getName()+"赢.");}elseif(player.getScore()<computer.getScore()){System.out.println("最终结果:"+computer.getName()+"赢.");}else{System.out.println("最终结果:平局.");}}}【MainTest.java】package .hpu.guess;publicclass MainTest {publicstaticvoid main(String[] args) { Game game = new Game();game.start();game.showResult();/*Random random = new Random();for(inti=1; i<=10; i++){int number = random.nextInt(10);System.out.println(number);}*/}}【Player.java】package .hpu.guess;import java.util.Scanner; /*** 玩家类* @author Administrator **/publicclass Player {//玩家的姓名private String name;//玩家的积分privateint score;//出拳的方法publicint showFist(){Scanner input = new Scanner(System.in);System.out.print("请出拳:1.剪刀 2.石头 3.布(请输入数字)");int fist = input.nextInt();if(fist == 1){System.out.println(name+"出拳:剪刀");}elseif(fist == 2){System.out.println(name+"出拳:石头");}elseif(fist == 3){System.out.println(name+"出拳:布");}return fist;}public StringgetName() {return name;}publicvoid setName(String name) { = name;}publicint getScore() {return score;}publicvoid setScore(int score) { this.score = score;}}。
JAVA人机猜拳小游戏代码
JAVA人机猜拳小游戏代码//JAVA人机猜拳小游戏代码 import java.util.Scanner; public class guess{public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println("-----猜拳游戏-------"); System.out.println("请出拳(1.剪刀 2.石头 3.布)"); int person=in.nextInt();int computer=(int)(Math.random()*3)+1;String Marks="拳头";//这是给人做一个标记;String Marks2="拳头";//这是给电脑做一个标记;switch(person){case 1:Marks="拳头";break;case 2:Marks="石头";break;case 3:Marks="布";break;}switch(computer){case 1:Marks2="拳头";break;case 2:Marks2="石头";break;case 3:Marks2="布";break;}if(person==computer){System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"---平局");}elseif(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"—_—你输了~");}else{System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"^_^你赢了~");}}}//应用说明:只要把代码复制到TXT写字板再把扩展名改为JAVA就行了;。
java语言实现猜拳游戏的编写
package TG.Java_17;public class Computer {public int getFist(){int fist = (int)(Math.random()*10)%3+1;switch(fist){case 1:System.out.println("机器:石头");break;case 2:System.out.println("机器:剪刀");break;case 3:System.out.println("机器:布");break;}return fist;}}package TG.Java_17;import java.util.Scanner;public class Person {public int getFist(){Scanner input = new Scanner(System.in);System.out.println("请用户猜拳:1.石头 2.剪刀 3.布");int fist = input.nextInt();switch(fist){case 1:System.out.println("人类:石头");break;case 2:System.out.println("人类:剪刀");break;case 3:System.out.println("人类:布");break;default:System.out.println("对不起哈我们没有这个猜拳选项");}return fist;}}package TG.Java_17;import java.util.Scanner;public class TestFist {public static void main(String[] args) {Person per = new Person();Computer com = new Computer();String answer = null;Scanner input = new Scanner(System.in);int pCount = 0;int cCount = 0;do{int pFist = per.getFist();int cFist = com.getFist();//我们判读一下if((pFist==1&&cFist==2)||(pFist==2&& cFist==3) ||(pFist==3&& cFist==1)){pCount++;}else if((pFist==2&&cFist==1)||(pFist==3&&cFist==2)||(pFist==1&&cFist==3)){cCount++;}else {}System.out.println("小样的?你服不服啊?(y/n)");answer = input.next();}while(!"y".equals(answer));if(pCount>cCount){System.out.println("恭喜,人类赢了!");}else if(pCount<cCount){System.out.println("大哥,太悲哀了~电脑赢了!");}else {System.out.println("你俩都很厉害!平局!");}System.out.println("比分是:"+pCount+"VS"+cCount);}}。
人机猜拳游戏
package text3;//机器类import java.util.Random;public class Computer {private String name;int score;private int grade;public Computer() {super();}public void showFist() {Random r=new Random();grade=(r.nextInt(3))+1;if(grade==1){System.out.println("计算机出的是剪子");}else if(grade==2){System.out.println("计算机出的是石头");}else if(grade==3){System.out.println("计算机出的是布");}}public int showResult(){return grade;}public String getName() {return name;}public void setName(String name) { = name;}public int getComputerScore() {return score;}public void setComputerScore(int computerScore) { score = computerScore;}}//人类package text3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Pattern;public class Customer {public static boolean isNumericRegex(String str) {// 正则表达式,判定输入的字符串是否是由数字组成的Pattern pattern = pile("^[+\\-]?((\\d*\\.\\d+)|(\\d+))$");java.util.regex.Matcher matcher = pattern.matcher(str.trim());return matcher.matches();}BufferedReader bin;private String name;int score;private int grade;public void showFirst(){bin=new BufferedReader(new InputStreamReader(System.in));String str = null;boolean b=true;while(b){try {System.out.println("输入数字代表出拳样式:");str = bin.readLine();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(!isNumericRegex(str)){System.out.println("请输入正确的数字!!");continue;}else{grade=Integer.parseInt(str);if(grade==1){System.out.println("你出的是:剪子");}else if(grade==2){System.out.println("你出的是:石头");}else if(grade==3){System.out.println("你出的是:布");}b=false;}}}public int showResult(){return grade;}public Customer() {super();}public String getName() {return name;}public void setName(String name) { = name;}public int getCustomerScore() {return score;}public void setCustomerScore(int customerScore) {score = customerScore;}}//测试类package text3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class Games {int m = 0;int n = 0;int j=0;static Games games;static Scanner scanner=new Scanner(System.in);static BufferedReader bin=new BufferedReader(new InputStreamReader(System.in));static Customer customer=new Customer();static Computer computer=new Computer();int gameCount;public int computerNumber(){n++;return n;}public int customerNumber(){m++;return m;}public int averageNumber(){j++;return j;}public void innit(){}public void startGame(Customer customer,Computer computer){customer.showFirst();computer.showFist();}public void showResult(Customer customer,Computer computer){ boolean b=true;while(b){if(customer.showResult()==computer.showResult()){System.out.println("平局!");games.averageNumber();b=false;}else if (customer.showResult()==computer.showResult()+2||customer.showResult()+1==computer.showResult()){ System.out.println("计算机赢了");puterNumber();computer.score=computer.score+10;b=false;}else {System.out.println("恭喜!"+customer.getName()+"赢了!");games.customerNumber();customer.score=customer.score+10;b=false;}}}public int calcResult(){++gameCount;return gameCount;}public static void main(String[] args) {games=new Games();System.out.println("---------欢迎进入人机猜拳游戏--------"+"\n");//System.out.println("******************************");System.out.println("游戏的规则是:1 剪子2 石头3 布"+"\n");System.out.println("请输入用户名:");try {customer.setName(bin.readLine());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}boolean b=true;while(b){System.out.println("是否开始y/s");String s=scanner.nextLine();if(s.equals("y")){System.out.println("请出拳1 剪子2 石头3布");games.startGame(customer, computer);games.showResult(customer, computer);games.calcResult();}else if(s.endsWith("s"))b=false;elseSystem.out.println("请选择正确的信息来完成游戏!!");}System.out.print("总共进行了:"+(games.calcResult()-1)+"次比赛"+"\n");System.out.println("计算机赢了:"+(puterNumber()-1)+"次"+"\n"+customer.getName()+"赢了:"+(games.customerNumber()-1)+"次"+"\n"+"平局:"+(games.averageNumber()-1)+"局");System.out.println("计算机的总得分是:"+computer.score);System.out.println(customer.getName()+"的得分是:"+customer.score);if((puterNumber()-1)>(games.customerNumber()-1)){System.out.println(customer.getName()+"\tVS\t计算机的结果是:计算机获胜!!");}else if((puterNumber()-1)<(games.customerNumber()-1))System.out.println(customer.getName()+"\tVS\t计算机\t的結果是:"+customer.getName()+"获胜!!\t恭喜恭喜!!");elseSystem.out.println(customer.getName()+"\tVS\t计算机\t的結果是:"+"双方势均力敌打成平局!!");}}。
基于java实现人机猜拳游戏
基于java实现⼈机猜拳游戏本⽂实例为⼤家分享了java实现⼈机猜拳游戏的具体代码,供⼤家参考,具体内容如下完成⼈机猜拳互动游戏的开发,⽤户通过控制台输⼊实现出拳,电脑通过程序中的随机数实现出拳,每⼀局结束后都要输出结果。
当⽤户输⼊n时停⽌游戏,并输出总结果。
效果如图1-1所⽰。
图1-1⼈机猜拳游戏实现思路图1-2该项⽬的类图(1)创建出⽤户类。
定义⽤户类Customer,定义类的属性(name、score)和类的⽅法showFist()。
请思考getFist()中的switch语句该如何书写。
(2)创建计算机类Computer,实现计算机出拳。
计算机出拳是根据产⽣的随机数来决定出拳的具体内容。
这点的实现和⽤户类出拳类似,请⾃⼰完成。
(3)创建游戏类,实现选择对战对⼿Ø 创建游戏类Game,编写其属性。
属性有:甲⽅玩家、⼄⽅玩家和对战次数以及平⼿次数。
Ø 编写游戏类的开始游戏⽅法startGame(),实现的效果如下图1-3所⽰。
图1.3对战选⼿的选择(4)分别调⽤⽤户类和计算机类的出拳⽅法showFist(),接收返回值并⽐较,给出胜负结果,运⾏结果如下图1-4所⽰。
图1-4⽤户和电脑出拳对战(5)实现循环对战,效果如下图1-5所⽰。
图1-5实现循环对战(6)完善游戏类,显⽰对战结果,效果如下图1-6所⽰。
图1-6显⽰对战结果(7)建⽴测试类RunGame,调⽤Game类的startGame()⽅法。
代码实现Your 类代码(⽤以表⽰你出的招式)package chaiquan;public class your {public static int quan(int i){switch(i){case 1:System.out.println("你出拳:剪⼑");break;case 2:System.out.println("你出拳:⽯头");break;case 3:System.out.println("你出拳:布");break;default:System.out.println("输⼊错误,请重新输⼊");break;}return i;}}Customer 类(实现计算机随机出拳以及对胜负结果的判断)package chaiquan;public class Customer {static int scor=0;static int scor1=0;static int scor2=0;static int chuzhao;public static int showFist(){chuzhao= (int) (Math.random() * 3) + 1;return chuzhao;}public static int getFist(){switch(chuzhao){case 1:System.out.println("剪⼑");break;case 2:System.out.println("⽯头");break;case 3:System.out.println("布");break;}return chuzhao;}public static int play(int i){if(i==chuzhao){System.out.println("此局:和局,嘿嘿,等着瞧吧!");scor++;}else if(i==1&&chuzhao==2){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==1&&chuzhao==3){System.out.println("此局:恭喜,你赢了");scor2++;}else if(i==2&&chuzhao==1){System.out.println("此局:恭喜,你赢了");scor2++;}else if(i==2&&chuzhao==3){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==3&&chuzhao==1){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==3&&chuzhao==2){System.out.println("此局:恭喜,你赢了");scor2++;}return i;}}Game 类(开始游戏)package chaiquan;public class Game {public static void main(String[] args) {GameGame.startGame();}}GameGame类(游戏真正的执⾏进程)package chaiquan;import java.util.Scanner;public class GameGame {public static void startGame(){int iii=1;System.out.println("---------------欢迎进⼊游戏世界---------------\n\n\n\t\t********************\n\t\t****猜拳,开始****\n\t\t********************"); System.out.print("请选择你想和谁对战(1:刘备 2:孙权 3:曹操):");Scanner sc=new Scanner(System.in);int a=sc.nextInt();while(true){System.out.print("要开始吗?(y/n):");String b=sc.next();if(b.equals("n")){System.out.println("结束");return;}else if(b.equals("y")){while(true){System.out.print("请出拳:1.剪⼑ 2.⽯头 3.布(输⼊相应数字):");int c=sc.nextInt();Computer.quan(c);System.out.print(Qwe.getName1(a)+"出拳:");Customer.showFist();Customer.getFist();Customer.play(c);System.out.print("是否开始下⼀轮(y/n):");String m=sc.next();if(m.equals("y")){iii++;}else if(m.equals("n")){System.out.println("------------------------------------------");System.out.println(Qwe.getName1(a)+"VS玩家");System.out.println("对战次数:"+iii+"出拳⼀样的情况有"+Customer.scor+"次");if(Customer.scor1<Customer.scor2){System.out.println("结果:恭喜恭喜,你赢了");break;}else if(Customer.scor1==Customer.scor2){System.out.println("平局!");break;}else{System.out.println("很遗憾你输了!");break;}}else{System.out.println("输⼊错误,请重新输⼊;");break;}}}else{System.out.println("输⼊错误,请重新输⼊");continue;}}}}User 类(选择游戏玩家)package chaiquan;public class user {static String name;public static String getName1(int i){switch(i){case 1:name="刘备";break;case 2:name="孙权";break;case 3:name="曹操";break;}return name;}}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println(" ");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.println("请输入你的姓名:");
String Playname = input.next();//玩家姓名!!
}//此处留有游戏及时退出出口!!
System.out.println("--------------------------------------------------");
System.out.println(Computername+" vs "+Playname );
System.out.println("对战次数: " + count);
System.out.println("结果: 胜 "+ y +"局 负 " + z + "局 平 " + x + "局");
}
}
第四个类
import java.util.*;
if (con.equals("y")){
do{
m=a.showFist();
n=b.showtwo();
if ((m==1&&n==1)||(m==2&&n==2)||(m==3&&n==3)){
System.out.println("结果:和局,真衰!!");
System.out.println("结果:^_^ 你输了,真笨!!");
z++;
}
System.out.println("是否开始下一局?(y/n)");
can = input.next();
count++;
}while(can.equals("y"));
System.out.println("\t\t\t**********************");
System.out.println("\t\t\t******猜拳,开始********");
System.out.println("\t\t\t**********************");
public class Game {
Person a;
Computer b;
int count;
public void initial(){//初始化方法
a= new Person();
b = new Computer();
count = 0;
}
public void StartGame(){
Scanner input = new Scanner(System.in);
System.out.println("-----------欢迎进入游戏世界------------");
System.out.println(" ");
System.out.println(" ");
x++;
}else if ((m==1&&n==2)||(m==2&&n==3)||(m==3&&n==1)){
System.out.println("结果:恭喜你,你赢了!!");
y++;
}else if ((m==1&&n==3)||(m==2&&n==1)||(m==3&&n==2)){
System.out.println(" ");
System.out.println("要开始吗?(y/n)");
String con = input.next();
int m;
int n;
int x = 0;
int y = 0;
int z = 0;
String can;
String name;
int score;
public int showtwo(){
int q = (int)(Math.random()*3);
switch(q){
case 1:
System.out.println("电脑出拳: 剪刀");
break;
public class Person {
String name;
int score;
public int showFist(){
System.out.print("请出拳:1.剪刀 2.石头 3.布(输入相应数字)");
Scanner input = new Scanner(System.in);
int i = input.nextInt();
switch(i){
case 1:
System.out.println("你出拳: 剪刀");
break;
case 2:
System.out.println("你出拳: 石头");
break;
case 3:
System.out.println("你出拳: 布");
break;
}
return i;
}
}
case 2:
System.out.println("电脑出拳: 石头");
break;
case 3:
System.out.println("电脑出拳: 布");
break;
}
return q;
}
第三个类
import java.util.*;
第一个类
public class StartGuess {
public static void main (String[] args){
Game c = new Game();
c.initial();
c.StartGame();
}
}
第二个类
public class Computer {
System.out.println("请选择对方角色(1.刘备 2.孙权 3.曹操)");
int f = input.nextInt();
String Computername = "";
switch(f){
case 1:
Computername = "刘备";
break;
case 2:
Computername = "孙权";
break;
case 3:
Computername = "曹操";
break;
}
stem.out.println("您选择了" +Computername +"对战" );