【发布时间】:2009-06-22 12:38:19
【问题描述】:
我试图为一个项目完成一个 RPG 游戏,但不知道如何制作游戏地图。 它不需要是图形的,但整个地图和每个图块的代码必须是正确的。
到目前为止,我考虑使用包含所有链接图块的 ArrayList 来制作非矩阵地图(应教授的要求)。
public abstract class Casella {
/**
* @uml.property name="tabellone"
* @uml.associationEnd multiplicity="(1 1)" inverse="casella:Tabellone"
* @uml.association name="contains"
*/
private int id;
private boolean free = true;
private List adjacent;
private List items;
private Tabellone tabellone = null;
public void in(){
free = false;
}
public void out(){
free = true;
}
}
这是单个图块的代码(它有 3 个扩展它的类)。我仍然不知道如何组合和生成地图。
感谢您的宝贵时间。
【问题讨论】:
-
您能否详细介绍一下这款游戏是什么以及您所说的地图类型?包含有趣地点的世界地图?
-
每场比赛都会生成地图。它只有一个级别,每个单元格都可以是 3 种不同类型(城市、山丘、平原)中的一种。每个单元格还可以包含一个项目(项目类),它也可以是 4 种不同类型之一。角色每回合移动 1 格。