# javaGameGoldMiner **Repository Path**: liu6tot/javaGoldMiner ## Basic Information - **Project Name**: javaGameGoldMiner - **Description**: Java黄金矿工 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 1 - **Created**: 2021-11-15 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # javaGameGoldMiner ## 介绍 Java黄金矿工 ## 使用Eclipse开发 使用了Java的AWT开发的竖版黄金矿工游戏。对机械手臂、矿石(金矿石和普通石头)、积分等问题予以了比较充分的考虑。 项目来源于B站尚学堂 https://www.bilibili.com/video/BV1454y1J7DZ?p=21 用于本人秋季学期《Java语言程序设计》课堂开发实践环节的教学。将其git化。 开发环境 vscode + openjdk 游戏画面 ## Part I(2021.11.02) * 1.设计了主界面 * 2.贴图了背景 * 3.绘画了机械手臂(机械手臂无法移动) ## Part II(2021.11.09) * 1.让机械手臂开始旋转(0~PI,先顺时针再逆时针) * 2.手臂响应了鼠标的左键操作,左键按下伸长抓取,松开缩短收回,鼠标不操作时左右摇摆· * 3.贴图了金块 * 4.消除了界面的闪烁,使用双缓存机制 ## PartIII(2021.11.10) * 1.判断抓取,碰到金块能做出响应(√) * 2.抓取返回 增加state的新状态(√) * 3.实现了金块抓取(抓一块)√ * 4.绘制多块金子并可以抓取(√) * 5.BUG:抓一块所有的金块都消失 * 6.BUG:抓完后手臂消失 ## Part IV (2021.11.16) * 1.消除BUG1:抓一块所有的金块都消失,BUG2:抓完后手臂消失 √ * 2.绘制了石块 √ * 3.根据石头、金块重量,分配不同的抓取速度 √ * 4.机械手臂设计较为丑陋,希望能修改。而且长度也不够。× ## Part V (2021.11.23) * 消除金块堆叠问题√ * 添加更多金块种类√ * 机械手臂钩爪的添加√ * 机械手臂的加粗与美化× ## Part VI (2021.11.24) * 机械手臂的加粗(绘制一组平行线)√ * 积分显示与累加 √ * 药水的显示与使用,对金块进行加速,对石块进行消失 √ * 药水会出现负数× ## Part VII (2021.11.30) * 关卡的完善√ * 游戏状态的设定√ * 0 ~~未开始~~ * 1 ~~运行中~~ * 2 商店× * 3 失败× * 4 胜利× * 计时效果√ * BUG * ~~药水出现负数~~ ``` if(e.getButton() == 3 && line.state == 3 && Bg.magicNum !=0) ``` * 时间到,不能显示游戏失败 * ~~初次编译 机械手不能出现~~ * ~~两关之后 机械手不能出现~~ ## Part VIII (2021.12.11) 1. 胜利的状态 1. 失败的状态 1. 下一关的设置 1. 计时的实现 1. 商店的功能 1. BUG 1. ~~第一关成功后,总是显示失败,无法进入下一关~~ ## 总结 整体还是满意的,但是GameWin.java写的过于臃肿。今后可以考虑对另外一个更高级项目的解构。 [升级版](https://github.com/yangapku/GoldMiner)