目录
一、 任务 - 19 -
二、 需求分析 - 19 -
三、 总体设计 - 20 -
四、 详细设计 - 23 -
五、 实现界面 - 41 -
六、 测试 - 42 -
七、体会 - 46 -
八、参考资料 - 46 -
一、任务
运用Java课程所学知识,利用Java程序语言设计程序,程序应体现Java语言的自身特性,要求程序完整且功能较完整。
二、需求分析
网络给人们生活带来便利的同时,也为人们带来了新的消遣方式:电子游戏。一个运行良好且具有良好的可延展性的电子游戏设计是很能反应学生的综合能力的。对于Java平台而言,图形界面的便捷设计更为创作者提供了良好的平台。电子游戏反应的是人们另一种方面上的精神追求,在虚拟世界中体验现实生活中体会不到的兴趣。
“表情包”是人们社会生活的产物,反应了人们情绪性的变化,在游戏中添加“表情包”的游戏元素,可以让玩家得到不同的“恶搞性”兴趣。
游戏中分为多种关卡设计,提供不同的游戏挑战难度,使游戏的耐玩性得到提高;又因为是“表情包”作为人物主角和怪物,还有一定的情绪过度和推动,使得玩家对游戏的“亲切感”提升。
在游戏中加入些许细节,满足玩家对游戏世界探索的需要,例如动作切换,难度的突然调节,打破人们对游戏的常规认知,更能让玩家留下深刻印象。
游戏中有些小细节:
1.按住移动键,人物移动速度是可以逐渐加快的;
2.人物跳跃的高度是随机的,故意这样设计增加BOSS关难度;
3.人物每攻击一次,可以变换图案(换装);
4.怪物每被攻击一次,会变换图案(会切换到下一个表情),知道被攻击三次后,记作击败;
5.有特殊怪物,击杀了可以获得三分;
6.BOSS设计了两个攻击方式,一个是弹幕式的攻击(由BOSS为中心随机发射弹幕:Boss Skill.png),
一个是半屏的攻击(随机在某个位置产生攻击范围约半屏的喷射:Boss Skill.gif),但是……
实现效果不佳,因为判定方式是和人物的坐标相对应的,人物图像会有擦边不算击伤,
有时会因为是png图像,碰到人物图像轮廓但没碰到人物轮廓却被判了击伤……
7.最后的彩蛋(Pixiv.gif)没加进去,时间太赶了,肝爆了……