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

C語言基于EasyX庫實現(xiàn)有顏色彈跳小球

 更新時間:2022年01月14日 09:35:09   作者:summery456  
這篇文章主要為大家詳細(xì)介紹了C語言基于EasyX庫實現(xiàn)有顏色彈跳小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了基于EasyX庫實現(xiàn)有顏色彈跳小球的具體代碼,供大家參考,具體內(nèi)容如下

1.目標(biāo)要求

1.實現(xiàn)一個有顏色小球在窗口中彈跳
2.遇到邊界彈跳

2.C語言代碼

#include<graphics.h>?
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>

#define High 480
#define Width 640//畫布尺寸

/*
刷屏問題

? 移動的間距小、延時短,動畫就會越細(xì)膩。但當(dāng)畫面較復(fù)雜時,會帶來畫面的閃爍。

? 1.BeginBatchDraw這個函數(shù)用于開始批量繪圖。執(zhí)行后,任何繪圖操作都將暫時不輸出到屏幕上,直到執(zhí)行
FlushBatchDraw或EndBatchDraw才將之前的繪圖輸出
? 2.FlushBatchDraw這個函數(shù)用于執(zhí)行未完成的繪制任務(wù)。
? 3.EndBatchDraw這個函數(shù)用于結(jié)束批量繪制,并執(zhí)行未完成的繪制任務(wù)。
*/

