分享19级同学大一上学期用C语言实现的泡泡龙。分步骤代码、可执行程序可从百度网盘下载:
链接:https://pan.baidu.com/s/1r5S3oH54hM3OQeIQuwnjjQ
提取码:jcuc
泡泡龙 C语言作业视频
一、游戏介绍
1.1 游戏界面
五彩泡泡龙以紫色为游戏背景,游戏刚开始的初始界面由8行不同颜色的泡泡组成,游戏界面左下角显示所得的分数,游戏界面的下面正中显示发射泡泡的箭头和将要发射的泡泡。当打开游戏界面时,会有背景音乐循环播放,当泡泡消除时会有泡泡消除的音效。等泡泡落到第15行,背景音乐停止,还会在屏幕正中央显示“游戏结束”和获得的分数。
1.2 游戏规则及操作方法
打开游戏后,移动鼠标可以控制箭头的方向,点击鼠标左键可以发射泡泡。当碰到边框时泡泡会反弹,最后泡泡不动后会修正自己的位置到合适的位置,如果相连的泡泡相同颜色的数量大于3,则这些泡泡消除。消除几个泡泡,分数就会加几分。如果在泡泡消除过后,如果有泡泡与它周围任何一个泡泡都不连接,则这些泡泡也消除,但不计入分数。如果有5次没有消除泡泡,则泡泡往下移两行,如果泡泡到了第15行,则游戏结束。
二、开发思路和包含的主要技术方法
2.1 游戏画面显示
泡泡要有不同的随机颜色,就想到了飞机大战中用不同的整数表示不同的元素,很方便也很巧妙,就用不同的整数来表示不同颜色的泡泡。应用到了数组,实现许多泡泡的显示。泡泡和箭头都是用EasyX插件画出来的,箭头随着鼠标的移动用到了鼠标交互。其中泡泡要分奇数偶数行,这样才能实现一个泡泡周围有6个泡泡相邻,从而实现相邻相同颜色泡泡消除及无连接泡泡掉落。与箭