高级程序设计语言课程设计总结
程序名称:                    魔塔
专业班级:                软件工程四班
小组成员姓名及学号:
朱志鑫201500301238
李嘉伟201500301158
龚树志201500301120
高级程序设计语言课程设计总结
程序名称:                    魔塔带虎字的寓意好的成语
专业班级:                软件工程四班
小组成员姓名及学号:
朱志鑫201500301238
李嘉伟201500301158
龚树志201500301120
]
李承铉演过的电视剧

系统分析与设计
1.赞美教师的诗句需求分析:
基于JAVA实现的小游戏,用于娱乐,丰富自己的代码水平,对已有的游戏进行改编,添加自己的想象,使玩家感到新颖。
2.系统设计:
    总体面板采用二维数组的形式,将画面分割成13*13个小格,添加到二维数组内,并对每一个元素都给定一个特定的编号,然后对此二维数组进行一系列的操作。
    对二维数组的每一个元素进行了分类,并单独包装成一个单独的类:
    有 Hero ,door ,floor ,Key ,Monster ,prop ,stair ,Wall.并在TowerClient
类内进行实现。
    添加了对按键的处理,采用了多线程的方式来对每一个元素的重画,和音乐播放功能的实现。
    采用了Window来展示打斗的场面,并添加了计时器,使其弹出一个定时关闭的窗口。

系统的实现
楼梯
怪物
钥匙
道具
    元素的分类:
静态
元素
动态
什么牌子的童装好
飞行道具
  各个元素在面板上的实现:
1.动态元素: 
HERO:
属性:血量,攻击力,防御力,拥有的各种钥匙。
重画的实现:采用了键盘控制人物走动的方式,通过增加键盘,然后对相应的按键进行对应的处理,改变人物的X,Y坐标值实现人物的走动。将人物的图片的URL放在一个String类型的数组内,通过引用这个数组内的URL地址,来将图片画在面板上。同时启用一个线程,不断改变这个数组的下标值,使每次重画的图片与上次不同,达到人物走动的效果。
FLYPROP:作为一个攻击完怪物后的奖励道具,他出现的位置由HERO的当前位置决定,当打斗场面的WINDOW消失后开始画出,并以一定的速度向右平移,当碰到HERO时,按下空格键,可以得到道具奖励,获得相应属性的加成,道具消失。
2.静态元素:
Stair:楼梯是HERO切换楼层的通道,所以它与HERO之间有一个碰撞方法,当发生碰撞时,切换楼层(改变二维数组的下标值,达到楼层切换的效果)
Monster:怪物是可以与HERO发生战斗的,他有和英雄一样的属性,当他与英雄发生碰撞时,会调用战斗的WINDOW,并调用打斗声音的线程,播放打斗的声音。如果怪物的等级过高,人物打不过,就不会发生战斗,而是作为一堵墙的形式阻挡HERO的行走。
Door:门是通过对应的钥匙打开的,一共有三种颜的门,当门打开后,门就会消失,变为通道,并启用对应的音乐线程
准组词词
Key:  钥匙是和门配对的,一种钥匙能开一种门,钥匙可以全游戏累加,当打开门后,对应的钥匙的数量会减一,如果钥匙不够,则不能打开门。
Wall:  墙是用来阻挡HERO走动的,当HERO碰到墙时就不会再往前移动。
PROP:道具能为HERO提供各种加成,来帮助我们通关。
音乐的添加:
用了两个类来实现,一个类的构造器有两个参数,一个是音乐的URL地址,另一个是一个布尔变量,来判断该音乐能否重复播放。当需要添加音乐时,直接NEW出来一个线程,并通过布尔值来进行背景音乐和效果音乐的播放。
网吧防火墙怎么关TowerClient类:
这个类是这个程序的主体,main 方法以及各种,面板,以及各个元素的重画,方法
的调用都在这个类中完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。