打飞机--C语言版(是真打飞机!)
老套路:
闲来无事,在网易云和童老师学了点打发时间小游戏
安利一下童晶老师的C语言教学,有C基础和对小游戏感兴趣的可以看看,做出来成就感爆棚~
传送门:点击打开链接
打飞机(弱智版):
1. 113行可改通关条件,即分数变量(score)达到多少分游戏终止;
2. 会出现“子弹”穿过“敌机”的情况,目前也不清楚什么情况;
3. 闪屏看着好难受!
上源码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int feiji_x,feiji_y;//飞机位置
int zidan_x,zidan_y;//子弹位置
int diji_x,diji_y;//敌机位置
int h,w;
int score=0;//得分
int c=0;void gotoxy(int x,int y){ //定位光标位置到指定坐标HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;pos.X=x;pos.Y=y;SetConsoleCursorPosition(handle,pos);
}void startup(){h=20;w=60;feiji_x=h/2;feiji_y=w/2;zidan_y=feiji_y;zidan_x=-1;diji_y=w/2;diji_x=0;
}
void show(){int i,j;char dad;if(c==0){printf("======================================\n");printf("= ---打飞机--- =\n");printf("= w,a,s,d------控制飞机移动 =\n");printf("= 不要开中文输入法 =\n");printf("= j------------发射子弹 =\n");printf("= =\n");printf("= 闪屏纯属正常 =\n");printf("= ----倾白白 =\n");printf("======================================\n");c++;dad=getch();system("cls");}gotoxy(0,0);for(i=0;i<h;i++){for(j=0;j<w;j++){if(i==feiji_x && j==feiji_y)printf("▲");else if(i==zidan_x && j==zidan_y)printf("↑");else if(i==diji_x && j==diji_y)printf("●");else printf(" ");}printf("\n");}printf("当前得分:%d",score);Sleep(50);
}
void wuguan(){static int speed=0;if(speed<5)speed++;if(diji_x>h){diji_x=0;diji_y=rand()%w;}else{if(speed==5){diji_x++;speed=0;}}zidan_x--;if(zidan_y==diji_y&&zidan_x==diji_x){diji_x=0;zidan_x=-1;diji_y=rand()%w;score++;}}
void youguan(){char input;if(kbhit()){input=getch();if(input=='w')feiji_x--;if(input=='a')feiji_y--;if(input=='s')feiji_x++;if(input=='d')feiji_y++;if(input=='j'){zidan_y=feiji_y;zidan_x=feiji_x-1;}}
}
int main(){startup();//数据while(1){show();//显示画面wuguan();//与用户无关变量youguan();//与用户有关变量if(score==5){printf("通关了的,大佬,嘿嘿\n");break;}}return 0;
}
每天比昨天更好一些
打飞机--C语言版(是真打飞机!)相关推荐
- 考研961数据结构c语言版真题,严蔚敏数据结构C语言版考研真题库
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 严蔚敏<数据结构>(C语言版)配套题库[考研真题精选(部分视频讲解)+章节题库] 下载来源:http://fangcai.100xuexi.c ...
- 843c语言真题,浙江工业大学 843 数据结构(c语言版)2008真题回忆 +考试技巧
浙江工业大学 843 数据结构(c语言版)_2008真题回忆 试卷满分150分 一共两个题型 一-简答题(10*10=100分) 1.怎样评价一个算法(5个方面,严老的书上有的) 2.树和森林的转画( ...
- C语言程序飞机大战,C语言版飞机大战游戏
C语言版飞机大战,供大家参考,具体内容如下 不多说直接上代码 #include #include #include #include #include using namespace std; /*= ...
- Win32_20纯c语言版的打飞机游戏出炉了^_^
本文由BlueCoder编写 转载请说明出处: http://blog.csdn.net/crocodile__/article/details/11860129 我的邮箱:bluecoder@y ...
- 西北工业大学JAVA语言试题_2020年西北工业大学英语语言文学考研真题试卷及试题答案,英语综合知识测试考研试题下载...
更多考研真题样张如下, 说明:本站提供的西北工业大学英语语言文学考研真题来源于西北工业大学研究生院,除标注有"回忆版"字样的试题外,其余均为原版扫描,权威可靠:回忆版试题由当年参加 ...
- 数据结构课设航班订票系统(C语言版)
数据结构课设航班订票系统(C语言版) 课设要求 (1) 航班管理.每条航线设计出合理的信息,包括:起点和终点站名,航班号,成员额定,飞行周期.飞机型号.余票量.航班票价等 (2) 客户管理.订票的客户 ...
- C语言控制台小游戏 | 打飞机
开飞机打飞机 极度简陋版,做着玩 /20.3.27/ 基本描述 玩家控制一架飞机,用 * 表示: 敌机只有一架,随机位置飞来,用 @ 表示: 子弹能发一颗 ,用 | 表示://暂且叫做子弹吧,要不然叫 ...
- 《数据结构(c语言版)》 作者 唐国民,王国钧 pdf,王国钧
¥17.60定价:¥28.00(6.29折) /2018-07-01 本书是为数据结构课程编写的教材,也可以作为学习数据结构及其算法的C语言程序设计的参考书.本书系统地介绍了各种常用的数据结构与算法方 ...
- Mersenne素数(梅森素数)C语言版
梅森数与梅森素数 梅森数(Mersenne number)又称麦森数,是指形如2^p-1的正整数,其中指数p是素数,常记为Mp .若其是素数,则称为梅森素数. -------注意------- 梅森数 ...
最新文章
- 创业之前,您应该好好听我说
- COM+组件注册方法
- java导入excel 实例_Java数据导入功能之读取Excel文件实例
- 为什么喜欢听钢琴+小提琴
- c 是泛型程序设计语言,c ++中的“泛型编程”是什么意思?
- 9553下载站java,java se development kit11最新版 64位
- Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
- Nginx 启动报错 “/var/run/nginx/nginx.pid failed”
- 现在好多打工的都说月薪有八九千甚至过万,真有那么高工资吗?
- 没学过JavaScript也能看懂的闭包解释
- NXP ZigBee JN5169开发流程总结
- 设计模式的艺术 结构性模式之组合模式
- 如何设置电脑的保护色?
- 微型计算机主装箱中装有哪些,微型计算机及接口技术2016年10月真题试题(04732)...
- 使用ingress暴露kubernetes集群内部的pod服务
- 多功能聊天室 第一次迭代总结与第二次迭代计划
- Padavan 路由器的入门级技巧
- 九十年代 计算机课,九十年代的计算机体系结构
- 关于中断、异常、软中断、硬中断的概念解释
- chatgpt赋能python:Python波浪号简介
热门文章
- 项目管理工具三、目标管理的SMART原则
- Faster_RCNN配置步骤(win7+GTX TITAN X + CUDA7.5)----by jhj
- OpenGL(12)GL库API
- 无用功——是不是到处可见?
- JS如何取得URL里的参数?
- 带你认识不一样的常春藤之一的普林斯顿大学
- m.soudashi.cn 地图_搜索引擎网站推广优化有什么技巧?
- 魔法宝石 spfa
- 2022年2月最受欢迎编程语言排行榜|Python遥遥领先
- mysql 匹配多个字符_在MySQL语句中,可以匹配0个到多个字符的通配符是____。