14564人加入学习
(31人评价)
C#编程-第三季-坦克大战-宇宙最简单2021最新版

使用VS2019 制作完成于2021年11月12日

价格 免费

应用是不操作不进行

游戏是一直持续进行

 

游戏需要每秒持续循环执行

通过一个线程实现持续,不能放在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强制关闭线程

 

 

[展开全文]

int sleepTime = 1000/60 

 

[展开全文]

持续调用的频率在  60次/s 即可。

[展开全文]

静态方法:可以通过类调用

普通方法:只能通过对象调用

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

图文(1)
下载资料(1)
视频(35)

学员动态

SH1RO111 加入学习
ZWen 开始学习 素材.zip
ZWen 加入学习
gravity9 加入学习