c++ - 在贪吃蛇游戏中使用 SDL_FillRect

标签 c++ sdl

我在使用链接列表在 SDL 中将“正文”(单个正方形)输出到屏幕时遇到问题。

我有一个 node,它有两个数据变量:一个指向下一个的 node 指针,和一个 SDL_Rect 值。

这就是我调用 SDL_FillRect 函数的方式:

node* tmp; 

SDL_FillRect(screen, &tmp->body, white);

这是我的节点类:

class node{

    friend class map;

private:        
    node* next;

    SDL_Rect body;

public:         

    node() : next(NULL) {body.h = 15, body.w = 15, body.x = 390, body.y = 290;}

};

但是当我调用

node tmp; 

SDL_FillRect(screen, &tmp.body, white);

如果 node 不是指针,则方 block 输出正常。

关于如何让它与指向节点的指针一起工作的任何提示?

最佳答案

  node* tmp;
  SDL_FillRect(screen, &tmp->body, white);

您似乎没有分配对象 tmp。某处应该有一个 tmp = new node;

关于c++ - 在贪吃蛇游戏中使用 SDL_FillRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369585/

相关文章:

C++ Placement 新模板

c++ - CMFCPropertyGridProperty 数字输入

c++ - 使用可变参数模板创建哈希队列

c++ - 初始化 SDL_Mixer 给出错误 "No available audio device"

c - 如何使用介子构建 sdl2?

c++ - 为什么 blender .obj 文件中 vt 和 v 元素的数量不同?

c++ - 使用 Boost Coroutine(1.55) 的段错误不明确?

C++ 游戏循环示例

c++ - 我可以从内部暂停回调吗?

linux - 从场景图形引擎开始还是直接使用 opengl?