没事干,和机器人来了场皇城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("-------------------------");
		}
	}
}

迫不及待的准备尝试一下了哈,开整,让我们看看效果如何!
在这里插入图片描述
在这里插入图片描述
很遗憾我们平局了,再来整吧.
好了,再见了,下次再见,如果觉得还不错,就给我这个预备的九线码农一个免费的赞和关注吧!

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想去拉萨。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值