Java猜拳小游戏源代码
使用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猜拳小游戏源代码

第一个文件:public class Computer {String name;int score;public int showfist(){int quan;quan=(int)(Math.random()*10);if(quan<=2){quan=1;}else if(quan<=5){quan=2;}else{quan=3;}switch(quan){case 1:System.out.println(name+"出拳:剪刀");break;case 2:System.out.println(name+"出拳:石头");break;case 3:System.out.println(name+"出拳:布");break;}return quan;}}第二个文件:import java.util.Scanner;public class Game {int count=0;int countP=0;Person person=new Person();Computer computer=new Computer();Scanner input=new Scanner(System.in);public void initial(){System.out.print("请选择你的角色(1.刘备 2.孙权 3.曹操):");int juese=input.nextInt();switch(juese){case 1:="刘备";break;case 2:="孙权";break;case 3:="曹操";break;}System.out.print("请选择对手角色(1.关羽 2.张飞 3.赵云):");int JueSe=input.nextInt();switch(JueSe){case 1:="关羽";break;case 2:="张飞";break;case 3:="赵云";break;}}public void begin(){System.out.print("\n要开始吗? (y/n)");String ans=input.next();if(ans.equals("y")){String answ;do{int a=person.showFist();int b=computer.showfist();if(a==1&&b==3||a==2&&b==1||a==3&&b==2){System.out.println("结果:你赢了!");person.score++;}else if(a==1&&b==1||a==2&&b==2||a==3&&b==3){System.out.println("结果:平局,真衰!嘿嘿,等着瞧吧!");countP++;}else{System.out.println("结果:你输了!");computer.score++;}count++;System.out.print("\n是否开始下一轮? (y/n)");answ=input.next();}while(answ.equals("y"));}}public String calcResult(){String a;if(person.score>computer.score){a="最终结果:恭喜恭喜!你赢了!";}else if(person.score==computer.score){a="最终结果:打成平手,下次再和你一决高下!";}else{a="最终结果:呵呵,你输了!笨笨,下次加油啊!";}return a;}public void showResult(){System.out.println("---------------------------------------------------");System.out.println("\t\t"++" VS"++"\n");System.out.println("对战次数:"+count+"次");System.out.println("平局:"+countP+"次");System.out.println(+"得:"+person.score+"分");System.out.println(+"得:"+computer.score+"分\n");System.out.println(calcResult());System.out.println("---------------------------------------------------");}}第三个文件:import java.util.Scanner;public class Person {String name;int score;Scanner input=new Scanner(System.in);public int showFist(){System.out.print("\n请出拳:1.剪刀2.石头3.布");int quan=input.nextInt();switch(quan){case 1:System.out.println("你出拳:剪刀");break;case 2:System.out.println("你出拳:石头");break;case 3:System.out.println("你出拳:布");break;}return quan;}}第四个文件:public class Test {public static void main(String[]args){Game g=new Game();System.out.println("-----------------欢迎进入游戏世界--------------------\n\n");System.out.println("\t\t******************");System.out.println("\t\t** 猜拳开始 **");System.out.println("\t\t******************\n\n");System.out.println("出拳规则:1.剪刀2.石头3.布");g.initial();g.begin();g.showResult();}}。
猜拳游戏

