我的游戏中每个人物就是一个image,需要作整体移动、动画什么的,但是人物越多移动越慢,而且我用timer控制移动,相同时间里移动的距离不一样,这该如何解决?

解决方案 »

  1.   

    你应该用多线程的,不能用TIMER,,因为TIMER是在主线程中运行的,有时TIMER的定时到了,别的TIMER还在运行,这时TIMER会等,所以就会出现哪种情况。
      

  2.   

    哪位能详细告诉我该怎么做啊?50多个人物需要同时同步运动,用线程只能每个人一个啊,一个线程用循环的方式不是就等于用一个timer吗?怕还是不准呀。
      

  3.   

    老大,一般的做法要速度快好像是
    底图一张DIB
    一个IMAGE用一个DIB,
    然后移动的时候直接拷相关的部分到底图中。
    这样速度快。
    DDRAW也是这样搞的。
      

  4.   

    timer时钟不准。,
    你用的是ontimer?还是什么?
    只要是消息队列这个时钟是不可能准的误差可能会很大。
      

  5.   

    TO:sevencat(七猫) 
    用DRAW是快,可就是擦除移动过后的痕迹时就麻烦了,而且我的图片还是透明的,底图是背景。50个人物一起移动就不好控制了。
      

  6.   

    你将时间间隔设大一点,进入一个TIMER的时候将ENABLE :=FALSE ,出去时ENABLE := TRUE