void HideCursor(){?? ?//隱藏光標(biāo)位置 ,這個函數(shù)復(fù)制代碼就行?
?? ?CONSOLE_CURSOR_INFO cursor_info={1,0};?
?? ?SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
void gotoxy(int x,int y){?? ?//把光標(biāo)放在(0,0)位置 ,這個函數(shù)復(fù)制代碼就行
?? ?HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
?? ?COORD pos;
?? ?pos.X = x;
?? ?pos.Y = y;
?? ?SetConsoleCursorPosition(handle,pos);
}?

int IsEnd;//是否結(jié)束?
int scores;//分?jǐn)?shù)?
int slow_v,slow_v_num;//移動變慢的值(越大速度越慢),移動變慢的變量
int ball_x,ball_y;//小球坐標(biāo)
int ball_r;//小球半徑
int ballv_x,ballv_y;//小球速度

void startup(){?? ?//【數(shù)據(jù)初始化】?
?? ?
?? ?HideCursor();//不顯示光標(biāo)?
?? ?IsEnd = 0;
?? ?scores=0;?? ?
?? ?slow_v=1;
?? ?slow_v_num=1;?
?? ?initgraph(Width,High);//展示畫布
?? ?ball_x=Width/2;
?? ?ball_y=High/2;
?? ?ballv_x=1;
?? ?ballv_y=1;
?? ?ball_r=20;

?? ?
}
void show_begin(){//【初始頁面展示】?
?? ?BeginBatchDraw();
}?
void show(){?? ?//【顯示畫面】?
?? ?setcolor(YELLOW);//設(shè)置顏色
?? ?setfillcolor(GREEN);//設(shè)置填充顏色
?? ?fillcircle(ball_x,ball_y,ball_r);//填充圓
?? ?FlushBatchDraw();//更新一次畫面,解決畫面閃的問題,需要配合BeginBatchDraw函數(shù)使用
?? ?Sleep(10);//延時
?? ?cleardevice();//清除之前的畫跡
?? ?ball_x += ballv_x;
?? ?ball_y += ballv_y;
?? ?
?? ?
}
void update_outinput(){?? ?//【與輸入無關(guān)的更新】?
?? ?if(ball_x+ball_r>=Width||ball_x-ball_r<=0){
?? ??? ?ballv_x *= -1;
?? ?}
?? ?if(ball_y+ball_r>=High||ball_y-ball_r<=0){
?? ??? ?ballv_y *= -1;
?? ?}
?? ?
?? ?
}
void update_input(){//【與輸入有關(guān)的更新】?
?? ?char input;
?? ?if(kbhit()){
?? ??? ?input = getch();
?? ??? ??? ??? ?
?? ?}
}
void show_end(){//【顯示失敗界面】?
?? ?EndBatchDraw();
}

int main(){
?? ?startup();?? ?//數(shù)據(jù)初始化
?? ?show_begin();//初始頁面?
?? ?while(!IsEnd){?? ?//游戲循環(huán)執(zhí)行?
?? ??? ?show();?? ?// 顯示畫面?
?? ??? ?update_outinput();?? ?//與輸入無關(guān)的更新?
?? ??? ?update_input();?? ?//與輸入有關(guān)的更新?
?? ?}
?? ?show_end(); //顯示失敗界面?
?? ?return 0;
}

3.運行結(jié)果

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

相關(guān)文章

  • VisualStudio2010安裝教程

    VisualStudio2010安裝教程

    這篇文章通過圖文并茂的形式給大家介紹VisualStudio2010安裝教程,在日常開發(fā)中是必不可少的搭建過程,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法

    在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法

    經(jīng)常會遇到類型轉(zhuǎn)換,本文主要介紹了C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C語言函數(shù)的基本使用和遞歸詳解

    C語言函數(shù)的基本使用和遞歸詳解

    一個函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。這種函數(shù)稱為遞歸函數(shù)。C語言允許函數(shù)的遞歸調(diào)用。在遞歸調(diào)用中,主調(diào)函數(shù)又是被調(diào)函數(shù)。執(zhí)行遞歸函數(shù)將反復(fù)調(diào)用其自身,每調(diào)用一次就進入新的一層
    2021-09-09
  • C++中jsoncpp庫和nlohmann-json庫實現(xiàn)JSON與字符串類型轉(zhuǎn)換

    C++中jsoncpp庫和nlohmann-json庫實現(xiàn)JSON與字符串類型轉(zhuǎn)換

    jsoncpp是ROS自帶的一個JSON庫,它提供了一些函數(shù)來解析和生成JSON數(shù)據(jù),在ROS中,可以使用jsoncpp庫來實現(xiàn)JSON與字符串類型之間的轉(zhuǎn)換,這篇文章主要介紹了jsoncpp庫和nlohmann-json庫實現(xiàn)JSON與字符串類型轉(zhuǎn)換,需要的朋友可以參考下
    2023-08-08
  • 一文帶你探索C++中類型轉(zhuǎn)換的奧秘

    一文帶你探索C++中類型轉(zhuǎn)換的奧秘

    C++?提供了四種類型轉(zhuǎn)換方式,幫助我們在不同數(shù)據(jù)類型之間進行有效的數(shù)據(jù)傳遞和操作,這些類型轉(zhuǎn)換方式在不同的場景下有各自的優(yōu)勢和適用性,下面我們就來深入了解一下吧
    2023-10-10
  • C++中關(guān)于=default和=delete問題

    C++中關(guān)于=default和=delete問題

    這篇文章主要介紹了C++中關(guān)于=default和=delete問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C語言鏈表實現(xiàn)貪吃蛇小游戲

    C語言鏈表實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言鏈表貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • C語言魔方陣的三種實現(xiàn)方法

    C語言魔方陣的三種實現(xiàn)方法

    大家好,本篇文章主要講的是C語言魔方陣的三種實現(xiàn)方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++中約數(shù)定理的實例詳解

    C++中約數(shù)定理的實例詳解

    這篇文章主要介紹了C++中約數(shù)定理的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計

    C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

临澧县| 阳新县| 浦江县| 铜鼓县| 应城市| 治县。| 汕尾市| 东莞市| 松阳县| 澄城县| 巩留县| 平利县| 弥渡县| 新宁县| 霍州市| 闽清县| 宝鸡市| 嫩江县| 贡嘎县| 喀喇| 南昌县| 沧州市| 济南市| 海林市| 马关县| 简阳市| 台湾省| 密云县| 乌鲁木齐县| 黄浦区| 林州市| 紫金县| 九寨沟县| 新乐市| 高平市| 兰溪市| 彰化市| 班戈县| 永定县| 富川| 中西区|