项目介绍
- 此次项目运行在集成开发软件IDEA上
- 整个项目在一个包(playgame)中,包含有6个class类文件
实现代码
Main类(程序主入口)
package playgame;
public class Main {
public static void main(String[] args) {
GameLobby gameLobby = new GameLobby();
gameLobby.start(gameLobby);
}
}
Player类(玩家信息)
package playgame;
import java.util.Objects;
public class Player {
private String namePlayer;
private String password;
private int balance = 0;
@Override
public String toString() {
return "Player{" +
"namePlayer='" + namePlayer + '\'' +
", password='" + password + '\'' +
", balance=" + balance +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Player player = (Player) o;
return namePlayer.equals(player.namePlayer);
}
@Override
public int hashCode() {
return Objects.hash(namePlayer);
}
public String getNamePlayer() {
return namePlayer;
}
public void setNamePlayer(String namePlayer) {
this.namePlayer = namePlayer;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
}
GameLobby类(游戏大厅)
package playgame;
import java.util.Scanner;
public class GameLobby extends Main {
Scanner scanner = new Scanner(System.in);
private Player[] players = new Player[10];
private boolean flag = false;
Game game = new Game("游戏");
public void start(GameLobby gameLobby) {
System.out.println("[1]登录\t[2]注册\t[3]管理员查看已注册用户\t[4]退出");
switch (scanner.nextInt()) {
case 1:
gameLobby.login(gameLobby,flag);
break;
case 2:
gameLobby.register(gameLobby);
break;
case 3:
gameLobby.showAll(gameLobby);
break;
case 4:
System.exit(0);
break;
default:
System.out.println("请重新选择!");
gameLobby.start(gameLobby);
break;
}
}
public void login(GameLobby gameLobby,boolean flag) {
if(flag){
Player player = new Player();
System.out.println("请输入用户名:");
player.setNamePlayer(scanner.next());
System.out.println("请输入密码:");
player.setPassword(scanner.next());
for (int i = 0; i < players.length; i++) {
if(player.equals(players[i])){
if(player.getPassword().equals(players[i].getPassword())){
player.setBalance(players[i].getBalance());
gameLobby.choose(gameLobby, player);