我們平時猶豫不決時,總喜歡進行一個遠古操作,那就是猜拳.我們很累啊.
這個時候我們的手就被這復雜的動作占用了,可能就會有了變形操作.
今天哆啦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("-------------------------");
}
}
}
迫不及待的準備嘗試一下了哈,開整,讓我們看看效果如何!


很遺憾我們平局了,再來整吧.
好了,再見了,下次再見,如果覺得還不錯,就給我這個預備的九線碼農一個免費的贊和關注吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250126.html
標籤:其他
上一篇:如何讓編程水平變得更高
