scanf控制飞机

#include<stdio.h>
#include<stdlib.h>int main()
{int i, j;int x = 5;int y = 10;char input;while(1){system("cls");for(i = 0; i < x; i++)printf("\n");for(j = 0; j < y; j++)printf(" ");printf("*");printf("\n");scanf("%c", &input);if(input == 'a')y--;if(input == 'd')y++;if(input == 'w')x--;if(input == 's')x++;}return 0;
}

很明显,你需要输入字母后再敲击回车,这样游戏体验感非常不好,所以我们引入getch函数

getch控制飞机移动

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>int main()
{int i, j;int x = 5;int y = 10;char input;while(1){system("cls");for(i = 0; i < x; i++)printf("\n");for(j = 0; j < y; j++)printf(" ");printf("*\n");if(kbhit())              //判断是否有输入{                       //用户有键盘输入时返回1,否则返回0input = getch(); //不需要回车就可以得到输入的控制字符if(input == 'a')y--;if(input == 'd')y++;if(input == 'w')x--;if(input == 's')x++;}}return 0;}

有没有觉得我们的飞机太丑了,只有一个点,那么我们来升级一下

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>int main()
{int i, j;int x = 5;int y = 10;char input;while(1){system("cls");for(i = 0; i < x; i++)printf("\n");for(j = 0; j < y; j++)printf(" ");printf("*\n");for(j = 0; j < y - 2; j++)printf(" ");printf(" * *\n");for(j = 0; j < y - 2; j++)printf(" ");printf("* * *\n");for(j = 0; j < y - 6; j++)printf(" ");printf("* * * * * * *\n");for(j = 0; j < y - 8; j++)printf(" ");printf("* * * * * * * * *\n");     for(j = 0; j < y- 1; j++)printf(" ");printf("* * \n");if(kbhit()){input = getch();if(input == 'a')y--;if(input == 'd')y++;if(input == 'w')x--;if(input == 's')x++;}}return 0;}


是不是很帅
接下来我们就要射了(激光射线搞上)

激光飞机

空格表示射击

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>int main()
{int i, j;int x = 5;int y = 10;char input;int isFire = 0;while(1){system("cls");if(isFire == 0){for(i = 0; i < x; i++)printf("\n");}else{for(i = 0; i < x; i++){for(j = 0; j < y; j++)printf(" ");printf("|\n");}isFire = 0;}for(j = 0; j < y; j++)printf(" ");printf("*\n");for(j = 0; j < y - 2; j++)printf(" ");printf(" * *\n");for(j = 0; j < y - 2; j++)printf(" ");printf("* * *\n");for(j = 0; j < y - 6; j++)printf(" ");printf("* * * * * * *\n");for(j = 0; j < y - 8; j++)printf(" ");printf("* * * * * * * * *\n");     for(j = 0; j < y- 1; j++)printf(" ");printf("* * \n");if(kbhit()){input = getch();if(input == 'a')y--;if(input == 'd')y++;if(input == 'w')x--;if(input == 's')x++;if(input == ' ')isFire = 1;}}return 0;
}

传送门:

发射激光的飞机

打靶练习

既然我们的飞机都升级成功了,弹药也配备充足的,接下来就是……

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>int main()
{int i, j;int x = 5;int y = 10;int isFire = 0;char input;int ny = 30;int isKilled = 0;while(1){system("cls");if(!isKilled){for(j = 0; j < ny; j++)printf(" ");printf("+\n");}if(isFire == 0){for(i = 0; i < x; i++)printf("\n");}else{for(i = 0; i < x; i++){for(j = 0; j < y; j++){printf(" ");}printf("|\n");}if(y == ny)isKilled = 1;isFire = 0;}for(j = 0; j < y; j++)printf(" ");printf("*\n");for(j = 0; j < y - 2; j++)printf(" ");printf(" * *\n");for(j = 0; j < y - 2; j++)printf(" ");printf("* * *\n");for(j = 0; j < y - 6; j++)printf(" ");printf("* * * * * * *\n");for(j = 0; j < y - 8; j++)printf(" ");printf("* * * * * * * * *\n");     for(j = 0; j < y- 1; j++)printf(" ");printf("* * \n");if(kbhit()){input = getch();if(input == 'a')y--;if(input == 'd')y++;if(input == 'w')x--;if(input == 's')x++;if(input == ' ')isFire = 1;}}return 0;
}

激光飞机打靶游戏

如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持,明天我们不见不散!!!

打飞机小游戏C语言实现相关推荐

  1. C语言射击类打飞机小游戏

    使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次机会. 在网上查询资料并且和同学讨论之后,对原来的代码有了一些改进, 改进:增加了颜色函数 ...

  2. c语言射击类打飞机小游戏感悟

    c语言:简单飞机射击小游戏 使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,操作方法是"a""d""w"或者"←" ...

  3. C语言 打飞机 小游戏

    C语言实现简单的打飞机小游戏 编译环境:vs2019 需求: 在同一个平面内,控制大炮发射的三个方向,空格发射炮弹,敌军和友军飞机会一直随机在天上飞过,击中天上飞行的敌军飞机加一分,击中友军飞机减一分 ...

  4. 用JAVA写个飞机小游戏玩玩吧

    闲来无事写了个飞机小游戏. 设定很简单,子弹打到飞机就结束游戏. 实现步骤如下,有问题可以评论区讨论: 首先建立一个PlayGame项目和它之下的包: MyGameFrame(游戏实现)类: pack ...

  5. 视频教程-JavaScript打飞机小游戏视频教程-JavaScript

    JavaScript打飞机小游戏视频教程 拥有6年web前端和后端开发经验,4年授课经验,还曾在百度专业培训过网络营销课程,曾就职于联想集团和当当网,不仅有丰富的项目实战经验还有营销经验,综合实力较强 ...

  6. Android 打飞机 小游戏 的实现 - 画面移动 对象封装 碰撞效果

    打飞机小游戏 *1.画背景  *2.画飞机  *3.画小怪  *4.画子弹  *--背景,飞机.小怪.子弹各有draw和move方法 public class MainActivity extends ...

  7. 微信打飞机小游戏的尝试

    微信打飞机小游戏的尝试 问题:微信打飞机游戏出现不断跳出的问题 原因:未加return. ​

  8. Python编写微信打飞机小游戏(三)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

  9. C语言可以敲哪些小游戏,C语言可以写哪些小游戏?

    C语言可以写哪些小游戏? C语言可以编手机游戏.你叫他去死不过我这有贪吃蛇的代码,你倒可以看看(用TC编译一定过( #包括 #包括 #包括 #包括 #包括 #定义输入7181 #定义ESC 283 # ...

  10. js 实现微信打飞机小游戏 小练习

    还是想练习js 的内容 看见了一个关于微信打飞机小游戏的例子,就照着做了一点,发现看懂和自己写真的是不一样,很多问题都是对函数理解不够透彻. 这次是使用了面向对象的方法创建了敌机类,在学习这个的时候也 ...

最新文章

  1. Spring 基于Java配置
  2. shell 命令执行结果判断语句
  3. Linux内核之话说进程
  4. 搞不懂的算法-排序篇1
  5. 学会python的基础操作题_Python基本操作题
  6. mysql java 问题_【Java】连接MySQL问题总结
  7. linux命令行使用
  8. python如何使用ppip安装xlwt_如何安装python xlwt
  9. Web视频播放总结,avi、swf、兼容IE6/7/8
  10. 红外遥控(NEC协议)编程
  11. 学生HTML个人网页作业作品:基于HTML实现教育培训机构网站模板毕业源码(8页)
  12. 卧槽!全网最全编程学习网站汇总!还不赶快放到收藏夹里吃灰~
  13. 计算机cpu intel,intel CPU后面带F是什么意思?Intel处理器后面带“F”含义详解
  14. 【原创】高精度好题 Heaven Cow与God Bull
  15. 搞笑小品剧本-- 搞笑《英雄》——气晕张艺谋
  16. 用程序哄你的小孩睡觉
  17. pyecharts geo绘制地理信息地图
  18. 【软工实践】第10组 团队展示(组长)
  19. win10 任务栏无法使用鼠标一直转圈圈解决方式
  20. 基于ESB的业务集成业务梳理

热门文章

  1. linux网卡时断时续,网卡不稳定的罪魁祸首
  2. 网桥 网卡网桥有什么区别
  3. 学计算机推荐电脑,计算机专业笔记本电脑推荐
  4. 无法获得 VMCI 驱动程序的版本: 句柄无效解决
  5. 建广数科(文思海辉)招聘
  6. 蓝屏出现STOP:0X00000077是什么原因造成
  7. 英伟达显卡算力榜(nvidia GPU compute capability)
  8. 解决esp8266无法连接手机和电脑热点的问题
  9. Python爬虫——查询英语四、六级成绩
  10. [转载]北京的六条经典徒步线路