package model;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import model.boxes.EmptyBox;
import model.boxes.NormalBox;
import model.boxes.ObstacleBox;
import model.boxes.PetBox;
import model.boxes.PetBox.PetType;
//等级信息类
public class Level implements Serializable {
private static final long serialVersionUID = -6578584791683082932L;
private GameBoard board;
private int pets;
private int number;
public Level(GameBoard b) {
setBoard(b);
}
//初始化4关的数据
public Level(int l) {
this.number = l;
switch (l) {
case 0:
initBoard0();
pets = 4;
break;
case 1:
initBoard1();
pets = 2;
break;
case 2:
initBoard2();
pets = 5;
break;
case 3:
initBoard3();
pets = 3;
break;
}
//保存当前关卡数据
board.saveBoardData();
validateLevel();
}
public GameBoard getBoard() {
return board;
}
public void setBoard(GameBoard board) {
this.board = board;
}
//初始化第4关的宠物位置,棋盘大小和各个盒子的位置,其他类似
private void initBoard3() {
board = new GameBoard(9, 7, this);
board.getBoard()[0][2] = new PetBox(PetType.CAT);
board.getBoard()[0][4] = new PetBox(PetType.DOG);
board.getBoard()[0][6] = new PetBox(PetType.HP);
board.getBoard()[1][2] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[2][2] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[1][3] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[2][3] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[1][4] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[2][4] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[1][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[2][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[1][6] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[2][6] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[3][2] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[4][2] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[3][3] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[4][3] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[3][4] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[4][4] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[3][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[4][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[3][6] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[4][6] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[4][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[4][1] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[5][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[6][0] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[5][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[6][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[5][2] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[6][2] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[5][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[6][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[5][4] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[6][4] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[5][5] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[6][5] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[5][6] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[6][6] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[7][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[8][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[7][1] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[8][1] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[7][2] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[8][2] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[7][3] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[8][3] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[7][4] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[8][4] = new NormalBox(NormalBox.Color.YELLOW);
// board.getBoard()[7][5] = new ObstacleBox();
board.getBoard()[7][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[8][5] = new ObstacleBox();
board.getBoard()[7][6] = new ObstacleBox();
board.getBoard()[8][6] = new ObstacleBox();
}
private void initBoard2() {
board = new GameBoard(8, 5, this);
board.getBoard()[0][2] = new PetBox(PetType.CAT);
board.getBoard()[1][2] = new PetBox(PetType.DOG);
board.getBoard()[2][2] = new PetBox(PetType.CAT);
board.getBoard()[1][0] = new PetBox(PetType.HP);
board.getBoard()[1][4] = new PetBox(PetType.DOG);
board.getBoard()[0][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[1][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[0][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[1][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[2][0] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[3][0] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[2][1] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[3][1] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[2][3] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[3][3] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[2][4] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[3][4] = new NormalBox(NormalBox.Color.YELLOW);
for (int i = 3; i < board.getWidth(); i++)
board.getBoard()[i][2] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[4][0] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[5][0] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[4][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[5][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[4][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[5][3] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[4][4] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[5][4] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[6][0] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[7][0] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[6][1] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[7][1] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[6][3] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[7][3] = new NormalBox(NormalBox.Color.BLUE);
board.getBoard()[6][4] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[7][4] = new NormalBox(NormalBox.Color.PINK);
}
private void initBoard1() {
board = new GameBoard(7, 7, this);
board.getBoard()[0][1] = new PetBox(PetType.CAT);
board.getBoard()[0][5] = new PetBox(PetType.HP);
board.getBoard()[1][1] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[1][0] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[2][0] = new NormalBox(NormalBox.Color.PINK);
board.getBoard()[2][1] = new NormalBox(NormalBox.Color.PINK);
for (int i = 2; i < 5; i++) {
board.getBoard()[1][i] = new NormalBox(NormalBox.Color.GREEN);
}
board.getBoard()[1][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[2][5] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[1][6] = new NormalBox(NormalBox.Color.YELLOW);
board.getBoard()[2][6] = new NormalBox(NormalBox.Color.YELLOW);
for (int i = 2; i < 5; i++)
for (int j = 2; j < 5; j++)
board.getBoard()[i][j] = new NormalBox(NormalBox.Color.RED);
board.getBoard()[3][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[4][0] = new NormalBox(NormalBox.Color.GREEN);
board.getBoard()[3][1] = new NormalBox(NormalBox.Color.GREEN);
board.g
没有合适的资源?快使用搜索试试~ 我知道了~
基于java的小游戏设计
共71个文件
class:22个
png:18个
java:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 124 浏览量
2023-11-12
20:18:00
上传
评论
收藏 1.07MB RAR 举报
温馨提示
基于java的小游戏设计 Java拯救动物小游戏 你可以看到你要开发的游戏的界面。有不同颜色的方块,有的还有小动物在方块的最顶端。游戏目的是安全地把小动物们带回地面。要做到这一点,玩家选中同一个颜色的方块,只要有足够多的相同颜色的连续方块,它们就会消失。剩下的方块会自行重组,提供新的组合方式,游戏也会这样继续下去。
资源推荐
资源详情
资源评论
收起资源包目录
PetRescue.rar (71个子文件)
PetRescue
.classpath 369B
.settings
org.eclipse.jdt.core.prefs 598B
src
.classpath 225B
controller
PetRescue.java 219B
serialize_levels
Serialize.java 1KB
view
Button.java 2KB
MenuPanel.java 3KB
MainPanel.java 888B
GamePanel.java 5KB
GUIFrame.java 1014B
model
Level.java 10KB
GameBoard.java 5KB
boxes
BoxType.java 149B
Box.java 524B
NormalBox.java 800B
PetBox.java 582B
ObstacleBox.java 276B
EmptyBox.java 286B
Player.java 1KB
imageresource
BoxImages.java 6KB
.project 362B
Levels
player 133B
level_0 2KB
Libraries
commons-cli-1.4.jar 53KB
bin
.classpath 225B
controller
PetRescue.class 492B
serialize_levels
Serialize.class 2KB
view
GUIFrame.class 2KB
MenuPanel.class 2KB
MenuPanel$2.class 1KB
GamePanel.class 5KB
MenuPanel$1.class 1KB
Button.class 3KB
MainPanel.class 1KB
GamePanel$1.class 2KB
model
GameBoard.class 6KB
Player.class 2KB
boxes
ObstacleBox.class 554B
PetBox$PetType.class 1KB
BoxType.class 1KB
Box.class 913B
PetBox.class 918B
NormalBox$Color.class 1KB
EmptyBox.class 499B
NormalBox.class 1KB
Level.class 7KB
imageresource
BoxImages.class 4KB
.project 362B
.project 385B
images
yellow.png 4KB
greenButton2.png 14KB
pet_1.png 5KB
pet rescue.jpeg 41KB
pet_3.png 4KB
green.png 4KB
obstacle.png 1KB
pink.png 4KB
coin.png 2KB
orange.png 2KB
blue.png 4KB
bg1.jpg 223KB
greenButton3.png 26KB
bg3.png 278KB
header.png 6KB
topbar_bg.png 4KB
pet_2.png 5KB
greenButton.png 56KB
bg2.jpg 103KB
red.png 4KB
greenButtonmain.png 35KB
launch_bg.jpg 207KB
共 71 条
- 1
资源评论
未来在这儿
- 粉丝: 2419
- 资源: 265
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功