大家晚上好。我是游戏编程的新手,我希望获得一些帮助。 因此,我创建了一个圆形列表。我将只发布一些粗略的代码行,以给您一个想法。
class ShapeCircle
{
sf::CircleShape circle;
//sf::Vector2f position;
//and the other things
}
struct Node
{
ShapeOfCircle circle;
node*next;
}
class listCircles
{
private:
*node head;
public:
//the other methods
}
直到这里一切都还好。现在,我要创建另一个列表,其中每个节点都包含一个列表。
struct Node2
{
listCircles ListOfCircles;
Node2*next;
}
同样,我们有第二个列表。
我想做的是创建一个新的圈子,如果玩家向右移动,并且如果玩家向左移动,则应该能够看到“旧屏幕”。 假设我有一个列表(4,5,3,3); 第一次打开屏幕时,有一个玩家看到4个圆圈,然后该玩家移至屏幕右侧,并且(吃豆人效果,该玩家越过并再次返回)我应该能够看到5,那么如果玩家再次移动3,但是如果玩家向后移动,我应该可以看到5。
有没有办法做到这一点?我试图将圆的位置保存在一个文件中,并试图读取(一个复杂的东西),但是它没有用,这就是为什么我坚持使用列表(不允许使用任何库)的原因>
您有什么建议吗?