Java实现和电脑玩剪刀石头布游戏

网友投稿 840 2022-12-08

java实现和电脑玩剪刀石头布游戏

Java实现和电脑玩剪刀石头布游戏

剪刀石头布游戏大家都玩过吧,今天分享java实现和电脑玩剪刀石头布游戏的具体代码,供大家参考,具体内容如下

游戏总类

import java.util.Scanner;

public class Game {

Scanner input = new _Scanner(System.in);

String judge;

int num1;//人返回的数字

int num2;//机器返回的数字

Computer computer = new Computer();

Person person = new Person();

boolean flage=false;

int computerCount=0;

int personCount=0;

int pingCount=0;

int count=0;

public Game( ){

}

public boolean start(String computerName,String inputName) {

System.out.println("要开始了吗?(y/n):");

judge = input.next();

if (judge.equals("y")) {

do{

count+=1;

flage=false;

num1 = person.hand();

System.out.print(computerName+"出拳:");

num2 = computer.hand();

if((num1==1&&num2==1)||(num1==2&&num2==2)||(num1==3&&num2==3)){

System.out.println("平局");

System.out.println("运气平分秋色!!!!");

System.out.println("出拳规则:1.剪刀2.石头3.布");

pingCount+=1;

}else if((num1==1&&num2==3)||(num1==2&&num2==1)||(num1==3&&num2==2)){

System.out.println("恭喜你,你赢了!!!!!!");

personCount+=1;

}else if((num2==1&&num1==3)||(num2==2&&num1==1)||(num2==3&&num1==2)){

System.out.println("运气真不好,你输了!!!!!!");

computerCount+=1;

}

System.out.println("\n是否进行下一轮?(y/n):");

judge = input.next();

switch (judge){

case "y":

flage=true;

break;

case "n":

System.out.println(computerName+"\t\t"+"vs\t\t"+inputName );

System.out.println("对战次数:"+count);

System.out.println("姓名\t\t"+"得分");

System.out.println(inputName +"\t\t"+personCount);

System.out.println(computerName+"\t\t"+ computerCount);

System.out.println("平局\t\t"+ pingCount);

System.out.println("结果: \t\t呵呵 \t\t笨笨\t\t 下次加油吧");

break;

}

}while (flage);

} else if (judge.equals("n")) {

}

return flage;

}

}

人类

import java.util.Scanner;

public class Person {

Scanner input=new Scanner(System.in);

String personName;

int personNum;

int score;

int num;

//输入名字

public String personName(String iputName){

this.personName=iputName;

return this.personName;

}

//出拳

public int hand(){

System.out.print("请出拳:1.剪刀\t2.石头\t3.布(请输入相应的数字):");

num=input.nextInt();

System.out.print("你出拳:");

if(num==1){

System.out.println("剪刀");

}else if(num==2){

System.out.println("石头");

}else if(num==3){

System.out.println("布");

}

return num;

}

}

电脑类

import java.util.Random;

import java.util.Scanner;

public class Computer {

Scanner input = new Scanner(System.in);

String name;

Random random = new Random();

public String computerName( int num) {

if (num == 1) {

name = "刘备";

} else if (num == 2) {

name = "孙权";

} else if (num == 3) {

name = "曹操";

}

return name;

}

//出拳

public int hand(){

int randomNum = random.nextInt(3) % (3 - 1 + 1) + 1;

if(randomNum==1){

System.out.println("剪刀");

}else if(randomNum==2){

System.out.println("石头");

}else if(randomNum==3){

System.out.println("布");

}

return randomNum;

http://}

}

main()函数

import java.util.Scanner;

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

Computer computer=new Computer();

Person person=new Person();

Game game=new Game();

System.out.println("************************************");

System.out.println("\t\t\t猜拳\t开始");

System.out.println("************************************");

System.out.println("出拳规则:1.剪刀2.石头3.布");

System.out.println("请选择对方角色:1.刘备\t2.孙权\t3.曹操");

System.out.print("请输入对战的角色:");

int num = input.nextInt();

String computerName= computer.computerName(num);

System.out.print("请输入你的名字:");

String inputName=input.next();

String personName= person.personName(inputName);

System.out.println(computerName+"\t\tvs\t"+personName);

game.start(computerName,inputName) ;

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java设计模式之java备忘录模式详解
下一篇:Java网络编程之IO模型阻塞与非阻塞简要分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~