easyX类平抛小球

简介: 本文展示了如何使用easyX库创建一个类平抛运动的小球,通过增加水平速度分量并处理水平和垂直方向的加速度以及边界反弹效果。

easyX类平抛小球

1.只需要在加速下落小球的情况下增加一个水平速度分量即可

#include<graphics.h>
#include<conio.h>
#define WIDTH 800   //窗口宽度
#define HEIGHT 600   //窗口高度

int main()
{
    //设置小球坐标
    float ballX = 10;
    float ballY = 20;
    //设置水平以及竖直速度
    float vx = 30;
    float vy = 0.0;
    //设置水平加速度垂直加速度
    float g = 0.5;
    float a = 0.2;
    initgraph(WIDTH, HEIGHT);
    while (1)
    {
        vx = vx - a;
        vy = vy + g;
        //改变ballX ballY
        ballX = ballX + vx;
        ballY = ballY + vy;
        //设置反弹
        if (ballY >= HEIGHT - 10)   //下边界处理
        {
            vy = -0.95*vy;  
        }
        if (ballX >= WIDTH - 20)   //右边界处理
        {
            vx = -0.95*vx;
        }
        if (ballX <= 20)          //左边界处理
        {
            vx = -0.95 * vx;
        }
        if (ballY > HEIGHT - 10)
        {
            ballY = HEIGHT - 10;
            ballX = ballX-vx;
        }

        cleardevice();
        fillcircle(ballX, ballY, 10);
        Sleep(100);
    }

    _getch();
    closegraph();

    return 0;
}
AI 代码解读

弹力小球

目录
打赏
0
0
0
0
25
分享
相关文章
C语言单链表实现
一个用C语言编写的简单学生信息管理系统,该系统具备信息输入、成绩计算、排序、删除、查找、修改、保存和读取文件等功能。
86 0
C语言单链表实现
基于 C++ 哈希表算法的局域网如何监控电脑技术解析
当代数字化办公与生活环境中,局域网的广泛应用极大地提升了信息交互的效率与便捷性。然而,出于网络安全管理、资源合理分配以及合规性要求等多方面的考量,对局域网内计算机进行有效监控成为一项至关重要的任务。实现局域网内计算机监控,涉及多种数据结构与算法的运用。本文聚焦于 C++ 编程语言中的哈希表算法,深入探讨其在局域网计算机监控场景中的应用,并通过详尽的代码示例进行阐释。
83 4
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
880 0
|
9月前
|
EasyX见缝插针
这篇博客介绍了如何使用C++和EasyX图形库来实现一个见缝插针的小游戏,包括绘制圆盘和针、实现旋转、发射针、判断游戏输赢以及绘制分数等功能。
129 0
EasyX见缝插针
|
9月前
easyX实现自由落体小球
本文介绍了使用easyX图形库实现自由落体小球的编程方法,包括匀速下落和加速下落,以及如何处理小球的反弹和边界条件。
121 0
easyX实现自由落体小球
|
9月前
EasyX之跳跳球
本文介绍了如何使用EasyX库开发一个跳跳球游戏,包括绘制小球和矩形、实现小球的起跳与下落、处理矩形的移动、解决小球二次起跳问题、判断游戏结束条件以及打印分数。
134 0
EasyX之跳跳球
|
9月前
|
C++
EasyX之太空人表盘(2021-6-16)
这篇文章介绍了如何使用C++和EasyX库制作一个太空人表盘程序,包括绘制圆盘、文字、动画、动态时间显示以及音乐播放等功能,并提供了详细的代码实现。
87 0
EasyX之太空人表盘(2021-6-16)
|
9月前
|
解码AVC(h264)裸流为yuv420P写入文件
本文介绍了如何使用FFmpeg库解码AVC(H.264)裸流为YUV420P格式并写入文件的过程。
82 2
|
9月前
|
Linux c/c++之makefile的基础使用
Linux下C/C++项目中makefile的基本使用,包括基础、进阶和高级用法,以及如何创建和使用makefile来自动化编译过程。
103 0
Linux c/c++之makefile的基础使用
【好一朵美丽的玫瑰花】(C++代码实现+EasyX图形化界面)
【好一朵美丽的玫瑰花】(C++代码实现+EasyX图形化界面)
188 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问