# Java-GUI-Games **Repository Path**: mgxieyang/java-gui-games ## Basic Information - **Project Name**: Java-GUI-Games - **Description**: 学习过程中练手的几个java-gui小游戏 - **Primary Language**: Java - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-11-18 - **Last Updated**: 2023-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, GUI ## README # Java-GUI-小游戏 ### 介绍 学习过程中练手的几个java-gui小游戏
学习教程来自B站各大IT类up主 ### 游玩教程 play文件夹下是.exe可执行程序,需要电脑自带java环境 ### 更新内容 **2021/11/18**: * 添加了贪吃蛇小游戏(长度达到550取得胜利!) * 添加了桌球小游戏1.0,作者已将学习的耦合版完全解耦并修复了少许错误 **2021/11/20**: * 添加了黄金矿工小游戏(关卡达到50取得胜利!) * 新增了贪吃蛇小游戏选择困程度的功能 ### 参与贡献 MGXieYang 100% ### 额外内容 如果想起什么会额外补充

>#### 桌游小游戏1.0 >学习于尚学堂的视频,由于解耦视频不完整,为了让它实现真正的面向对象,作者没有放弃这个半成品,完成了解耦合,并修正了原视频在解耦合的三处错误。
>>错误1:DirectionComponent类中的有参方法中,不是调用类中的frame,this.frame.addMouseListener();而是应该直接调用形参frame.addMouseListener();
>>错误2:在鼠标监听事件中,给白球赋速度值应该是 whiteBall.setSpeed(20) ; 而不是whiteBall.speed=20;
>>错误3:在鼠标监听事件中,给白球赋角度值应该是 whiteBall.setDegree(GameUtils.getAngle((int)start_x,(int)start_y,(int)end_x,(int)end_y)); 而不是degree = GameUtils.getAngle((int)start_x,(int)start_y,(int)end_x,(int)end_y);