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

C語言實現(xiàn)飛機小游戲

 更新時間:2020年12月28日 17:13:02   作者:xiaoChhhhh  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)飛機小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

#include<stdio.h>
#include<windows.h> 
int zdj_x,zdj_y;
int zd_x,zd_y;
int dj_x,dj_y;
int speed;
int map[21][41];
int score;
int H=20,C=40;
//墻是1;飛機2;子彈3;敵機4; 
void start()//設(shè)置初始值
{ 
 zdj_x=15;
 zdj_y=20;
 zd_x=0;
 zd_y=20;
 dj_x=2;
 dj_y=15;
 score=0;
} 
void startMAP()//繪制戰(zhàn)場框架
{
 int i, j;
 for (i = 1; i <=19; i++)
 {
 map[i][1] = 1;
 for (j = 2; j <=39; j++)
 {
 map[i][j] = 0;
 map[i][40] = 1;
 }
 }
 i = 20;
 for (j = 1; j <= 40; j++)
 {
 map[i][j] = 1;
 }
 map[zd_x][zd_y] = 3;
 map[zdj_x ][zdj_y] = 2;
 map[dj_x][dj_y+1] = 4;

} 
void HideCursor()//隱藏光標 
{
 CONSOLE_CURSOR_INFO cursor_info={1,0};//0表示對光標的隱藏
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
void gotoxy(int x,int y)//清屏,使屏幕保持 
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos); 
}
void upguize()//游戲規(guī)則(不唯一)如果有其他想法可以加入
{
 int i,j;
 if(zd_x>0)//子彈單軌 
 {
 zd_x--;
 }
 if((zd_x==dj_x)&&(zd_y==dj_y+1))//打中規(guī)則 
 {
 score++;
 dj_x=0;
 dj_y=rand()%40;
 zd_x=0;
 }
 if(dj_x>20)//敵機出界 
 {
 dj_x=0;
 dj_y=rand()%40;
 }
 static int speed=0;//靜態(tài)控制speed
 if(speed<10)//速度控制
 {
 speed++;
 } 
 if(speed==10)
 {
 if(dj_x<20)
 dj_x++;
 else 
 {
 dj_x=0;
 dj_y=rand()%39+1;
 }
 speed=0;
 }
}
void upinput()//對按鍵的處理以
{
 char input;
 if(kbhit())//if(kbhit)判斷鍵盤是否進行操作
 {
 input=getch();
 if((input=='w')&&(zdj_x>1))//防止飛機走出戰(zhàn)場框架
 {
 zdj_x--;
 }
 if((input=='a')&&(zdj_y>2))
 {
 zdj_y--;
 }
 if((input=='s')&&(zdj_x<19))
 {
 zdj_x++;
 }
 if((input=='d')&&(zdj_y<39))
 {
 zdj_y++;
 }
 if(input==' ')
 {
 zd_x=zdj_x-1;
 zd_y=zdj_y;
 }
 }
}

void show()//對數(shù)組中對應(yīng)數(shù)的字符表達,繪制地圖
{

 int i,j;
 for(i=1;i<=20;i++)
 {
 for(j=1;j<=40;j++)
 {
 if(map[i][j]==0)
 {
 printf(" ");
 }
 if(map[i][j]==1)
 {
 printf("+");
 }
 if(map[i][j]==2)
 {
 printf("*");
 }
 if(map[i][j]==3)
 {
 printf("|");
 }
 if(map[i][j]==4)
 {
 printf("#");
 }
 
 }
 printf("\n");
 }
 printf("\n%d\n",score);
 printf("按'w''a''s''d'進行移動");
 
 }
int main()//代碼總運行
{
 
 system("color a4");//a控制背景色4控制前景色
 start();
 while(1)
 {
 gotoxy(0,0);//使光標處于(0,0)位置
 HideCursor();
 startMAP();
 show();
 upguize();
 upinput();
 }
 return 0;
}

游戲界面

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

  • 基于C語言自制華容道游戲的示例代碼

    基于C語言自制華容道游戲的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C語言自制華容道游戲,文中的示例代碼講解詳細,對我們學(xué)習(xí)C語言有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • 深入分析C++中deque的使用

    深入分析C++中deque的使用

    本篇文章介紹了,深入分析C++中deque的使用。需要的朋友參考下
    2013-05-05
  • c語言常見圖片格式判斷實例

    c語言常見圖片格式判斷實例

    這篇文章介紹了c語言常見圖片格式判斷實例,有需要的朋友可以參考一下
    2013-09-09
  • C語言動態(tài)與靜態(tài)分別實現(xiàn)通訊錄詳細過程

    C語言動態(tài)與靜態(tài)分別實現(xiàn)通訊錄詳細過程

    這篇文章主要為大家介紹了C語言動態(tài)與靜態(tài)分別實現(xiàn)通訊錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言中那些你必須知道的常用關(guān)鍵字

    C語言中那些你必須知道的常用關(guān)鍵字

    這篇文章主要介紹了C語言中我們常用的關(guān)鍵字靜態(tài)static的詳細講解和typedef?、#define定義常量和宏,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • 解析C++編程中如何使用設(shè)計模式中的狀態(tài)模式結(jié)構(gòu)

    解析C++編程中如何使用設(shè)計模式中的狀態(tài)模式結(jié)構(gòu)

    這篇文章主要介紹了如何在C++編程中適用設(shè)計模式中的狀態(tài)模式結(jié)構(gòu),狀態(tài)模式強調(diào)將特定狀態(tài)相關(guān)的邏輯分散到一些類的狀態(tài)類中,需要的朋友可以參考下
    2016-03-03
  • C++實現(xiàn)list增刪查改模擬的示例代碼

    C++實現(xiàn)list增刪查改模擬的示例代碼

    本文主要介紹了C++實現(xiàn)list增刪查改模擬,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Qt QFile文件操作的具體使用

    Qt QFile文件操作的具體使用

    很多應(yīng)用程序都需要具備操作文件的能力,Qt 框架提供了 QFile 類專門用來操作文件。本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-11-11
  • C++瓦片地圖坐標轉(zhuǎn)換的實現(xiàn)詳解

    C++瓦片地圖坐標轉(zhuǎn)換的實現(xiàn)詳解

    常見的瓦片地圖有矩形、菱形、正六邊形幾種。此文章主要討論菱形瓦片,也就是大家常說的2.5D,斜45度瓦片地圖。比如《紅警2》、《帝國時代2》都是采用這種技術(shù)
    2022-09-09
  • 最新評論

    康保县| 呼伦贝尔市| 中方县| 饶平县| 富平县| 县级市| 肇东市| 如东县| 武宁县| 诏安县| 拜泉县| 图片| 堆龙德庆县| 桑植县| 廉江市| 蕲春县| 江孜县| 班戈县| 五莲县| 宜城市| 绥宁县| 赤峰市| 顺平县| 文山县| 临江市| 潮安县| 海门市| 大邑县| 西城区| 常宁市| 桓仁| 尚义县| 荣成市| 监利县| 彰化县| 青阳县| 仁化县| 保亭| 白山市| 阜平县| 富蕴县|