文章目录
一、团队成员以及负责模块
成员 | 负责模块 |
---|---|
陈锐(组长) | 编码规范,生成物品的类的编写,GUI界面设计,脱离IDE运行 |
郑子健 | 编码规范,游戏主窗口的编写,红线功能设计,素材收集 |
二、Git提交记录
三、项目简介
仿照黄金矿工的经典游戏模式,我们做了一个集大矿工小游戏。
四、项目功能架构图
1.流程图
2.UML类图
五、运行截图
开始界面
游戏界面
失败界面
六、主要代码
1.*主要流程
void launch() {
this.setVisible(true);
this.setSize(768, 1000);
this.setLocationRelativeTo(null);
this.setTitle("集大矿工");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
int leftButton = 1;
int rightButton = 3;
switch (gameState) {
case 0:
if (e.getButton() == rightButton) {
gameState = 1;
backGround.startTime = System.currentTimeMillis();
}
break;
case 1:
/**
* (左右摇摆,点击左键)
*/
if (e.getButton() == leftButton && line.lineState == 0) {
line.lineState = 1;
}
/**
* (抓取返回,点击右键)
*/
int capture = 3;
if (e.getButton() == rightButton && line.lineState == capture && BackGround.batteryNum > 0) {
BackGround.batteryState = true;
BackGround.batteryNum--;
}
break;
case 2:
if (e.getButton() == leftButton) {
backGround.shop = true;
}
if (e.getButton() == rightButton) {