Java猜拳小游戏源代码

合集下载

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

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⾯向对象编程--猜拳⼩游戏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的猜拳游戏

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人机猜拳小游戏代码//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实现⼈机对战猜拳游戏本⽂实例为⼤家分享了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程序设计人机猜拳

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猜拳小游戏(剪刀、石头、布)

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 图片猜拳小游戏

Win(person); Test.this.jl2.setIcon(new ImageIcon(MyImg.class.getResource (i+".jpg"))); Test.this.jl2.setText(arr[i]); System.out.println(arr[i]); // System.out.println(b); } }); btn2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) {
jl = new JLabel("电脑出的是:"); jl.setBounds(50, 50, 100, 50); this.add(jl);
jl1 = new JLabel("你出的是:"); jl1.setBounds(50, 120, 100, 50); this.add(jl1); // 电脑的出的拳标签

// System.out.println(b); } });
this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setResizable(false); }
j = 2; String b2 = btn2.getActionCommand();
jl3.setText(b2); jl3.setIcon(new ImageIcon(MyImg.class.getResource(j+".jpg"))); Win(person); Test.this.jl2.setText(arr[i]); System.out.println(arr[i]); Test.this.jl2.setIcon(new ImageIcon(MyImg.class.getResource (i+".jpg")));

java人机猜拳-石头剪刀布

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猜拳游戏

JAVA猜拳游戏
import java.util.Scanner;
public class HomeWork7 {
@SuppressWarnings("resource")
public static void main(String[] args)
{
// 猜拳游戏 0---石头 1---剪刀 2---布,玩家通过键盘输入一个0--2的数表示玩家出拳, 电脑通过系统随机生成一个0--2的数表示电脑出拳
}
if(flag == true) //判断你出的手势是否正确
{
if(per==pc)
{
System.out.println("这是个平局哦!");
}
else if(per==0&&pc==1||per==1&&pc==2||per==3&p;& pc == 1
* per == 1 && pc == 2
* per == 2 && pc == 0
*
*/
}
}
case 1: System.out.println("电脑出的是:剪刀");break;
case 2: System.out.println("电脑出的是:布");break;
}
switch(per)
{
case 0: System.out.println("而您出的是:石头");break;
case 1: System.out.println("而您出的是:剪刀");break;

java猜拳游戏

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语言实现猜拳游戏的编写

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);}}。

用Java编写的猜拳小游戏

用Java编写的猜拳小游戏

⽤Java编写的猜拳⼩游戏学习⽬标:熟练掌握各种循环语句例题:代码如下:// 综合案例分析,猜拳案例// isContinue为是否开始游戏时你所输⼊的值char isContinue;//y为开始,n为借宿System.out.println("是否开始游戏(y/n)");Scanner sc = new Scanner(System.in);String str = sc.next();// 获取你输⼊字符串的第⼀个字符isContinue = str.charAt(0);// mcount代表玩家赢的局数,pcount代表电脑赢的局数int mcount = 0, pcount = 0;//你的名字System.out.println("请输⼊您的名字");String pName = sc.next();System.out.println("您的名字是:" + pName);System.out.println("请选择您的对⼿:1、貂蝉, 2、⼩肥⽺,3、吕布");// cpuName电脑名字String cpuName = null;int num3 = sc.nextInt();if(num3 >= 1 && num3 <= 3) {switch (num3) {case 1 : {cpuName = "貂蝉";} break;case 2 : {cpuName = "⼩肥⽺";} break;case 3 : {cpuName = "吕布";}}System.out.println(pName + " VS " + cpuName);// 让⼤⼩写都能运⾏if(isContinue == 'y' || isContinue == 'Y' || isContinue == 'n' || isContinue == 'N') {while(isContinue == 'y' || isContinue == 'Y') {System.out.println("请输⼊您要出的东西:1、布, 2、拳头,3、剪⼑");int num = sc.nextInt();switch(num) {case 1 : {System.out.println(pName + "出的是布");} break;case 2 : { System.out.println(pName + "出的是拳头"); }; break;case 3 : { System.out.println(pName + "出的是剪⼑"); }; break;default : { System.out.println(pName + "的输⼊不规范,请重新输⼊"); }//输⼊出错,跳出当前循环回到while,重新输⼊continue;}// 让电脑随机⽣成1~3的随机数Random num2 = new Random();// +1是因为前⾯代码⽣成的是0~2,+1后就变成了1~3int cpt = num2.nextInt(3) + 1;// 判断电脑产⽣的随机数switch(cpt) {case 1 : {System.out.println(cpuName + "出的是布");}; break;case 2 : {System.out.println(cpuName + "的是拳头");}; break;case 3 : {System.out.println(cpuName + "的是剪⼑");}; break;}// 把⾃⼰输⼊的数与电脑随机产⽣的随机数相⽐较if(num == cpt) {System.out.println(pName + "和" + cpuName + "这局打平!");} else if((num == 1 && cpt == 2) || (num == 2 && cpt == 3) || (num == 3 && cpt == 1)) {System.out.println(pName + "赢了!");mcount++;} else {System.out.println(cpuName + "赢了!");pcount++;}System.out.println(pName + "共赢了" + mcount + "局" + " " + cpuName + "共赢了" + pcount + "局"); System.out.println("是否继续游戏(y/n)");str = sc.next();isContinue = str.charAt(0);}} else {System.out.println("您输⼊的不符合规则,游戏结束!");}} else {System.out.println("您输⼊的数据不符合规范!");}运⾏效果:是否开始游戏(y/n)y请输⼊您的名字lalal您的名字是:lalal请选择您的对⼿:1、貂蝉, 2、⼩肥⽺,3、吕布1lalal VS 貂蝉请输⼊您要出的东西:1、布, 2、拳头,3、剪⼑3lalal出的是剪⼑貂蝉的是剪⼑lalal和貂蝉这局打平!lalal共赢了0局貂蝉共赢了0局是否继续游戏(y/n)y请输⼊您要出的东西:1、布, 2、拳头,3、剪⼑5lalal的输⼊不规范,请重新输⼊请输⼊您要出的东西:1、布, 2、拳头,3、剪⼑1lalal出的是布貂蝉的是拳头lalal赢了!lalal共赢了1局貂蝉共赢了0局是否继续游戏(y/n)nProcess finished with exit code 0总结:以上就是⽤Java编写的猜拳⼩游戏了,代码仅供参考。

基于java实现人机猜拳游戏

基于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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();
}
}。

相关文档
最新文档