本博客将持续更新带给大家日常生活中的简单经典的C语言小项目和生活中的电子DIY.以后会陆续推出讲解视频发布在b站上。所有程序和日常学习资料全都可以在
群文件中免费下载。欢迎广大电子爱好朋友或者电子开发需求的朋友添加qq群:1039119322。
首先该项目很简单,适合初学者。几百行程序,正好可以练一下个人的编程思维,熟练C语言语法。
一:运行效果图
我给大家截了几张效果图。玩法非常简单ASDW控制飞机的移动,空格可以发射子弹。子弹击毁敌机分数会增加,获取准备攻击范围会提升。快来体验一下C语言的快乐和小时候的感觉吧。
游戏一开始页面
游戏吃了一个装备升级后
游戏失败后
二:主要代码展示
限于页幅,完整代码可以添加qq群后免费下载。只贴出关键代码。
void updeta_no_input_bullet()
{
int i;
for (i=0;i<3;i++)
{
if(bullet[i].x&&bullet[i].y)
bullet[i].x–;
if (bullet[i].x0)
bullet[i].y0;
}
if((var.xadd.location.x)&&(var.yadd.location.y))
{
add.mode=0;
add.time=0;
add.location.x=0;
add.location.y=0;
add.appear=1;
}
}
//敌机
void updeta_no_input_emeny()
{
emeny_speed++;
if(emeny_speed2)//
{
if(emeny.x(map.p2.x-1))
{
emeny.x=0;
emeny.y=rand()%(map.p2.y);
if(emeny.y1||emeny.y0)
emeny.y=rand()%(map.p2.y);
}
emeny.x++;
emeny_speed=0;
}
}
void game_score()
{ int i;
for(i=0;i<3;i++)
{
if(((bullet[i].xemeny.x)&&(bullet[i].yemeny.y))||(add.appear&&(((bullet[i].y-1)emeny.y)&&(bullet[i].xemeny.x))))
{score++;
emeny.x=(map.p2.y-1);
emeny.y=0;
bullet[i].x=0;
}
}
}
void updeta_no_input()
{
updeta_no_input_bullet();
updeta_no_input_emeny();
game_score();
printf(“得分:%d\n”,score);
printf(“s:上移\nd:右移\nw:上移a:左”);
}
三:程序升级规划
如果有感兴趣的小伙伴,完全可以在这个代码基础上尝试可以写出不同关卡,每关最后有一个BOSS。死亡后可以存储玩家信息等等。
文章浏览阅读198次。本文主要整理Java的多线程机制、Java多线程的原理以及使用方法。线程的创建(基础)在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。但在使用Runnable接口时需要建立一个Thread实例。所以无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数如下:public Thread();pu..._java 线程池 stepping
文章浏览阅读1.7k次。【matlab】【函数学习记录】寻找矩阵最大和次大极值点。_matlab如何求一个矩阵最大值和次大值
文章浏览阅读4.7k次,点赞2次,收藏5次。0x00 前言简述最近单位在做等保测评,由本人从事安全运维方面的工作(PS:曾经做过等保等方面的安全服务),所以自然而然的与信安的测评人员一起对接相关业务系统的检查,在做主机系统测评检查时发现了系统中某些配置不符合等保要求,需要对不满足要求的主机做进一步整改,好在我们众多的系统基本都是运行在虚拟机上搭建的kubernetes集群中,这样一来就可以尽可能减少加固系统给应用带来的影响,我们可以一台一台加固更新。在这样环境的驱动下不得不将通宵熬夜,我准备好了枸杞和保温杯,当然也把测试环境也准备了一套,并将以前_利用shell检查linux安全基线
文章浏览阅读835次。、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、rgb颜色空间灰度图像是一个特殊的彩色图像,r=g=b,如图所以,要将彩色图像转化为灰度图像,只需令每个像素的r=g=b=x即可.而x等于多少,视不同情况而定。补充:黑色 r=0 g=0 b=0白色 r=..._9a:e8:ec:54:a4:oc
文章浏览阅读1.4w次,点赞7次,收藏9次。重装centos7时,遇到见面卡死在[ok] started GNOME display manager此时按ctrl + alt f3 切换到登录界面,输入用户名 , 密码即可登录_centos7 started gnome display manager
文章浏览阅读7.9k次,点赞5次,收藏57次。使用前需要在微信公众号平台配置HTTPS服务器域名,但是可以做一个不合验的操作来发起请求.配置服务器域名的文档:https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=290458817&lang=zh_CN一,wx.reqiuest的常用参数二,创建项目的初始化第一步:删除index和logs这两个没用的页面第二步:创建自己想要的页面和顶部的配置第三步:实现点击标签滑动效果三,API接口的使用1,通过wx.g_微信小程序猫眼电影
文章浏览阅读273次。html部分textarea首行自动缩进问题一开始, 在代码中 标签textarea我是这么写的,但是当我查看页面的时候,发现首行自动缩进了好几个空格,但是我想要的是,一进去,获取焦点后,就是在首位,没有缩进. 如下代码:<textarea rows="3" cols="70" class="text-note" maxlength="150"></textarea&..._web开发的奇葩问题
文章浏览阅读1w次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入有大神知道解决方法吗?在官网上下载的Ansys学生版本,安装后出现这个提示“RSS被禁用”,而且也没有桌面快捷方式。欢迎_rss被禁用
文章浏览阅读710次。在本教程中,我们将分析合成孔径雷达 (SAR) 图像,以检测地球表面具有统计意义的变化。正如副词“统计地”暗示的那样,我们需要对 SAR 图像的统计特性有基本的了解才能继续,而形容词“显着”意味着我们学习了假设检验的基础知识。我们将特别关注 GEE 档案中双极化强度 Sentinel-1 SAR 图像的时间序列。教程分为四部分:1. 单视和多视图像统计 2. 假设检验 3.多时态变化检测 4. 应用大部分材料基于我的文本Image Analysis, Classification and Cha_sentinel-1 change detection
文章浏览阅读706次。解决问题启动Vue项目执行npm run serve报错原因:使用了不同的编辑器,而且配置文件弄混了1.删除node_modules文件夹。2.使用国内镜像重新安装npm install --registry=https://registry.npm.taobao.orgnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install3.重新运行npm run serve...
文章浏览阅读911次。AQS 以及其实现类 ReentrantLock、ReentrantReadWriteLock 源码分析。_readwrite lock aqs
文章浏览阅读2.9k次。插入排序的伪代码for j=2 to A.length key=A[j] //Insert A[j]into the sorted sequence A[1..j-1] i=j-1 while i>0 and A[j]>key A[i+1]=A[i] i=i-1 A[i+1}=key缩进表示块结构,比..._伪代码规范