继之前的帖子
前面的帖子地址 https://bbs.bccn.net/viewthread.php?tid=465198&pid=2570150&page=1#pid2570150经过我的思考,我修改了点的移动方式,将所有的点的移动分配到了多个Timer上面,每个Timer仅仅计算50个点的移动,大幅提升了游戏速度,但是有一些小BUG,我找不到问题出在哪里,故在这里放上源代码,请各位帮忙看看
改动点:加入加载timer1的代码(由本来负责加入新的点的Timer2负责,刷新频率5S,所有负责点的移动的timer1加入控件数组,通过算法让每个timer1负责50个点的移动
问题1:游戏结束后会莫名其妙的重新加载Form_Load,导致页面无限刷新(我调试就因为这害的我只能强制关掉编译环境,建议在调试的时候加入断点,否则哭都没地哭去)
问题2:在第三次加载Timer1之前会有一部分点不会移动(未找到原因)
这个解决方式我想了很久,原来只需要基本语句就可以完成了……大家想太多了,都牵扯到结构体和VB的动画效果了,实际上没那么深奥滴……
希望大家能再祝我一臂之力,谢谢啦
(注:这个帖子是补充的帖子,所以不发专家分了,见谅)
下面放上源代码

注意:这个版本是最早期的版本,大家不用下载了,可以看下面的帖子更新
[此贴子已经被作者于2016-5-28 20:35编辑过]