飞机大战.zip

  • linghuchongchong
    了解作者
  • C/C++
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-10-27 14:57
    上传日期
用C语言实现一个简单的小游戏,可实现敌机自动生成,发射子弹和计分。
飞机大战.zip
  • 飞机大战.cpp
    2.5KB
内容介绍
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> int position_x,position_y; int bullet_x,bullet_y; int enemy_x,enemy_y; int high,width; int score; void startup(); void show(); void updateWithoutInput(); void updateWithInput(); void HideCursor(); void gotoxy(int x,int y); int main() { startup(); while(1) { show(); updateWithoutInput(); updateWithInput(); } return 0; } void startup() //数据初始化 { high = 18; width = 30; position_x = high/2+6; position_y = width/2; bullet_x = -1; bullet_y = position_y; enemy_x = 0; enemy_y = width/2; score = 0; HideCursor(); } void gotoxy(int x,int y) { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(handle,pos); } void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); } void show() { gotoxy(0,0); //system("cls"); int i,j; for (i=0;i<high;i++) { for (j=0;j<width;j++) { if ((i==position_x) && (j==position_y)) { printf("*"); /*printf("*****\n");printf(" * * "); */ } else if ((i==bullet_x) && (j==bullet_y)) printf("|"); else if ((i==enemy_x) && (j==enemy_y)) printf("@"); else printf(" "); } printf("\n"); } printf("得分:%d\n",score); } void updateWithInput() { char input; if (kbhit()) { input = getch(); if (input=='a') position_y--; if (input=='d') position_y++; if (input=='w') position_x--; if (input=='s') position_x++; if (input==' ') { bullet_x = position_x-1; bullet_y = position_y; } } } void updateWithoutInput() { if ((bullet_x==enemy_x)&&(bullet_y==enemy_y)) //击中 { score++; enemy_x = 0; bullet_x = -1; enemy_y = rand() % width; } if (bullet_x > -1) //子弹发射上升 bullet_x--; static int speed = 0; if (speed < 10) speed++; if (speed==10) { if (enemy_x>high) //重新生成敌机或移动 { enemy_x = 0; enemy_y = rand() % width; } else { enemy_x++; speed = 0; } } }
评论
    相关推荐
    • C语言游戏_飞机大战.zip
      自己实现小游戏制作,飞机大战,敌机与我方飞机速度可调
    • 飞机大战-c语言开发.zip
      飞机大战。程序用的是单纯的C语言,调用了EasyX库的函数。 编译环境:Visual Studio ,VC6.0。
    • 飞机大战.zip
      飞机大战游戏雏形,C语言开发。
    • 模拟微信飞机大战游戏
      本代码模拟微信飞机大战游戏,程序用C语言编写,可以下载visual studio 2019和easyx,进行再编辑程序,也可以直接运行exe文件,进行玩飞机大战游戏
    • C语言实现飞机大战游戏.zip
      在VS2013平台上利用C语言实现了一个飞机大战小程序,对方敌机三种形态(不同大小、生命值),而且子弹使用量受到限制,其中利用了easyX插件的图形库,需安装easyX插件。
    • 游戏开发 c语言 程序设计 飞机大战
      游戏开发 c语言 程序设计 飞机大战。 大一下小学期看了知乎上童晶老师的书《“c语言开发设计与游戏开发实践”》,看到飞机大战 那部分兴致大增,遂决定自己也来写一个。 程序用的是单纯的C语言,调用了EasyX库的函数...
    • 飞机大战源码(C语言
      飞机大战游戏C语言源码,较简陋,可参考,无图像,可运行游戏程序
    • 飞机大战游戏
      用纯c语言编写,亲测可玩,里面有源代码,可模仿着学习开发各种游戏
    • snowglobe-src-viewer-2.0.0-r0.tar.gz
      国外的开源游戏引擎,能够承载上千人,属于社交类的游戏