自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 关于java石头迷阵不可还原的另一种解决方案及其导致的怪异现象

试想一下,如果一个被打乱的16宫格能被还原,那么我们可以将还原方式反过来将一个好的16宫格将其打乱,于是在这里引入随机数r,使得它的界限在0~3中的不同情况,分别让空白块向四个方向进行交换,同时要考虑索引越界问题,因此要追加判断空白块的位置,还要注意每次空白块交换完成要重新定位空白块的位置,我让这段逻辑循环100次,那么理想情况下,空白块就跟周围的方块进行了100次交换,当然了,根据我后来的测试,发现循环次数100还是太少,导致游戏难度极低,因此建议将循环次数提升.然而在实际测试中却出现。

2023-10-07 21:22:27 25 1

原创 关于一个java新手学徒如何解决石头迷阵中遇到的不可还原问题

是的,如你所见,我在前面定位出空白块之后调用了puzzle这个方法找出逆序数,然后依据结论解决问题,而我解决问题的方式参考到了另一位大佬的文章,但是我忘了是哪一篇,因为这些代码我是昨天晚上完成的,今早才决定发布我的第一篇博客,简单来说,那位大佬给出的解决方案是让空白块与其周边的八个方块中的随机一个完成交换就行,但是在这过程中同样要考虑索引越界问题(而且我懒),因此我直接简单判断如果它不在最右侧就跟它右侧交换,如果它在最右侧就跟它左侧交换.而根据冰川大佬的文章,直接说结论,

2023-10-06 10:52:10 69 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除