当前位置:网站首页>最新坦克大战2022-全程开发笔记-3
最新坦克大战2022-全程开发笔记-3
2022-07-06 09:19:00 【程序员Rock】
八、创建游循环
8.1 创建游戏的主体循环
int main(void) {
init();
createMyTank();
createEnemyTank();
while (1) {
updataMap();
updataAllTanks();
}
system("pause");
return 0;
}
8.2 使用时间计数来优化循环
上一步的循环结构,不停的刷新,严重消耗系统的性能,必须要加以改进。最简单的方式,就使用时间计数来处理。注意,直接使用Sleep会影响到游戏的及时响应。
bool updata; // 是否更新, 并在init函数中初始化为true
int main(void) {
init();
createMyTank();
createEnemyTank();
int time = 0;
while (1) {
time += getDelay();
if (time >= 20) {
updata = true;
time = 0;
}
if (updata) {
updata = false;
BeginBatchDraw();
updataMap();
updataAllTanks();
EndBatchDraw();
}
}
system("pause");
return 0;
}
边栏推荐
- Redis介绍与使用
- TYUT太原理工大学2022数据库题库选择题总结
- 架构师怎样绘制系统架构蓝图?
- View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
- 12 excel charts and arrays
- Share a website to improve your Aesthetics
- System design learning (III) design Amazon's sales rank by category feature
- Atomic and nonatomic
- 继承和多态(下)
- Usage differences between isempty and isblank
猜你喜欢
西安电子科技大学22学年上学期《射频电路基础》试题及答案
View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
arduino+水位传感器+led显示+蜂鸣器报警
西安电子科技大学22学年上学期《基础实验》试题及答案
How do architects draw system architecture blueprints?
Edit distance (multi-source BFS)
Music playback (toggle & playerprefs)
Alibaba cloud microservices (III) sentinel open source flow control fuse degradation component
[GNSS data processing] Helmert variance component estimation analysis and code implementation
继承和多态(上)
随机推荐
121道分布式面试题和答案
Tyut Taiyuan University of technology 2022 introduction to software engineering examination question outline
初识C语言(上)
2-year experience summary, tell you how to do a good job in project management
Quickly generate illustrations
Application architecture of large live broadcast platform
How to ensure data consistency between MySQL and redis?
GNSS positioning accuracy index calculation
记录:初次cmd启动MySQL拒接访问之解决
TYUT太原理工大学2022软工导论简答题
Record: Navicat premium can't connect to MySQL for the first time
Counter attack of flour dregs: redis series 52 questions, 30000 words + 80 pictures in detail.
Implementation of Excel import and export functions
Tyut Taiyuan University of technology 2022 introduction to software engineering
Atomic and nonatomic
架构师怎样绘制系统架构蓝图?
西安电子科技大学22学年上学期《信号与系统》试题及答案
View UI Plus 發布 1.3.1 版本,增强 TypeScript 使用體驗
几道高频的JVM面试题
Common method signatures and meanings of Iterable, collection and list