2020年实训之java基础
2019年底来到济宁惠与软件实训基地,
参加大四实训,初期学习java基础知识。
java基础
编写一个游戏学习函数如何返回多个返回值
[点击此处学习函数如何返回多个函数值]
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
//GameLauncher类
//游戏入口
package com.morning;
import java.util.EnumMap;
import com.morning.GuessGame.ExpertOpKey;
public class GameLauncher {
public static void main(String[] args) {
// TODO Auto-generated method stub
GuessGame guessGame = new GuessGame();
while(true) {
EnumMap<ExpertOpKey, Object> map = guessGame.startGame();
int guessA = (int) map.get(ExpertOpKey.eokA);
int guessB = (int) map.get(ExpertOpKey.eokB);
int guessC = (int) map.get(ExpertOpKey.eokC);
if(8 == guessA||8 == guessB||8 == guessC) {
System.out.println("congratulation");
break;
}else {
System.out.println("again");
}
}
}
}
//GuessGame类
//三个玩家猜数
package com.morning;
import java.util.EnumMap;
public class GuessGame {
enum ExpertOpKey{
eokA,
eokB,
eokC
}
public EnumMap<ExpertOpKey, Object> startGame() {
Player player1 = new Player();
int a = player1.randomNum();
player1.guessNum = a;
System.out.println("player1's guessNum is "+a);
Player player2 = new Player();
int b = player2.randomNum();
player2.guessNum = b;
System.out.println("player2's guessNum is "+b);
Player player3 = new Player();
int c = player3.randomNum();
player3.guessNum = c;
System.out.println("player3's guessNum is "+c);
EnumMap<ExpertOpKey, Object> map = new EnumMap<ExpertOpKey, Object>(ExpertOpKey.class);
map.put(ExpertOpKey.eokA, a);
map.put(ExpertOpKey.eokB, b);
map.put(ExpertOpKey.eokC, c);
return map;
}
}
//Player类
//玩家属性
package com.morning;
public class Player {
public int guessNum = 0;
public int randomNum() {
return (int) (Math.random()*9);
}
}