Java实现和电脑玩剪刀石头布游戏
短信预约 -IT技能 免费直播动态提醒
剪刀石头布游戏大家都玩过吧,今天分享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;
}
}
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) ;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341