mvprintw函数

时间:2019-04-03 09:10:40

标签: printing

我正在尝试创建一个名为“导弹司令部”的游戏(在过去的Atari上玩过)。到目前为止,我已经在窗口的亩光标上移动了。

我正在使用mvprintw(),但是我很确定问题出在“ y”(线)处。

2 个答案:

答案 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);