#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>const char*menu[]={"请出拳","1.石头","2.剪刀","3. 布","4.退出游戏"};int showMenu(void);void inputSelectItem(int choose);void inputSelectItem(int choose){int number;number=rand()%3;if(choose==1){{if(number==0) printf("电脑出石头:平手\n");if(number==1) printf("电脑出剪刀:你赢了\n");if(number==2) printf("电脑出布:你输了\n");} getch();system("cls");}else if(choose==2){{if(number==0) printf("电脑出石头:你输了\n");if(number==1) printf("电脑出剪刀:平手\n");if(number==2) printf("电脑出布:你赢了\n");} getch();system("cls");}else if(choose==3){{if(number==0) printf("电脑出石头:你赢了\n");if(number==1) printf("电脑出剪刀:你输了\n");if(number==2) printf("电脑出布:平手\n");} getch();system("cls");}else if(choose ==4)exit(1);else { {printf("请输入正确的选择!");printf("按任意键清屏并返回主菜单\n");}getch();system("cls");}}int showMenu(void){int i, length, choose;char* space = " m ";printf("\n\n");for(i = 0; i < sizeof(menu)/sizeof(char*); i++)/*sizeof(menu)=4(sizeof(char*))*/{length = strlen(space) - (80 - strlen(menu[i]))/2;printf("%s%s\n\n", space + length, menu[i]);if(i == 0)printf("\n\n");}fflush(stdin);printf("请选择:");scanf("%d", &choose);return choose;}void main(void){while(1)inputSelectItem(showMenu());}。
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人机猜拳小游戏代码//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程序设计基础实验报告班级:学号:姓名:实验题目:猜拳小游戏实验要求:用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实现人机对战猜拳游戏

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";//创建⼀个新的随机数⽣成器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一个文件:
public class Computer {
String name;
int score;
public int showfist(){
int quan;
quan=(int)(Math.random()*10);
if(quan<=2){
quan=1;
}else if(quan<=5){
quan=2;
}else{
quan=3;
}
switch(quan){
case 1:System.out.println(name+"出拳:剪刀");break;
case 2:System.out.println(name+"出拳:石头");break;
case 3:System.out.println(name+"出拳:布");break;
}
return quan;
}
}
第二个文件:
import java.util.Scanner;
public class Game {
int count=0;
int countP=0;
Person person=new Person();
Computer computer=new Computer();
Scanner input=new Scanner(System.in);
public void initial(){
System.out.print("请选择你的角色(1.刘备 2.孙权 3.曹操):");
int juese=input.nextInt();
switch(juese){
case 1:="刘备";
break;
case 2:="孙权";
break;
case 3:="曹操";
break;
}
System.out.print("请选择对手角色(1.关羽 2.张飞 3.赵云):");
int JueSe=input.nextInt();
switch(JueSe){
case 1:="关羽";
break;
case 2:="张飞";
break;
case 3:="赵云";
break;
}
}
public void begin(){
System.out.print("\n要开始吗? (y/n)");
String ans=input.next();
if(ans.equals("y")){
String answ;
do{
int a=person.showFist();
int b=computer.showfist();
if(a==1&&b==3||a==2&&b==1||a==3&&b==2){
System.out.println("结果:你赢了!");
person.score++;
}else if(a==1&&b==1||a==2&&b==2||a==3&&b==3){
System.out.println("结果:平局,真衰!嘿嘿,等着瞧吧!");
countP++;
}else{
System.out.println("结果:你输了!");
computer.score++;
}
count++;
System.out.print("\n是否开始下一轮? (y/n)");
answ=input.next();
}while(answ.equals("y"));
}
}
public String calcResult(){
String a;
if(person.score>computer.score){
a="最终结果:恭喜恭喜!你赢了!";
}else if(person.score==computer.score){
a="最终结果:打成平手,下次再和你一决高下!";
}else{
a="最终结果:呵呵,你输了!笨笨,下次加油啊!";
}
return a;
}
public void showResult(){
System.out.println("---------------------------------------------------");
System.out.println("\t\t"++" VS
"++"\n");
System.out.println("对战次数:"+count+"次");
System.out.println("平局:"+countP+"次");
System.out.println(+"得:"+person.score+"分");
System.out.println(+"得:"+computer.score+"分\n");
System.out.println(calcResult());
System.out.println("---------------------------------------------------");
}
}
第三个文件:
import java.util.Scanner;
public class Person {
String name;
int score;
Scanner input=new Scanner(System.in);
public int showFist(){
System.out.print("\n请出拳:1.剪刀2.石头3.布");
int quan=input.nextInt();
switch(quan){
case 1:System.out.println("你出拳:剪刀");break;
case 2:System.out.println("你出拳:石头");break;
case 3:System.out.println("你出拳:布");break;
}
return quan;
}
}
第四个文件:
public class Test {
public static void main(String[]args){
Game g=new Game();
System.out.println("-----------------欢迎进入游戏世界
--------------------\n\n");
System.out.println("\t\t******************");
System.out.println("\t\t** 猜拳开始 **");
System.out.println("\t\t******************\n\n");
System.out.println("出拳规则:1.剪刀2.石头3.布");
g.initial();
g.begin();
g.showResult();
}
}。