我正在使用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 和 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)
我怎样才能实现它?