如何用Java编写九宫格游戏程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1255个文字,预计阅读时间需要6分钟。
原文:本文字例为大家分享了Java实现九宫格游戏的整体代码,供大家参考。具体内容如下+代码思路:创建了一个九宫格按钮类(继承了JButton),定义了一个九宫格类,先随机生成8个数,用网格布局(GridLayout)布局。
本文以Java实现九宫格游戏为例,提供核心代码及思路。创建九宫格按钮类(继承自JButton),定义九宫格类,随机生成8个数,采用网格布局。
本文实例为大家分享了java实现九宫格游戏的具体代码,供大家参考,具体内容如下
代码思路:
创建了一个九宫格按钮类(继承了JButton),定义了一个九宫格类,先随机生成8个数,用网格排版放入9个格子,然后在游戏创建了3x3的矩阵用于存储状态,再对每个按键加监听器,当按下去时判断能否移动,能移动则交换空格和这个按钮的名字,每次按下去判断是否从1-8排布,判断是否赢。
由于随机生成的排序,所以没有考虑到无解的情况。如果要使有解,可以对于12345678这样的排列,逆序对为0,因此为偶排列,我们对其中的任意两个数进行交换一次,奇偶性对调,变成奇排列,再交换一次又变成偶排列,因此你可以初始化游戏时,通过对12345678进行偶数次有效移动即可。
本文共计1255个文字,预计阅读时间需要6分钟。
原文:本文字例为大家分享了Java实现九宫格游戏的整体代码,供大家参考。具体内容如下+代码思路:创建了一个九宫格按钮类(继承了JButton),定义了一个九宫格类,先随机生成8个数,用网格布局(GridLayout)布局。
本文以Java实现九宫格游戏为例,提供核心代码及思路。创建九宫格按钮类(继承自JButton),定义九宫格类,随机生成8个数,采用网格布局。
本文实例为大家分享了java实现九宫格游戏的具体代码,供大家参考,具体内容如下
代码思路:
创建了一个九宫格按钮类(继承了JButton),定义了一个九宫格类,先随机生成8个数,用网格排版放入9个格子,然后在游戏创建了3x3的矩阵用于存储状态,再对每个按键加监听器,当按下去时判断能否移动,能移动则交换空格和这个按钮的名字,每次按下去判断是否从1-8排布,判断是否赢。
由于随机生成的排序,所以没有考虑到无解的情况。如果要使有解,可以对于12345678这样的排列,逆序对为0,因此为偶排列,我们对其中的任意两个数进行交换一次,奇偶性对调,变成奇排列,再交换一次又变成偶排列,因此你可以初始化游戏时,通过对12345678进行偶数次有效移动即可。

