Assignment2
Slapocalypse
Categories:
地图制作指南
本指南帮助用户为《Slapocalypse》游戏创建自定义地图。以下是地图中使用的障碍物贴图类型及其对应的图像。每个贴图编号对应 GameController.java
中的障碍物类型,用于在地图文件(如 map5.txt
)中指定地形。地板贴图(编号 0)由系统随机选择 floorTile1
或 floorTile2
,此处仅列出障碍物贴图(1-10)。
贴图概览
地图使用以下贴图编号(1-10)表示障碍物(如墙壁、连接器、角落)。请在地图文件中使用这些编号来设计布局。
1号贴图 - 垂直墙
描述:垂直方向的墙壁,用于分隔区域,阻挡移动。
2号贴图 - 水平墙下方
描述:水平方向的墙壁下方房间,用于分隔区域,阻挡移动。
3号贴图 - 水平墙端点(左侧)
描述:水平墙的左侧端点,用于墙壁的起始点。
4号贴图 - 连接器(右侧)
描述:连接墙壁的右侧部分,通常用于墙壁的延续或连接。
5号贴图 - 右上角
描述:墙壁的右上角,用于角落转折。
6号贴图 - 水平墙(旋转90度)
描述:垂直墙(基于1号贴图旋转90度),用于特定方向的阻挡。
7号贴图 - 连接器(左侧)
描述:连接墙壁的左侧部分(基于4号贴图旋转180度)。
8号贴图 - 右下角
描述:墙壁的右下角(基于5号贴图旋转90度)。
9号贴图 - 左下角
描述:墙壁的左下角(基于5号贴图旋转180度)。
10号贴图 - 左上角
描述:墙壁的左上角(基于5号贴图旋转270度)。
贴图编号表格
以下表格总结了障碍物贴图的编号和描述,供快速参考:
贴图编号 | 描述 |
---|---|
1 | 垂直墙 |
2 | 水平墙下方 |
3 | 水平墙端点(左侧) |
4 | 连接器(右侧) |
5 | 右上角 |
6 | 水平墙(旋转90度) |
7 | 连接器(左侧) |
8 | 右下角 |
9 | 左下角 |
10 | 左上角 |
地图文件格式
- 地图文件(如
src/main/resources/map5.txt
)是一个文本文件,表示地图的网格布局。 - 每行代表地图的一行,使用空格分隔的数字(0-10)表示贴图类型,0 表示地板,1-10 表示障碍物。
- 左右必须留有 1 层厚的墙(贴图随意)
- 上下必须各留有 2 层厚的墙(贴图随意)
- 示例(7x7地图):
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 2 3 4 5 0
0 1 2 3 4 5 0
0 1 2 3 4 5 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0