应用是不操作不进行
游戏是一直持续进行
游戏需要每秒持续循环执行
通过一个线程实现持续,不能放在Main函数内,否则会阻塞其他游戏逻辑
1、在Form1内创建一个线程,用于调用每一个tick的运行
2、在Form1内创建静态方法,通过类名就可以调用无需实例化,通过新线程启动起来
3、新建一个游戏框架类
4、框架内增加一个Start方法,创建一个Update方法
5、静态方法内,调用Start方法
6、创建While死循环,持续调用Update方法
7、创建变量,用于睡眠时间(每秒60帧)
8、死循环内增加一个睡眠时间,实现每秒60帧
9、但是,考虑updata本身有运行时间,真实情况下会让每秒低于60帧
10、关闭窗口,不会关系子线程,所以需要手动关闭子线程
11、找到Form1的窗体关闭事件FormClosed
12、把新创建的线程提出成为成员变量private Thread t;
13、在窗口关闭的方法里,使用Abort强制关闭线程
