我做了一个小的游戏。用到了地图 我想在有障碍的地方的后面放置一张黑色的区域与障碍相重合。然后判断是否碰到黑色区域。
但是我让人物碰到后 人物却不动了。我检查了方法。利用CDC::GETPI进行判断不知道出了什么问题。想不明白
但是我让人物碰到后 人物却不动了。我检查了方法。利用CDC::GETPI进行判断不知道出了什么问题。想不明白
解决方案 »
- MFC串口通信中,如何将收到的数据解包?并分别在不同的文本框中输出?有无高手指点一下?
- 异步传输时引起传输中断的各种情况?
- 提问,bulid的时候报错,这是怎么回事?(为什么不能设高分了呢?)
- 求:如何将CListView中选中的Item的文本加入到一个DialogBar上的树中?
- 高分求 xp ddk ,请大侠帮忙
- CSDN中从未有人问过的东东:关于数据结构的!
- 新手学习:请问VC中如何使用标准模板库?
- WinInet CHttpFile SendRequest自动重定向并访问网页
- 急!如何使用并口epp编程通讯,在Visual C++下
- 如何写一个可执行文件
- MSXML解析xml
- VC 中如何调用外部shell程序?
给你个思路。可以去人物中心的一点和黑色进行与运算。如果是黑色则判断为碰壁,人物不可移动 我估计是你直接判断为真后让他不可用了。这样一直循环为真,人物一直不动的。你应该判断为真后,让人物那点落在不是黑色的像素上,以便下次移动继续判断。
则
if(accessable(xx,yy))
move(xx,yy);
else
.............