我们平时犹豫不决时,总喜欢进行一个远古操作,那就是猜拳.我们很累啊.
这个时候我们的手就被这复杂的动作占用了,可能就会有了变形操作.
今天哆啦A浪,就给大家带来这篇,你只要认识1,2,3就能玩爆的游戏.
有一天小浪,自己干事情的时候,犹豫不决,苦于周围没有人和自己pk.
狠狠心,自己就设计一个人机pk的游戏,这样就可以轻松解决这个问题了.
话不多说干干干.
先写个人类,简简单单的封装一下.为了让游戏更加逼真,咱们让它用嘴say();一下,这样就完美了.
public class Person {
private int personGestures;
public int getPersonGestures() {
return personGestures;
}
public void setPersonGestures(int personGestures) {
this.personGestures = personGestures;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(int personGestures) {
super();
this.personGestures = personGestures;
}
void personSay() {
switch(this.personGestures) {
case 1:
System.out.println("人类-剪刀");
break;
case 2:
System.out.println("人类-石头");
break;
case 3:
System.out.println("人类-布");
break;
default:
System.out.println("输入有误");
break;
}
}
}
怎么能少了机器人类,机器人也会说话的.
public class Robot {
private int robotGestures;
public int getRobotGestures() {
return robotGestures;
}
public void setRobotGestures(int robotGestures) {
this.robotGestures = robotGestures;
}
public Robot(int robotGestures) {
super();
this.robotGestures = robotGestures;
}
public Robot() {
super();
// TODO Auto-generated constructor stub
}
//机器人
void robotSay() {
switch(this.robotGestures) {
case 1:
System.out.println("机器人-剪刀");
break;
case 2:
System.out.println("机器人-石头");
break;
case 3:
System.out.println("机器人-布");
default:
System.out.println("输入有误");
break;
}
}
}
人和机都有了,现在就可以紧张刺激的游戏了,哎,大傻瓜,这还没有思想那,那就写个有思想的测试类吧!
import java.util.Random;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("-------------------------");
System.out.println("请输入比赛总局数:");
System.out.println("-------------------------");
int allCount = 0;//比赛总次数
allCount = scanner.nextInt();
int count= 0 ;//计数器
int countPersonVictory = 0;//人类胜局数
int countRobotVictory = 0;//机器人胜局数
while(count < allCount) {
//人类
System.out.println("-------------------------");
System.out.println("人类请输入:1.剪刀 2.石头 3.布");
System.out.println("-------------------------");
int personNum =scanner.nextInt();
Person person = new Person(personNum);
person.personSay();
Random random =new Random();
int robotNum=random.nextInt(3)+1;
Robot robot = new Robot(robotNum);
robot.robotSay();
//判断1.剪刀 2.石头 3.布
if(personNum == robotNum) {
System.out.println("我们不分胜负");
count++;
}else {
if(personNum == 1) {
if(robotNum == 2) {
count++;
countRobotVictory++;
System.out.println("机器人胜利:"+countRobotVictory+"局");
}else {
count++;
countPersonVictory++;
System.out.println("人类胜利:"+countPersonVictory+"局");
}
}else if(personNum == 2){
if(robotNum == 1) {
count++;
countPersonVictory++;
System.out.println("人类胜利:"+countPersonVictory+"局");
}else {
count++;
countRobotVictory++;
System.out.println("机器人胜利:"+countRobotVictory+"局");
}
}else if(personNum == 3) {
if(robotNum == 1) {
count++;
countRobotVictory++;
System.out.println("机器人胜利:"+countRobotVictory+"局");
}else {
count++;
countPersonVictory++;
System.out.println("人类胜利:"+countPersonVictory+"局");
}
}
}
}
if(countPersonVictory<countRobotVictory) {
System.out.println("-------------------------");
System.out.println("机器人胜利:"+countRobotVictory+"局,获得最终胜利!");
System.out.println("-------------------------");
}else if(countPersonVictory>countRobotVictory) {
System.out.println("-------------------------");
System.out.println("人类胜利:"+countPersonVictory+"局,获得最终胜利!");
System.out.println("-------------------------");
}else {
System.out.println("-------------------------");
System.out.println("我们平局了!");
System.out.println("-------------------------");
}
}
}
迫不及待的准备尝试一下了哈,开整,让我们看看效果如何!
很遗憾我们平局了,再来整吧.
好了,再见了,下次再见,如果觉得还不错,就给我这个预备的九线码农一个免费的赞和关注吧!