没事干,和机器人来了场皇城pk?(猜拳游戏)

我们平时犹豫不决时,总喜欢进行一个远古操作,那就是猜拳.我们很累啊.
这个时候我们的手就被这复杂的动作占用了,可能就会有了变形操作.
今天哆啦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("-------------------------");
		}
	}
}

迫不及待的准备尝试一下了哈,开整,让我们看看效果如何!
没事干,和机器人来了场皇城pk?(猜拳游戏)_第1张图片
没事干,和机器人来了场皇城pk?(猜拳游戏)_第2张图片
很遗憾我们平局了,再来整吧.
好了,再见了,下次再见,如果觉得还不错,就给我这个预备的九线码农一个免费的赞和关注吧!

你可能感兴趣的:(JAVA,小程序,游戏,java)