控制人物移动 C#

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:49:52
用C#语言怎样编写一个能让人物随鼠标点击而移动的程序,人物不是一闪就过去,而是有过程的移动过去,求助高手,需要解决,谢谢!
有没有这样的例子啊?呵呵

开个线程
鼠标点击线程开始
然后判断鼠标所在坐标
让这个人物按照设定好的步长移动过去

利用Timer控件

每次都和目标位置进行判断

如果达不到目标位置就继续移动一点像素.

为了更好的控制和处理中间的消息,你应该开个线程,去处理这个“移动”的动作。
其中可以加入 终止标识,可以用在改变“移动”方向的时候使用

至于开线程、消息处理等的这些内容,你应该去参照一些C#的基础知识

使用System.Threading命名空间的Thrad类实现线程暂停
可考虑使用网格布局整个地图,让人物每走1格稍加停顿

关注,我 也想知道这个问题。线程会开,鼠标点击坐标会获取,然后呢?怎么设定步长和移动呢

给mousemove事件添加处理图片的position,并且给项目开doublebuffer,以使图片的移动更流畅,不僵硬