标签: gbdk

在GBDK C中转发typedef结构的声明

我正在使用GBDK C为原版Game Boy创建游戏,我遇到了一个小问题.我的游戏中的每个房间都需要有不同portals,但每个portal房间都需要参考一个房间.这是代码的缩减版本:

typedef struct {
    Portal portals[10];
} Room;

typedef struct {
    Room *destinationRoom;
} Portal;
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何建议?我尝试struct Portal;在文件顶部添加一个前向声明,但它没有帮助.


使用以下代码:

typedef struct Room Room;
typedef struct Portal Portal;

struct Room {
    Portal portals[10];
};

struct Portal {
    Room *destinationRoom;
};
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

parse error: token -> 'Room' ; column 11
*** Error in `/opt/gbdk/bin/sdcc': munmap_chunk(): invalid pointer: 0xbfe3b651 ***
Run Code Online (Sandbox Code Playgroud)

c struct typedef gameboy gbdk

4
推荐指数
1
解决办法
310
查看次数

GBDK上如何获取随机数?

我是 C 和 GBDK 的新手,我想编写一个在 0 和 1 之间决定的随机数生成器。就像“黑客”模拟器一样。

我尝试了很多来自互联网的例子。但没有一个奏效。

我上次尝试的输出的屏幕截图:https ://i.ibb.co/f8G39vX/bgberrors.png

最后一次尝试代码:

#include <gb/gb.h>
#include <stdio.h>
#include <rand.h>

void init();

void main() 
{
        init();
        while(1)
        {
            UINT8 r = ((UINT8)rand()) % (UINT8)4;
            printf(r);
        }
}

void init()
{
    DISPLAY_ON;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?

c gbdk

1
推荐指数
1
解决办法
1080
查看次数

标签 统计

c ×2

gbdk ×2

gameboy ×1

struct ×1

typedef ×1