软件项目管理作业(一)项目调研

该项目使用JavaSwing构建了华容道游戏界面,包括角色方块、边框、重新开始按钮和成功提示。游戏逻辑通过划分四个区域来确定角色移动方向,并检查移动合法性。当曹操角色到达指定位置时显示‘成功出逃!’。项目代码可在GitHub上找到。
摘要由CSDN通过智能技术生成

同组人员  黄鑫  202031101488 曾志尧 202031101701

项目名称

华容道

项目介绍

 

 

 

1) 游戏界面的构造

利用Java Swing 制作游戏界面,分为四部分:游戏角色方块,游戏区边框,重新开始按钮,成功提示。 游戏角色方块用按钮制作,根据人物角色的不同设置不同的尺寸,并根据计算好的位置摆放按钮,并对其添加事件监听。 游戏边框也是按钮,根据计算好的尺寸和位置摆放,按钮设置为不可用。 重新开始按钮是一个普通按钮,摆放在计算好的位置,点击后new一个新的华容道对象,实现游戏重置。 成功提示是当代表曹操的方块移动到下方边界中央时在游戏上方空白处出现“成功出逃!”字样,具体实现方法为在游戏开始时将成功提示的位置定在游戏界面之外,使其对用户不可见,当游戏成功后再设置到游戏界面以内的正常位置,使其对用户可见。

2) 游戏逻辑及动作的实现

我们将代表不同角色的按钮按对角线逻辑划分为四块不同的区域,代表不同的方向,当用户点击具体某一区域时,从点击事件监听器获取点击位置的坐标,然后通过计算得到点击位置所属区域,进而得到方块下一步要移至的方向。然后检查要移至的区域是否已经存在其他方块或者存在边界,具体检查方法是将所有按钮占据的区域转换为矩形,然后遍历所有角色按钮和边框按钮,看是否与当前按钮将要移至的位置矩形发生重叠,若重叠则说明此移动方向不合法,不予任何反馈,否则为相应按钮方块设置新的位置,方块移动至相应的合法方向,当用户将代表曹操的方块移动至靠近下方边界中间位置时提示成功出逃

 

项目地址

Term-Project/Java/term-project-java at master · zerofang/Term-Project · GitHub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值