见缝插针游戏素材或见缝插针游戏在线玩

2024-02-23 18:05:22
手机游戏网 > 手游app排行榜 > 见缝插针游戏素材或见缝插针游戏在线玩

见缝插圆我们昨天已经用C语言实现了,今天将实现一个见缝插针的游戏。

游戏介绍:《见缝插针游戏》是一款非常休闲益智的且容易上头的小游戏,该游戏画面非常的简洁,米白色的背景中央,放置着一个不断旋转的太阳状的球体,周边网状似的放射连接着许多小球,又有点宇宙中星球的感觉,所有球体均以黑色为主,与米白色的背景产生出了鲜明的对比。游戏的玩法非常简单,当黑色的球体不停转动的时候,玩家只需通过点击屏幕,让屏幕下方带有数字的小球粘到大球上,直的所有带有数字的球都粘完即可。

按下空格键后发射一根针到圆盘上,所有针逆时针方向转动;如果新发射的针碰到已有的针,游戏结束。

知识点:

首先进行了圆盘与针的绘制,利用三角函数实现了针的旋转;然后学习了一维数组的概念,并利用数组实现了多根针的效果;利用批量绘制函数改进了绘制效果;最后实现了针的发射与增加、游戏失败判断、得分与显示效果的改进。

游戏效果图如下:

源码示例:

#include #include #include #include int main() { const float Pi = 3.1415926; // Pi常量 int width = 800; // 画面宽度 int height = 600; // 画面高度 initgraph(width,height); // 新开一个画面 setbkcolor(RGB(255,255,255)); // 背景为白色 setlinestyle(PS_SOLID,3); // 线宽为3,这样针看起来更明显 float lineLength = 160; // 针的长度 float xEnd,yEnd; // 针的终点位置坐标(针起始位置为圆心) float rotateSpeed = Pi/360; // 针的旋转速度 int lineNum = 0; // 在旋转的针的个数 float Angles[1000]; // 浮点数数组,存储所有针的旋转角度,最多1000根针 int score = 0; // 得分 int i; BeginBatchDraw(); // 开始批量绘制 while (1) // 重复循环 { cleardevice(); // 以背景色清空背景 setlinecolor(RGB(0,0,0)); // 设置针颜色为黑色 line(0,height/2,lineLength,height/2); // 左边发射区域的一根针 for (i=0;i2*Pi) // 如果超过2*Pi,就减去2*Pi,防止角度数据无限增加 Angles[i] = Angles[i] - 2*Pi; // xEnd = lineLength*cos(-Angles[i]) +width/2; // 计算针的末端坐标 yEnd = lineLength*sin(-Angles[i]) +height/2; setlinecolor(RGB(0,0,255)); // 设定旋转针的颜色为蓝色 if (i==lineNum-1) // 最新发射的一根针,设定颜色为红色 setlinecolor(RGB(255,0,0)); line(width/2,height/2,xEnd,yEnd); // 绘制一根针 } if (kbhit() && rotateSpeed!=0) // 如果按键,并且旋转速度不等于0 { char input = _getch(); // 获得用户按键输入 if (input==' ') // 如果为空格键 { lineNum++; // 针的个数加1 Angles[lineNum-1] = Pi; // 这根新增加针的初始角度 xEnd = lineLength*cos(-Angles[lineNum-1]) +width/2; //新增针的末端坐标 yEnd = lineLength*sin(-Angles[lineNum-1]) +height/2; line(width/2,height/2,xEnd,yEnd); // 绘制出这根新增加的针 for (i=0;i

这一次主要讲解了一维数组、const常量、break与continue等语法知识,学习了批量绘制功能、math.h中的三角函数与绝对值函数,实现了见缝插针的游戏。读者可以在本章代码基础上继续改进:

1. 随着游戏的进行,针的旋转速度越来越快,游戏难度越来越大;

2. 中间显示为旋转蛇图案,每被针射中一次,换一次随机颜色;

3. 尝试在画面右边新增一位玩家,实现双人版的见缝插针游戏。

读者也可以参考本章的开发思路,尝试设计并分步骤实现旋转炮台射击气球的小游戏。

希望对大家有帮助!

作者:童晶

此外,我也给大家分享我收集的其他资源,从最零基础开始的教程到C语言C++项目案例,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复了!

□记者 程芳菲 通讯员 尤云飞

■讲述人

吕小波 洛阳东方医院(河科大三附院)急诊科副主任医师

从电脑游戏到手游,打游戏成了不少人放松、缓解压力的娱乐项目,可如果沉迷其中,就会危害健康。最近,我们急诊科就接诊了几名突发癫痫的青少年,病因都跟长时间打游戏有关。今天想说说那名令我印象深刻的12岁少年……

那是一个中午,我们见到那个少年时,他躺在家里的沙发上,不停地抽搐。我俯身叫他的名字,他睁开眼看看我,嘴里不断地重复着“马上就通关了……”

“他刚刚在打游戏吗?”我一边拿急救设备,一边问他妈妈。

“是,刚刚我在做饭,出来就看到他这样了。这是怎么了?”他妈妈哽咽地说。

“初步推断是癫痫。”我回答。随后,我们将少年带回急诊科,检查结果显示,他患了癫痫。通过药物治疗,他的病情很快得到了控制。

“他怎么会得癫痫呢?”他妈妈说,他平时身体挺好的,就是最近一有时间就用手机打游戏。有一次,她凌晨3点上厕所时,发现儿子正在偷偷打游戏。

“他患的是光敏性癫痫,病因跟长时间打游戏有关。”我对王女士说,癫痫是由神经元异常放电引起的,诱因包括疲劳、兴奋、气味、光的刺激等。现在,不少手游色彩斑斓,而且游戏中的角色快速移动、场景频繁切换,如果长期处于疲劳状态又过度打游戏,就可能因光学刺激而引起神经元兴奋,导致癫痫发作。

光敏性癫痫,也叫游戏机癫痫,此病过去比较少见。我偶尔会遇到在网吧整宿打游戏引发癫痫的患者,随着近些年电子产品的普及,此类患者有增多的趋势。

患过光敏性癫痫的人,如果反复刺激神经元,可能导致病情反复发作,甚至恶化。

现在不少孩子上网课,希望大家在课间做做眼保健操或站在窗口远眺,不仅能缓解视疲劳,而且能放松心情。如果想在课余时间上网、打手游,一定不要长时间沉溺其中。这些话虽然老套,但句句在理。

作者:admin | 分类:手游app排行榜 | 浏览:10 | 评论:0