我有一个来自我的编程课程的测试程序,它必须是一个像街对面的控制台游戏。它看起来像
┌############################################## #####################┐
public static void test(List<KeyValuePair<short, long>> param) {
AdnroidJavaClass.CallStatic("method", param.ToArray());
}
└############################################## ######################┘
@ - player(Froggy)
X - 正在移动的汽车
我从未使用过ncurses和线程,我的任务是实现gechar()函数的并行工作,它从用户那里获取移动方向的输入并移动播放器和ncruses函数(它们已经实现了工作,我不需要改变一些事情。 我还声明了全局变量和结构。 据我所知,我还需要使用互斥锁。我是这样做的:
2[System.Int16,System.Int64]' (obj = System.Collections.Generic.KeyValuePair
对于所有全局变量和结构来说,它是否足够一个互斥锁?我做得对吗?
在main函数中我有while(),它调用circle中的所有函数,并且我声明了hier新线程,它调用我的新catch_input()函数。
X X X X
X X
X X
X XX
X X X X
X X X X
X X X X X
X X
X X
X X
@
线程正常工作并接受所有输入(我用printw()检查它),但图形功能不起作用。如果我删除线程,图形功能正常工作,我可以在我的屏幕上看到移动汽车和播放器的地图。 有什么问题? 谢谢你的回答