最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EasyX實現(xiàn)自由落體小球

 更新時間:2022年03月31日 15:08:22   作者:石小浪?  
這篇文章主要為大家詳細介紹了EasyX實現(xiàn)自由落體小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了EasyX實現(xiàn)自由落體小球的具體代碼,供大家參考,具體內容如下

1. 要實現(xiàn)自由落體,首先得實現(xiàn)勻速下落

#include<graphics.h> ? ?//圖形庫頭文件
#include<conio.h>
#include<cstdio>
#define WIDTH 400 ? //窗口寬度
#define HEIGHT 600 ? //窗口高度

int main()
{
?? ?//定義并初始化小球坐標
?? ?float ballX = WIDTH / 2;
?? ?float ballY = 10;
?? ?//創(chuàng)建窗口
?? ?initgraph(WIDTH, HEIGHT);
?? ?while (1)
?? ?{
?? ??? ?ballY++; ? ? ? ?//改變小球的y坐標
?? ??? ?cleardevice(); ?//清屏
?? ??? ?fillcircle(ballX, ballY, 10); ?//繪制小球
?? ??? ?Sleep(10); ? ? ? ? ? ?//暫停10毫秒
?? ?}

?? ?_getch(); ? ? ? ? //等待按鍵輸入(卡屏作用)
?? ?closegraph(); ? ? ?//關閉窗口

?? ?return 0;
}

2.然后在勻速的基礎上實現(xiàn)加速運動
(只需要實現(xiàn)y方向的增量不斷改變即可)

#include<graphics.h>
#include<conio.h>
#include<cstdio>
#define WIDTH 400 ? //窗口寬度
#define HEIGHT 600 ? //窗口高度

int main()
{
?? ?//定義并初始化小球坐標
?? ?float ballX = WIDTH / 2;
?? ?float ballY = 10;
?? ?//定義小球初始下落速度
?? ?float vy = 0.0;
?? ?//定義小球下落加速度
?? ?float g = 0.5; ? ? ? //y方向的增量
?? ?//創(chuàng)建窗口
?? ?initgraph(WIDTH, HEIGHT);
?? ?while (1)
?? ?{
?? ??? ?//實現(xiàn)加速下落
?? ??? ?//改變下落速度
?? ??? ?vy = vy + g;
?? ??? ?//改變Y方向坐標
?? ??? ?ballY = ballY + vy;
?? ??? ?//做反彈處理
?? ??? ?if (ballY >= 590)
?? ??? ??? ?vy = -0.95*vy; ? //改變vy的方向,加一點阻力
?? ??? ?//做下邊界處理
?? ??? ?if (ballY > 590)
?? ??? ??? ?ballY = 590;
?? ??? ?cleardevice(); ?//清屏
?? ??? ?fillcircle(ballX, ballY, 10); ?//繪制小球
?? ??? ?Sleep(100); ? ? ? ? ? ?//暫停100毫秒
?? ?}

?? ?_getch();
?? ?closegraph();

?? ?return 0;
}

要點一: 通過增量改變每一次 y 方向上值改變的不同
要點二: 下邊界處理, 當 y >窗口高度 - 小球半徑 時需要將 y 坐標置為 窗口高度 - 小球半徑
要點三: vy的反向

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++實現(xiàn)趣味掃雷游戲

    C++實現(xiàn)趣味掃雷游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)趣味掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Qt界面中滑動條的實現(xiàn)方式

    Qt界面中滑動條的實現(xiàn)方式

    這篇文章主要介紹了Qt界面中滑動條的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++vector的insert函數(shù)用法小結

    C++vector的insert函數(shù)用法小結

    std::vector::insert是C++中用于在指定位置插入元素的函數(shù),支持插入單個元素、多個相同元素、一個范圍的元素或初始化列表中的元素,插入操作可能會使插入點之后的迭代器失效,并且時間復雜度為O(n),本文介紹C++vector的insert函數(shù)用法小結,感興趣的朋友一起看看吧
    2025-03-03
  • C++ OpenCV實現(xiàn)銀行卡號識別功能

    C++ OpenCV實現(xiàn)銀行卡號識別功能

    這篇文章主要介紹了如何使用OpenCV C++實現(xiàn)銀行卡號識別功能,文中的示例代碼講解詳細,對我們學習OpenCV有一定幫助,需要的可以參考一下
    2022-01-01
  • C++示例講解vector容器

    C++示例講解vector容器

    這篇文章主要介紹了C++?容器?Vector?的使用方法,Vector?是一個能夠存放任意類型的動態(tài)數(shù)組,有點類似數(shù)組,是一個連續(xù)地址空間,下文更多詳細內容的介紹,需要的小伙伴可以參考一下
    2022-07-07
  • C語言實現(xiàn)單詞小幫手

    C語言實現(xiàn)單詞小幫手

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)單詞小幫手,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言數(shù)據(jù)結構之順序表和單鏈表

    C語言數(shù)據(jù)結構之順序表和單鏈表

    在數(shù)據(jù)結構中,線性表是入門級數(shù)據(jù)結構,線性表又分為順序表和鏈表,這篇文章主要給大家介紹了關于C語言數(shù)據(jù)結構之順序表和單鏈表的相關資料,需要的朋友可以參考下
    2021-06-06
  • C和指針小結(推薦)

    C和指針小結(推薦)

    下面小編就為大家?guī)硪黄狢和指針小結(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06
  • C++實現(xiàn)string存取二進制數(shù)據(jù)的方法

    C++實現(xiàn)string存取二進制數(shù)據(jù)的方法

    這篇文章主要介紹了C++實現(xiàn)string存取二進制數(shù)據(jù)的方法,針對STL中string的用法進行了較為詳細的分析,需要的朋友可以參考下
    2014-10-10
  • C++ OpenCV實戰(zhàn)之制作九宮格圖像

    C++ OpenCV實戰(zhàn)之制作九宮格圖像

    本文將為大家介紹如何使用OpenCV C++ 制作九宮格圖像,即將一張圖像均等分成九份,然后將這九個小塊按一定間隔拷貝到新畫布上就可以啦。感興趣的可以動手試一試
    2022-01-01

最新評論

剑河县| 榕江县| 芜湖市| 建德市| 新竹市| 阜阳市| 沛县| 凤山县| 安化县| 罗甸县| 丽江市| 迁安市| 灯塔市| 泽库县| 巴彦县| 商南县| 商丘市| 平舆县| 武城县| 拉孜县| 吴川市| 龙门县| 仁怀市| 海淀区| 株洲县| 高密市| 河津市| 麟游县| 巩留县| 永丰县| 开江县| 二连浩特市| 辽宁省| 威宁| 台州市| 平阴县| 三门峡市| 大城县| 甘南县| 陆丰市| 诏安县|