欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Easyx實現(xiàn)窗口自動碰撞的小球

 更新時間:2022年01月14日 09:01:30   作者:shi_xiaobin  
這篇文章主要為大家詳細(xì)介紹了Easyx實現(xiàn)窗口自動碰撞的小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Easyx實現(xiàn)窗口自動碰撞的小球的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

#include<easyx.h>
#include<stdlib.h>
#include<time.h>
?
int main()
{
?? ?//創(chuàng)建窗口
?? ?initgraph(640, 480);
?
?? ?//定義小球的數(shù)據(jù)
?? ?int bx = getwidth() / 2;
?? ?int by = getheight() / 2;
?? ?int br = 20;
?? ?int xSpeed = 5;//速度
?? ?int ySpeed = 5;
?? ?
?? ?//處理消息
?? ?while (true)
?? ?{
?? ??? ?int startTime = clock();//獲取當(dāng)前的毫秒數(shù)(程序啟動到調(diào)用clock的時間)
?? ??? ?//雙緩沖
?? ??? ?BeginBatchDraw();//開始雙緩沖
?? ??? ?//清屏
?? ??? ?cleardevice();
?? ??? ?//繪制小球
?? ??? ?setfillcolor(GREEN);
?? ??? ?solidcircle(bx, by, br);
?
?? ??? ?//移動小球
?? ??? ?bx += xSpeed;
?? ??? ?by += ySpeed;
?
?? ??? ?//如果碰撞到邊界就反彈
?? ??? ?if (bx+br>getwidth()||bx - br < 0)
?? ??? ?{
?? ??? ??? ?xSpeed = -xSpeed;
?? ??? ?}
?? ??? ?if (by + br > getheight() || by - br < 0)
?? ??? ?{
?? ??? ??? ?ySpeed = -ySpeed;
?? ??? ?}
?? ??? ?
?? ??? ?static ExMessage msg;//每次循環(huán)的時候,不要重新定義
?? ??? ?while (peekmessage(&msg,EM_MOUSE | EM_KEY))
?? ??? ?{
?
?? ??? ?}
?? ??? ?EndBatchDraw();//把內(nèi)存中的圖片顯示到窗口上
?
?? ??? ?//fps幀數(shù) ?一般游戲是24幀數(shù)或60幀數(shù) ?怎么控制幀率 ?1000毫秒/60幀=16.666
?? ??? ?int frameTime = clock() - startTime;//獲取當(dāng)前幀執(zhí)行了多少毫秒
?? ??? ?//如果當(dāng)前幀執(zhí)行時間小于美珍應(yīng)該執(zhí)行的時間(提前執(zhí)行完畢)
?? ??? ?if (frameTime < 1000 / 60)
?? ??? ?{
?? ??? ??? ?Sleep(1000 / 60 - frameTime);//多余的時間睡覺
?? ??? ??? ?//Sleep(16);
?? ??? ?}
?? ??? ?
?? ?}
?
?? ?return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼

    C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼

    這篇文章主要介紹了C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • C++中的String的常用函數(shù)用法

    C++中的String的常用函數(shù)用法

    這篇文章主要介紹了C語言中String的常用函數(shù)用法,對學(xué)習(xí)String的小伙伴有一定的參考價值,感興趣的小伙伴可以借鑒一下
    2023-03-03
  • c語言中return與exit的區(qū)別淺析

    c語言中return與exit的區(qū)別淺析

    c語言中return與exit的區(qū)別淺析,需要的朋友可以參考一下
    2013-03-03
  • C語言中的setlinebuf()、utmpname()、rewind函數(shù)使用

    C語言中的setlinebuf()、utmpname()、rewind函數(shù)使用

    這篇文章主要介紹了C語言中的setlinebuf()、utmpname()、rewind函數(shù)使用,是C語言中操作文件的一些基本函數(shù),需要的朋友可以參考下
    2015-08-08
  • C++實現(xiàn)刪除txt文件中指定內(nèi)容的示例代碼

    C++實現(xiàn)刪除txt文件中指定內(nèi)容的示例代碼

    這篇文章主要介紹了C++實現(xiàn)刪除txt文件中指定內(nèi)容的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • c++自定義sort()函數(shù)的排序方法介紹

    c++自定義sort()函數(shù)的排序方法介紹

    這篇文章主要介紹了c++自定義sort()函數(shù)的排序方法介紹,文章通過圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 利用C++制作人生模擬器游戲的示例代碼

    利用C++制作人生模擬器游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C++制作一個當(dāng)下很火的人生模擬器游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • MFC程序執(zhí)行過程深入剖析

    MFC程序執(zhí)行過程深入剖析

    這篇文章主要介紹了MFC程序執(zhí)行過程,包括對MFC執(zhí)行流程的分析以及斷點調(diào)試分析出的SDI程序執(zhí)行流程,需要的朋友可以參考下
    2014-09-09
  • C++11 簡單實現(xiàn)線程池的方法

    C++11 簡單實現(xiàn)線程池的方法

    這篇文章主要介紹了C++11 簡單實現(xiàn)線程池的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++實現(xiàn)廣度優(yōu)先搜索實例

    C++實現(xiàn)廣度優(yōu)先搜索實例

    這篇文章主要介紹了C++實現(xiàn)廣度優(yōu)先搜索,對于C++程序員來說非常有借鑒價值,需要的朋友可以參考下
    2014-08-08

最新評論