前些时间照网上一个小游戏做了一个五子连珠
游戏的界面:
下面是我做这个程序的计划,从这个程序开始,我要努力的习惯去写写有关编程的一些计划性的文档,不管多少,都应该坚持写下去。。。
////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
写代码时间 10:30到2:16
完成:
一 主要的类结构,基本的构架
二 实现功能如下:
1.像素坐标到数组角标的换算
2.位图的加载(包括背景,珠子图片和点击珠子时候的图片)
3.珠子的随机设置(包括放珠子的时候如何避免重复的位置和无限循环)
4.移动珠子
5.游戏是否结束的判断
三 未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.五子连珠后消除珠子
4.珠子的寻路系统
////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
写代码时间 13:45到6:16
完成:
实现功能如下:1.五子连珠后消除珠子
2.珠子的寻路系统(可惜不是最短路径)
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.在游戏界面的上方应该出现下一次珠子的颜色
4.积分系统
5.最高分的保存
6.游戏2边的人可以随分子的变化而变化
////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
写代码时间 13:00到3:00 19:30到20.20
完成:
实现功能如下:1.积分系统
2.在游戏界面的上方出现下一次珠子的颜色
3.一些BUG
几条交错五子连珠时,检错点多算了几次,比如横5竖5时,本是9个算成10个 中间一点
多算一次
棋盘上空白位子的个数算错
几条交错五子连珠时,交错点要等所有其他点改成空白点后才能改成空点,不然 第二条五
子连珠会被判定为不是,而本不是五子连珠的会被判定为是
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.游戏2边的人可以随分子的变化而变化
////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
写代码时间 11:00到12:30 1:30到15.00
完成:
实现功能如下:1.选中一个珠子后,又点击第二个珠子,然后点击空白处移动的是第二个珠子(以前移动
的 是第一个)
2.两边的人随着分子的变化而变化
算法大致描述:
左边的人:
当当前分数超过最大分数后,人开始下降,
下降的高度=总高度*((当前分数-最大分数)/最大分数)
加载图片时图片大小不变,只是图片左上角的高度提高“下降的高度”
这样显示出来的图片就“等于下降了一些”
右边的人:
和左边的人相反,右边的人是升高,
升高的高度=总高度*((最大分数-当前分数)/最大分数)
图片左上角的高度不变,只是增加图片高度,大小为升高的高度
这样显示出来的图片就“等于身高了一些”
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
由于水平不好,后面2个效果老是不尽人意,待以后再加工