我正在尝试创建一个名为“导弹司令部”的游戏(在过去的Atari上玩过)。到目前为止,我已经在窗口的亩光标上移动了。
我正在使用mvprintw(),但是我很确定问题出在“ y”(线)处。
答案 0 :(得分:0)
您可能对示例程序firework.c
感兴趣,该程序的版本同时随ncurses和PDCurses一起提供,该程序主要用于此目的。其中的核心功能explode()
与您的draw_explosion()
类似,除了它的功能是分阶段绘制爆炸,并在它们之间停顿。
https://github.com/wmcbrine/PDCurses/blob/master/demos/firework.c
答案 1 :(得分:0)
问题在于爆炸未在窗口中绘制。
您应该更改draw_explosion
以接受参数:WINDOW *win, int y, int x
,并在该函数中将mvprintw
更改为mvwprintw
。
最后不要忘记将调用该函数的方式更新为:draw_explosion(mainWin, y, x);