编译环境:Mictosoft Visual Studio 2022, EasyX_2021

作  者:代码骑士<1696297834@qq.com>

最后修改:2021-12-29

程序演示:

程序代码:

各位看官,喜欢本程序点个赞吧,创作不易,拒绝白嫖!

#include<graphics.h>
#include<conio.h>
#include<iostream>
#include<time.h>
using namespace std;
/// <summary>
/// 作品:红绿灯
/// 作者:代码骑士<1696297834@qq.com>
/// 编译环境:VS 2022,EasyX 2021
/// </summary>
/// <returns></returns>
int main()
{const int width = 640;const int height = 480;initgraph(width, height);//640是画布宽度,480是画布高度int x = 300, y = 100, r = 50, s = 20;setbkcolor(WHITE);cleardevice();setfillcolor(BLACK);fillrectangle(220, 30, 380, 420);fillrectangle(280, 420, 320, 490);clock_t start, now;while (1){start = clock();float maxTime = 10;float remainTime = maxTime;while (remainTime >= 0){now = clock();double duration = (double(now - start) / CLOCKS_PER_SEC);remainTime = maxTime - duration;if (remainTime <= 10 && remainTime >= 6){//灯1setfillcolor(RED);fillcircle(x, y, r);//灯2setfillcolor(GREEN);fillcircle(x, y + s + 2 * r, r);//灯3setfillcolor(YELLOW);fillcircle(x, y + 2 * s + 4 * r, r);}else if (remainTime < 6 && remainTime >= 3){setfillcolor(YELLOW);fillcircle(x, y, r);setfillcolor(RED);fillcircle(x, y + s + 2 * r, r);setfillcolor(GREEN);fillcircle(x, y + 2 * s + 4 * r, r);}else if (remainTime < 3 && remainTime >= 1){setfillcolor(GREEN);fillcircle(x, y, r);setfillcolor(YELLOW);fillcircle(x, y + s + 2 * r, r);setfillcolor(RED);fillcircle(x, y + 2 * s + 4 * r, r);}}}_getch();//暂停,等待键盘按键closegraph();//关闭当前画布return 0;
}

C++游戏编程--模拟红绿灯程序相关推荐

  1. C++游戏编程--模拟键盘打字程序

    编译环境:Mictosoft Visual Studio 2022, EasyX_2021 作 者:代码骑士<1696297834@qq.com> 最后修改:2021-12-28 程序演示 ...

  2. .netframework游戏编程入门——模拟魔兽学院永远的羁绊

    相信有很多和我一样摸索着编游戏的自学者,自学是辛苦的,一没明确的引导,二没正确的工具,我就谈一下自己的经验,也许可以让你少走一点弯路.3D 的先不谈,2D作为基础还是有必要研究,然后把地图模型一换(换 ...

  3. android游戏编程之从零开始_纯C语言程序员写的编程新手入门基础小游戏之最炫酷推箱子...

    很多编程爱好者都编写过推箱子游戏编程吧,最近有好些朋友看见我以前的推箱子程序后, 问我是怎么做的.我一直想把这个程序的整个过程写一份详细的东西,与各位编程爱好者分享,一直没空.正好现在放假了,而且离回 ...

  4. c语言编程模拟机械钟表行走,C语言课程设计报告-模拟时钟转动程序

    1. 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设 ...

  5. 游戏编程精粹学习 - 使用定点颜色插值模拟实时光照

    终于有空看点新东西,这一篇在<游戏编程精粹1>的5.3节中,主要讲通过烘焙前后左右4个方向光照并插值,来代替顶点光照的做法 看了下原文例程的代码,似乎是放在cpu部分处理的顶点色,或可能只 ...

  6. 游戏编程设计模式——Game Loop

    意图 将游戏时间的进度从玩家输入和处理器速度中分离出来. 动机 如果让我选一个本书最不能少的模式,那就是这个.游戏循环是游戏编程模式中最精髓的一个例子.几乎所有的游戏都会有它,再也没有第二个应用如此广 ...

  7. 游戏编程中的数学——随机数字生成(RNG)的黑暗秘密

    大家好,你们能听到我讲话吗?这个演讲的内容是介绍RNG(随机数字生成)的一些黑暗秘密.如你在大屏幕上看到的,Squirrel已经介绍了一些RNG的基础概念.首先,我想详细讲解几点.他的演讲更偏重理论, ...

  8. 【转】游戏编程中的人工智能技术--神经网络

    原文:http://blog.csdn.net/ecitnet/article/details/1799444 游戏编程中的人工智能技术 . > .  (连载之一) 用平常语言介绍神经网络(Ne ...

  9. 《游戏编程模式》总结

    游戏编程模式 为什么要读这本书: 抽象和解耦能够使你的程序开发变得更快和更简单.但不要浪费时间来做这件事,除非你确信存在问题的代码需要这种灵活性. 在你的开发周期中要对性能进行思考和设计,但是要推迟那 ...

最新文章

  1. 四大原因可能让你拿到订单
  2. 神经网络上采样之:反卷积
  3. wav文件头字节数和文件实际字节不一致_18道MySQL经典面试题及答案,8分钟看完,你会有不一样的收获...
  4. Java中的工厂方法模式
  5. VS2008SP1中CDialogEx的使用问题及解决
  6. android 自动化测试_Android自动化测试探索之代码覆盖率统计
  7. 《Effective Debugging:软件和系统调试的66个有效方法》一第2条:在网上确切地查询你所遇到的问题,以寻求解决问题的灵感...
  8. python 实现C atoi函数
  9. 在校开发的装柜辅助系统
  10. 软件开发过程与项目管理(7.软件项目进度计划)
  11. GlobalMapper20提取点位的高程信息
  12. Chrome谷歌浏览器无需插件设置夜间模式,黑色主题
  13. js表单提交的三种方式
  14. 天肌处理器天梯排行榜2022 天肌处理器发布时间排行
  15. CrackMe160 学习笔记 之 024
  16. 【Java----函数(function)】
  17. 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版
  18. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
  19. 【Webpack】1256- 硬核解析 Webpack 事件流核心!
  20. SpringBoot获取微信openid(java)

热门文章

  1. 逻辑思维不好能学java吗_没思维能力怎么学java?
  2. java 卡表_关于JVM的卡表和写屏障
  3. 2019互联网医疗行业洞察_Web行业洞察2017
  4. C# 之 int 挑战 Java 之 Integer
  5. 2021年全球抗衰老美容饮品行业调研及趋势分析报告
  6. 模块化多电平换流器(MMC)matlab完整仿真模型,包括电压均衡和电流抑制控制;换流器小信号建模,风机光伏直流等电磁暂态建模、机电暂态建模均有相关模型
  7. FigDraw 25. SCI文章中绘图二维密度图及组合图
  8. 云计算势必会有广泛的应用
  9. 【ADV】InterStellar
  10. 《仙剑奇侠传三》游戏分析