关于《搞怪碰碰球》
搞怪碰碰球是一个简单的益智游戏,游戏开始画面会先出现5个球。玩家
只要把5颗以上颜色相同的球练成一线,无论直的横的或是斜的,就可以把球
消掉。但是每移动一次,若是无法消掉任何颜色的球时,画面上就会再增加3
个球。另外,画面还会不时出现白色发光的魔法球,它可充当任何颜色的球,
帮助它们尽快连成一线。
当画面上的空格都被小球塞满,而再也无法移动时,就算是游戏结束。一
次消去5颗球可得10分,而每多消一颗球则加5分。游戏结束还有成绩排名,让
玩家可检视自己的成绩是否有进步。
面对越来越多各种不同颜色的球,你是否开始手忙脚乱,意识不清了呢?
头好壮壮的你,究竟能否搞定这些顽皮的小毛球呢?
本游戏为免费软件,由尼奥科技有限公司(http://www.nieo.com.tw)
友情提供。
尼奥科技有限公司
http://www.nieo.com.tw(大陆玩家请使用代理服务器访问)
NIEO TECHNOLOGY CO.,LTD.
台北市羅斯福路二段107號11樓
TEL:8369-1235 傳真:(02)8369-2992
开发历史
2002-04-15 1.0版 繁体中文版 Frank Liao<[email protected]>
2004-11-02 1.2版 简体中文版 搞怪<[email protected]>
修订:使用易语言2.53版完成简体中文版开发,代码与算法全部重写
解决1.0版资源占用过大问题
解决1.0版鼠标捕获问题
重新设计“游戏说明”与“退出提示”窗口界面
所有图片与音效文件均存入资源文件中
下载地址
1.0 繁体中文版
华军软件园 http://www.onlinedown.net/soft/13985.htm
天空软件园 http://www.skycn.com/soft/8849.html
1.2 简体中文版 无
搞怪 [email protected]
2004-11-2
===================================
声 明
本程序所包含图片与声音资源均为尼奥科技版权所有,任何单位或个人不得
将其用于商业软件或收费软件之中。程序源代码可自由引用,若对源代码有任何
修改,请将修改后代码复制一份发至[email protected],谢谢。
搞怪 [email protected]
2004-11-2
===================================
【开发文档】
【项目名称】搞怪碰碰球
【项目类型】2D游戏(益智类)
【开发环境】易语言2.53完全免费版
【概要说明】
为积极参与易语言公司“易语言应用程序大奖赛”活动,使用易语言对游戏
进行移植。考虑到代码检视方便,所有图片与音效资源全部放入资源中。
游戏算法并不复杂,主要由球位移动判断、消球处理判断、随机球处理、动
画处理和配置文件处理几个部分组成。
广度优先算法实现迷宫解法,完成球位移动判断,在遍历的过程中建立遍历
树以获取最短路径。
消球处理算法类似五子棋算法,从当前球位向周边八个方位进行同色球检查,
完成横、竖、左斜、右斜四组方向的统计。
白球处理采取将白球替换成其它7种颜色球形,分别进行消球处理判断,其结
果会有重复,在子程序外部进行过滤。
【详细说明】
游戏规则:游戏区为9×9区域大小,开局随机放入5个新球。球可以在通路区
域任意移动,5球或5球以上同色球连成直(斜)线即可消除。若移动而未能消除
球,则随机加入3个新球。每次加入新球后,都会预先提示下一次将加入的3个新
球球色。
功能分布:游戏功能(游戏、开始新局)、荣誉榜(使用文本文件保存游戏
记录)、游戏说明(图文)
窗口定义:主游戏窗口(_启动窗口),荣誉榜窗口,入榜提示窗口,游戏失
败提示窗口,游戏说明窗口,退出确认窗口。
全局变量:无。不使用全局变量传递参数,使用子程序实现程序集变量在不
同窗口中的参数传递。
主要程序集变量:
球位 整数型数组 成员数81(9×9)用来保存当前各球位球色,空位置0
后继球 整数型数组 开局成员数5 局中成员数3
选中球位 整数型 记录当前被选中的球位
分数 整数型 记录当前局游戏分数
荣誉榜 文本型数组 前7位为分数,后跟玩家名称。分数不足7位自动补0
玩家名称 文本型 入榜后,由入榜窗口回传所输入的玩家名称
控件被激活 逻辑型 控件音效控制用
动画处理:使用时钟组件进行球位选中动画控制。加入缓冲画板,避免去除
球形#品红透明色时所产生的画面闪动。
【主要函数说明】
画球形()
每次画球形位图前先会重画底色,擦除原图片。因此判断球色为0时,代表仅
擦除而不画球形,实现动画效果。
画随机后继球()
通过后继球数组成员数动态判断要画球的个数,每画一个后继球就判断是否可
消除。
此处要注意,自动增加的球被消除后,必需立刻将相应球位加入空位数组中。
计算球位绝对坐标()
计算相对坐标球位()
计算球位相对坐标()
换算用,减少代码复杂度。
判断球位连通性()
关键算法之一。从当前球位开始向上下左右做广度优先遍历,使用标志数组记
录当前球位是否已访问过,0代表未访问过,大于0是该球位的父球位号(建遍历树
的过程)。反复此过程,若遍历到目的球位,则通路有效,并根据标志数组所保存
的父球位号进行回溯,获取最短路径。若全部遍历却未遇到目的球位,则通路无效。
判断是否可消除()
关键算法之一。首先判断欲检查球位是否是白球,如果是,则换为另7种颜色的
球分别做尝试。注意这样做可能会导致球位重复被计算,需在外部做过滤。
每种颜色的球向其球位西方和东方(横向),北方和南方(竖向),西北方和
东南方(左上右下斜向),西南方和东北方(左下右上斜向)分四组做检查,统计
同色球。若同色球数>=5,则加入返回数组中。注意可能一次有多组被消除,比如V
型、L型等组型,因此必须每个组向都检测一遍。同时消去多组时,中心位会被重复
计算,同样需要在外部做过滤。
【开发记录】
1. 原打算设窗口随意移动为真,但导致左下角网站链接图片框点击失效,放弃。
2. 原打算设为固定边框,标题栏为空,但任务条中显示也为空。如果设在任务条中
显示为假,用着不方便,尝试只在最小化时让在任务条中显示为真,但没有效果,
放弃。
3. 安装程序源码未加入参赛作品压缩包中,仅提供主程序源码。
【开发错误记录】
2.53版与3.8版易语言窗口背景图片存在色差问题,原因不明。
因程序在2.53版环境下开发,导致在3.8版环境中,图形按钮底色与窗口图形
背景底色不符(2.53版不存在此问题),单独为3.8版源代码处理了图形按钮图片
底色(使用透明色会发生消隐现象,不考虑)。易语言中无自身版本检测命令,无
法实现自动识别替换。
2.53版子程序集变量在递归调用时出现重用现象(似乎被认为是静态变量),
为部分子程序单独增加静态变量保证数据有效性。3.8版易语言不存在此问题。
2.53版画板左键被按下事件子程序在快速点击,子程序频繁被调用时,出现数
据错误,也是子程序集变量问题造成,将所有处理事件()命令取消,确保每个子程
序代码执行完毕方能接收新消息。3.8版编译环境不存在此问题。
搞怪 [email protected]
2004-11-7
=====================================
没有合适的资源?快使用搜索试试~ 我知道了~
搞怪碰碰球(易语言2004年大赛二等奖).zip易语言项目例子源码下载
共4个文件
txt:2个
e:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 78 浏览量
2022-03-22
03:47:32
上传
评论
收藏 1.88MB ZIP 举报
温馨提示
搞怪碰碰球(易语言2004年大赛二等奖).zip易语言项目例子源码下载搞怪碰碰球(易语言2004年大赛二等奖).zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
资源推荐
资源详情
资源评论
收起资源包目录
搞怪碰碰球(易语言2004年大赛二等奖).zip (4个子文件)
搞怪碰碰球(易语言2004年大赛二等奖)
二 搞怪碰碰球
说明.txt 6KB
38搞怪碰碰球1.2.e 3.26MB
253搞怪碰碰球1.2.e 3.26MB
源码使用说明.txt 1KB
共 4 条
- 1
资源评论
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Yolov8改进---注意力机制:Polarized Self-Attention,效果秒杀CBAM、SE.html
- 人才网站设计-asp.net+sql-(系统源码)
- asp.net+sql人才网站设计-含系统源码
- C#应用的用户配置窗体方案
- python实现绘制爱心图形的代码
- JAVAWEB项目-校园订餐系统项目源码.zip
- flink-1.19.0-bin-scala-2.12.tgz flink-1.16.3-bin-scala-2.12.tgz
- javaWeb项目-物资管理系统项目源码.zip
- javaweb项目-物流配货项目源码.zip
- 使用C++基于颜色纹理特征的人脸活体检测实现-附项目源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功