Assignment2

Slapocalypse

地图制作指南

本指南帮助用户为《Slapocalypse》游戏创建自定义地图。以下是地图中使用的障碍物贴图类型及其对应的图像。每个贴图编号对应 GameController.java 中的障碍物类型,用于在地图文件(如 map5.txt)中指定地形。地板贴图(编号 0)由系统随机选择 floorTile1floorTile2,此处仅列出障碍物贴图(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
Last modified May 25, 2025: 2 (fbab5f2)