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

C語言實(shí)現(xiàn)簡(jiǎn)單彈跳球游戲

 更新時(shí)間:2020年03月04日 10:07:52   作者:I hate you  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單彈跳球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語言實(shí)現(xiàn)彈跳球游戲的具體代碼,供大家參考,具體內(nèi)容如下

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 // 球的坐標(biāo)
 int pos_x,pos_y;
 //球坐標(biāo)的變化
 int x =0;
 int y = 5;
 // 定義一個(gè)球的速度
 int velocity_x=1;
 int velocity_y=1;
 
 //定義一個(gè)球運(yùn)動(dòng)的范圍
 int top=0;
 int botton=20;
 int lift=0;
 int right=20;
 
 
 //讓球循環(huán)來回的跳動(dòng)
 while(1)
 {
 //x軸的速度變化
 x = x + velocity_x;
 y = y +velocity_y;
 
 //清屏,用于每次繪圖,清除上一次球的位置。
 system("cls");
 for (pos_x=0 ; pos_x < x; pos_x ++)
 {
 // y軸每行畫換行符。
 printf("\n");
 }
 for ( pos_y =0; pos_y <y; pos_y ++)
 {
 // x軸進(jìn)行空格即可
 printf(" ");
 }
 //利用速度velocity來控制球移動(dòng)的方向
 if( x == top || x == botton) //如果球的x坐標(biāo)碰到了最頂端-1,向下運(yùn)動(dòng)。碰到最低端20則,向上運(yùn)動(dòng)。
 {
 velocity_x =-velocity_x; //改變正負(fù)數(shù),則為改變方向
 }
 if( y == lift || y == right) //如果球的x坐標(biāo)碰到了最zuo端-1,向下運(yùn)動(dòng)。碰到最you端20則,向上運(yùn)動(dòng)。
 {
 velocity_y =-velocity_y; //改變正負(fù)數(shù),則為改變方向
 }
 //每次清屏后,進(jìn)行繪0。
 printf("0 \n");
 }
 system("pause");
}

該段落為球彈跳的基本邏輯,可以進(jìn)行直接粘貼復(fù)制。編譯運(yùn)行即可看到效果。

代碼已經(jīng)寫好注釋。 

再為大家一段簡(jiǎn)單的控制臺(tái)彈跳小球?qū)崿F(xiàn)代碼,感謝原作者的分享:

#include <stdio.h>
 
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
 
 
// 全局變量
 int x,y;  //小球坐標(biāo) 
 int velocity_x,velocity_y ; //速度 
 int left,right,top,bottom; //邊界 
 
void gotoxy(int x,int y) //光標(biāo)移動(dòng)到(x,y)位置
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos);
} 
 
