
羊了个羊
不蒸馒头曾口气
如果你愿意多花点时间了解我,你就会发现多花了点时间
展开
-
羊了个羊代码综合
【羊了个羊】【代码】羊了个羊代码综合。原创 2024-05-18 09:59:11 · 1825 阅读 · 0 评论 -
羊了个羊代码完善
【羊了个羊】java点击后,牌的单元格状态会置0,使用 brandNum 获取图层的单元格,判断所有单元格是否为0。如果为0,返回true,表示所有图层都无牌,则调用 win 提示用户通关。将第一个参数改为null,使副组件显示在屏幕正中间。第一个参数用来指定当前对话框所在的一个位置。此时运行后台提示通关成功,暂时无法显示弹框。此时点击背景图片和消除区域,图片会消失。之前在动态刷新的线程中加了代码。在Brand的消除代码中修改。此时出现弹窗,但弹窗反复弹出。将该行代码注释,问题解决。添加背景图片和消除区域。原创 2024-05-18 09:58:08 · 487 阅读 · 0 评论 -
背景音乐的添加
【羊了个羊】java 点击文件(F)->项目构建->模块->依赖-> + ->JARs or …->选择jar包->勾选。学习于bilibili 尚学堂官方。创建一个文件夹lib存放jar包。在model中创建Music类。在TestRenderMap中。将背景音乐和jar包放入其中。创建文件夹存放背景音乐。原创 2024-05-18 09:54:23 · 409 阅读 · 0 评论 -
消除区域的实现
【羊了个羊】java 在model中创建EliminateBox类。学习于bilibili 尚学堂官方。在Brand中new一下消除区域类。在点击事件里调用消除牌的方法。在EliminateBox中。在EliminateBox中。原创 2024-05-18 09:53:13 · 296 阅读 · 0 评论 -
图层遮盖判定算法实现2
【羊了个羊】 java 此时只是在页面ui树中删除了对象,Cell的state和Brand没有删除。故把TestRenderMap中的map对象设为static。在Brand中定义单元格对象,并提供get和set方法。学习于bilibili 尚学堂官方。故还是无法将灰色变彩色。此时找不到map对象。原创 2024-05-13 21:50:40 · 299 阅读 · 0 评论 -
图层的遮盖判定算法实现1
【羊了个羊】 java }没有覆盖,则一直向上层比较,直到比较完毕,则彩色。与它上方的那一层所有牌进行比较,是否有交集。学习于bilibili 尚学堂官方。在TestRenderMap中。此时还未实现点击完显示彩色问题。有,则盖住了,显示灰色。提供get和set方法。判定某一层是否被遮盖。在Map.java中。原创 2024-05-12 23:46:48 · 273 阅读 · 0 评论 -
图层的偏移
【羊了个羊】java 游戏当中会有部分遮盖的效果,可以看到下一层的牌的一部分,从而猜测牌。学习于bilibili 尚学堂官方。在图层类Layer中定义变量x,y。使用get和set方法对偏移量修改。原创 2024-04-20 23:10:53 · 243 阅读 · 0 评论 -
地图的构建
【羊了个羊】 java 将TestRenderLayer复制一份改名为TestRenderMap。由于之前重新定义了布局故将居中代码放到绝对布局中。创建好Map后返回,对外面隐藏创建地图的细节。在test包中创建TestBuildMap。在util中创建工具类MapUtil。学习于bilibili 尚学堂官方。定义属性,并提供get和set方法。在model包中定义Map类。原创 2024-04-13 17:55:04 · 351 阅读 · 0 评论 -
图层的渲染
【羊了个羊】java 在test包中创建TestRenderLayer类。此时默认坐标是(0,0),运行只能看见一张牌。学习于bilibili 尚学堂官方。原创 2024-04-05 22:15:57 · 423 阅读 · 0 评论 -
代码的重构
【羊了个羊】java 在utill包中创建BrandUtil.java类。在utill包中创建LayerUtil.java类。故将代码封装,对外提供一个统一访问的入口。在LayerUtil.java中添加。学习于bilibili 春娇与志明。将之前的代码进行封装和重构。方便之后的阅读和维护。原创 2024-04-05 22:13:41 · 540 阅读 · 0 评论 -
图层的构建
【羊了个羊】创建一个数组,存放所有牌的名称,每次随机从中抽取一个牌的名字。创建一个Layer对象,内部有一个二维数组来存放牌。创建一个Brand数组,容量大小等于图层容量大小。在TestBuildLayer.java中。在TestBuildLayer.java中。故在创建容量的时候判断是否是3的倍数。学习于bilibili 春娇与志明。注意:三张牌消除,故容量为三的倍数。但此时牌是顺序存放,太过于简单。在test包中创建一个测试类。原创 2024-04-01 21:09:03 · 350 阅读 · 1 评论 -
Layer类的实现
【羊了个羊】java Layer类的实现(图层类)原创 2024-03-26 21:58:47 · 330 阅读 · 0 评论 -
鼠标点击事件
【羊了个羊】鼠标点击事件 在add方法中对应了许多鼠标的动作,比如:点击,拖拽等鼠标监听器。实际游戏的过程中,鼠标点击牌,牌从图层中移动到下面的消除框中。学习于bilibili 春娇与志明。在Component有很多方法。此时运行程序点击牌后,牌会消失。原创 2024-03-24 20:51:28 · 294 阅读 · 0 评论 -
重要的数据模型之一Brand
【羊了个羊】在线程中不断刷新当前窗口在Start.java中写//线程@Override//用来刷新//调用的还是当前窗口的repainttry {//40毫秒}//每40毫秒刷新一下}).start();在无参构造器中调用//启动自动刷新线程 autoRefresh();原创 2024-03-22 12:41:35 · 582 阅读 · 1 评论 -
游戏数据模块详解
【羊了个羊】自顶向下Map,Layer,Cell,Brand组成了整个羊了个羊游戏的数据结构一个地图有多个图层,一个图层有多个Cell,一个Cell包括0或者1个Brand,一个Brand牌包括2张图片(1张正常1张灰色)(目前只实现1关)原创 2024-03-21 22:27:46 · 312 阅读 · 1 评论 -
窗口绘制及初始化
【羊了个羊】通过this设置常见的参数,定义main方法,创建Start对象this.setTitle("易-java-羊了个羊");//设置弹出游戏窗口的标题//设置窗口大小//让窗口显示 默认隐藏运行后默认窗口出现在左上角,修改为默认位置居中在public Start() throws HeadlessException中加//居中在关闭窗口时进程不会关闭,修改为关闭在public Start() throws HeadlessException中加//关闭的同时也推出java进程。原创 2024-03-21 22:25:32 · 629 阅读 · 1 评论