C++图形开发(4):下落的小球

这篇具有很好参考价值的文章主要介绍了C++图形开发(4):下落的小球。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.小球自上而下依次出现

首先,我们来使小球自上而下依次出现:
分析:要使小球自上而下依次出现,也就是指在一个小球出现之后让程序暂停一段时间,再执行下一步操作。
这就需要用到Sleep()函数了
Sleep()函数的作用是使当前线程暂停执行一段时间,让出CPU给其他线程或进程使用,以达到节约资源的目的。在调用Sleep()函数时,传入的参数表示线程需要暂停的时间(单位为毫秒),当时间结束后,线程会被自动唤醒,继续执行下一条语句。Sleep()函数通常用于控制程序执行速度、实现定时任务等场景。
其格式为:

Sleep(时间);//时间单位为毫秒(1000ms=1s)

接着,我们把坐标图画出来:
C++图形开发(4):下落的小球,C++,C++图形开发,编程,c++,开发语言
综上可得,画一个小球并执行等待命令的代码如下:

fillcircle(30,100,20);
Sleep(1000);

那么要画五个小球,我们就可以使用一个for循环来实现:(关于for循环详见:C++爱好者的自我修养(7):for循环语句)

int a = 100;
for(int i=0;i<=5;i++){
		fillcircle(300, a, 20);//此处的a用于确定不同小球的y轴坐标
		Sleep(1000);
		a = a + 100;
	}

整个代码就是:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 100;
	initgraph(600, 600);
	for(int i=0;i<5;i++){
		fillcircle(300, a, 20);
		Sleep(1000);
		a = a + 100;
	}
	_getch();
	closegraph();
	}

为方便调整,也可以写成:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 100;
	int step = 100;
	initgraph(600, 600);
	for(int i=0;i<5;i++){
		fillcircle(300, a, 20);
		Sleep(1000);
		a = a + step;
	}
	_getch();
	closegraph();
	}

效果:
C++图形开发(4):下落的小球,C++,C++图形开发,编程,c++,开发语言

2.下落的小球低配版

在刚才我们已经成功制作了 一个让小球自上而下出现的动画,那么我们就只需要再配合上cleardevice()清屏函数来实现清屏的效果,从而得到一个下落的小球:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 100;
	int step = 100;
	initgraph(600, 600);
	for(int i=0;i<5;i++){
		cleardevice();
		fillcircle(300, a, 20);
		Sleep(1000);
		a = a + step;
	}
	_getch();
	closegraph();
	}

效果:
C++图形开发(4):下落的小球,C++,C++图形开发,编程,c++,开发语言

3.下落的小球高配版

如果要实现更真实的小球下落呢?
我们就可以用while语句来营造一个死循环:(关于while语句详见:C++爱好者的自我修养(3):while循环语句以及while循环语句中break语句与continue语句的使用)

int a = 50;
while(1){
	a ++;//++是自增运算符,相当于a = a + 1;
	cleardevice();
	fillcircle(300,a,20);
	Sleep(10);
}

整段代码就是:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 50;
	initgraph(600, 600);
	while (1) {
		a++;
		cleardevice();
		fillcircle(300, a, 20);
		Sleep(10);
	}
	_getch();
	closegraph();
	}

效果:

C++图形开发(4):下落的小球,C++,C++图形开发,编程,c++,开发语言文章来源地址https://www.toymoban.com/news/detail-518829.html

到了这里,关于C++图形开发(4):下落的小球的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C/C++】C语言开发者必读:迈向C++的高效编程之旅

    🧑 作者简介 :阿里巴巴嵌入式技术专家,深耕嵌入式+人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍 :分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导、简历面试辅导、技术架构设计优化、开发外包等

    2024年03月20日
    浏览(50)
  • C++图形开发(1):graphics图形库简介与安装

    为了帮助大家实现真正的、更有意思的C++开发,本人决定开一个C++图形开发的专栏,来制作更多的有意思的游戏、程序。 首先我们要了解的,就是控制台和图形库之间的区别: 控制台是一种基于字符的显示方式,它使用文本字符来组成屏幕上的图像。它通常用于命令行界面

    2024年02月12日
    浏览(54)
  • C++图形开发(10):移动的方块

    那么我们今天就来实现一下矩形的移动 注意:本篇文章的内容都是基于此前用空格控制的小球的基础上进行开发的,详见: C++图形开发(8):空格键控制小球起跳 先来回忆下之前的代码吧~ 首先我们要定义所需的变量: 这几个变量的含义: ①: rect_left_x ②: rect_top_y ③:

    2024年02月13日
    浏览(34)
  • C++图形开发(15):C++小游戏——别碰方块

    经过了十几篇文章的开发,“别碰方块”小游戏已经完成啦! 直接下载地址(不是静态编译不能单EXE文件运行,所以上传的是整个项目):一个C++小游戏“别碰方块” 注意:源代码若要成功编译,请确保满足以下条件: 1.使用Visual Stdio进行编译 2.已正确安装 graphics.h 图形库

    2024年02月16日
    浏览(37)
  • Unity和C#游戏编程入门:创建迷宫小球游戏示例

    💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 当涉及到Unity和C#游戏编程入门时,以下是一些示例代码,可以帮助初学者更好地理

    2024年02月08日
    浏览(41)
  • C语言图形界面开发(演示视频、完整代码文件)

    C语言初学者开始都是在黑白控制台上开发一些小程序,实现一些小功能,因为基础的C语言可视化效果比较差,所展示的都是黑白的字符和数字,比较单调乏味。一些大学的计算机类专业学生,大一学习C语言,学习基础语法和算法,通过平台刷题提高自己编程能力,一般不专

    2024年02月04日
    浏览(48)
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2. QT程序的运行框架 2.1 Hello World程序框架 2.2 QT Designer初识 2.3 用QT Designer设计用户登录界 上述示例代码中,首先根据应用程序的需求使用 QCoreApplication 或 QApplication 定义 app 对象。如果你的应用程序需要图形界面,则使用 QApplication,否则使用 QCoreApplication。然后,你可以

    2024年02月15日
    浏览(52)
  • [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    目录 3. QT窗体设计 3.2 自定义工具栏 3.2.1 目标 3.2.2 实现过程 3.2 自定义状态栏 3.2.1  目标 3.2.2  过程 3.3 自定义动作快捷键 3.4 自定义图标 在Qt中,ToolBar(工具栏)是一种常见的GUI元素,用于提供应用程序的常用工具按钮和操作。工具栏通常包含一系列图标按钮,用于执

    2024年02月15日
    浏览(54)
  • 【编程】C++语言编程规范-2

    结合C++ Effective系列参考树、尤其是工程经验教训的总结。 并发 除非必要,尽量少用线程。 多线程编程要守护好内存,使用atomic、mutex、condition variable、future、semaphore、latch、barrier等同步机制避免数据竞争。 尽量缩小临界区,临界区指独占的资源,禁止其他线程访问变量的代

    2024年02月21日
    浏览(52)
  • iOS开发-CABasicAnimation实现小球左右摆动动画效果

    iOS开发-CABasicAnimation实现小球左右摆动动画效果 之前开发中遇到需要实现小球左右摆动动画效果,这里作下记录。 2.1 CABasicAnimation CABasicAnimation基础动画,包括duration、repeatCount、repeatDuration、beginTime、timingFunction、autoreverses、fromValue、toValue、byValue、byValue等属性。 具体可以查

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包