void HideCursor() // 用于隱藏光標(biāo)
{
 CONSOLE_CURSOR_INFO cursor_info = {1, 0}; // 第二個(gè)值為0表示隱藏光標(biāo)
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void startup() // 數(shù)據(jù)初始化
{
 x = 1;
 y = 5;
 velocity_x = 1; //速度方向 
 velocity_y = 1;
 left = 0;
 right = 30;
 top = 0;
 bottom = 15;
 
 
 HideCursor(); // 隱藏光標(biāo)
}
 
 
void show() // 顯示畫面
{
 
 int i,j;
 for (i=0;i<=bottom;i++)
 {
 for (j=0;j<=right;j++)
 { 
 
 if((i==x) && (j==y))
 {
  printf("o"); //打印小球 
 }
 else if ((i==0)||(i==bottom)||(j==0)||(j==right)) //打印邊界 
 {
  printf("#");
 }
 else printf(" ");
 }
 printf("\n");
 }
} 
void automation() // 與用戶輸入無關(guān)的更新
{ 
 x = x + velocity_x; 
 y = y + velocity_y;
 if ((x==top)||(x==bottom))
 {
 velocity_x = -velocity_x;
 printf("\a");
 }
 
 else if ((y==left)||(y==right))
 {
 velocity_y = -velocity_y;
 printf("\a");
 }
 
 Sleep(100); //調(diào)低小球速度 
}
int main()
{
 system("color 2f"); //改變控制臺(tái)顏色 
 startup();  // 數(shù)據(jù)初始化 
 while (1)  // 游戲循環(huán)執(zhí)行
 {
 gotoxy(0,0); // 清屏 
 show();  // 顯示畫面
 automation(); // 與用戶輸入無關(guān)的更新
 }
 return 0;
}

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

相關(guān)文章

  • 雙向鏈表插入刪除基本應(yīng)用介紹

    雙向鏈表插入刪除基本應(yīng)用介紹

    本文將詳細(xì)介紹建立雙向鏈表,實(shí)現(xiàn)對(duì)雙向鏈表的插入,刪除操作,需要了解的朋友可以參考下
    2012-11-11
  • C++可變參數(shù)函數(shù)的實(shí)現(xiàn)方法示例

    C++可變參數(shù)函數(shù)的實(shí)現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于C++可變參數(shù)函數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C語言如何建立動(dòng)態(tài)鏈表問題

    C語言如何建立動(dòng)態(tài)鏈表問題

    這篇文章主要介紹了C語言如何建立動(dòng)態(tài)鏈表問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C++程序中啟動(dòng)線程的方法

    C++程序中啟動(dòng)線程的方法

    這篇文章主要介紹了C++程序中啟動(dòng)線程的方法,作者針對(duì)C++11版本中的一些新特性進(jìn)行了解說,需要的朋友可以參考下
    2015-07-07
  • C語言示例代碼講解棧與隊(duì)列

    C語言示例代碼講解棧與隊(duì)列

    棧和隊(duì)列,嚴(yán)格意義上來說,也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯?chǔ)邏輯關(guān)系為?"一對(duì)一"?的數(shù)據(jù),但由于它們比較特殊,本章講解分別用隊(duì)列實(shí)現(xiàn)棧與用棧實(shí)現(xiàn)隊(duì)列
    2022-05-05
  • C++實(shí)現(xiàn)屏幕截圖(全屏截圖)

    C++實(shí)現(xiàn)屏幕截圖(全屏截圖)

    屏幕截圖已經(jīng)成為了所有IM即時(shí)通訊軟件的必備模塊,也是日常辦公中使用最頻繁的功能之一。今天我們從C++開發(fā)的角度,來看看屏幕截圖的主要功能點(diǎn)是如何實(shí)現(xiàn)的,感興趣的可以了解一下
    2021-11-11
  • Qt正則表達(dá)式使用舉例

    Qt正則表達(dá)式使用舉例

    這篇文章主要給大家介紹了關(guān)于Qt正則表達(dá)式使用的相關(guān)資料,Qt中的正則表達(dá)式模式匹配功能由QRegExp類實(shí)現(xiàn),它完全支持Unicode,并可以應(yīng)用于字符串驗(yàn)證、搜索、查找替換和分割等場(chǎng)景,需要的朋友可以參考下
    2024-02-02
  • C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟詳解

    C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • C字符串函數(shù)對(duì)應(yīng)的C++ string操作詳解

    C字符串函數(shù)對(duì)應(yīng)的C++ string操作詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于C字符串函數(shù)對(duì)應(yīng)的C++ string操作知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-01-01
  • C語言二叉排序樹的創(chuàng)建,插入和刪除

    C語言二叉排序樹的創(chuàng)建,插入和刪除

    本文主要介紹了Java實(shí)現(xiàn)二叉排序樹的查找、插入、刪除、遍歷等內(nèi)容。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2021-10-10

最新評(píng)論

阿克| 陵川县| 博白县| 宜川县| 耿马| 湘西| 四平市| 临猗县| 深圳市| 马龙县| 澄迈县| 彝良县| 苏州市| 和龙市| 盐源县| 罗田县| 广州市| 上栗县| 大竹县| 彩票| 封开县| 独山县| 阜城县| 孝义市| 铁力市| 长汀县| 来凤县| 西畴县| 德州市| 渝北区| 积石山| 镇雄县| 岳阳县| 启东市| 西乌| 布拖县| 高雄县| 镇江市| 普宁市| 海宁市| 清丰县|