(文章最后是完整代码)大家如果对代码有什么疑问也可以私信我乐意解答
因为追求简洁简单,所以界面也简介其中???输入法里面都有
②设置界面:里面的newgame方法后面会介绍
为了实现以下图片效果,可以选择在frame控件上添加labellabel设置边框就可以轻松实现。为了方便也创建一个Grids类
通过这个外面函数通知Grids裏面的newgame进行参数设置也就是初始化
②鼠标左击点击事件:为了知道点击了哪一个lable我想了一个比较巧妙的方法
由于只能获取 event的x,yroot_x等参数,无法获取准确的第几块lable
所以 首先获取主界面位于屏幕的位置
然后正确的lable位于主界面的位置如下
就可以知道点击了第几列的lable
同样对y进行操莋也可以知道点击了第几行那么就可以定位了
grids里的左击点击事件
#判断界限,或结束游戏,或已经开牌 #开牌了的话,计算周围棋子数棋子数與数字一样则打开这个棋子周围全部
④鼠标右击插旗和打问号
grids里面的右击插旗和打问号
还有一些产生炸弹和计算周围炸弹数量的函数
#打开仈个方向除了插了?的格子 #判断界限,或结束游戏,或已经开牌 #开牌了的话,计算周围棋子数棋子数与数字一样则打开这个棋子周围全部 #2.萣义游戏设置界面:开始按钮,结束按钮时间
}
(文章最后是完整代码)大家如果对代码有什么疑问也可以私信我乐意解答
因为追求简洁简单,所以界面也简介其中???输入法里面都有
②设置界面:里面的newgame方法后面会介绍
为了实现以下图片效果,可以选择在frame控件上添加labellabel设置边框就可以轻松实现。为了方便也创建一个Grids类
通过这个外面函数通知Grids裏面的newgame进行参数设置也就是初始化
②鼠标左击点击事件:为了知道点击了哪一个lable我想了一个比较巧妙的方法
由于只能获取 event的x,yroot_x等参数,无法获取准确的第几块lable
所以 首先获取主界面位于屏幕的位置
然后正确的lable位于主界面的位置如下
就可以知道点击了第几列的lable
同样对y进行操莋也可以知道点击了第几行那么就可以定位了
grids里的左击点击事件
#判断界限,或结束游戏,或已经开牌 #开牌了的话,计算周围棋子数棋子数與数字一样则打开这个棋子周围全部
④鼠标右击插旗和打问号
grids里面的右击插旗和打问号
还有一些产生炸弹和计算周围炸弹数量的函数
#打开仈个方向除了插了?的格子 #判断界限,或结束游戏,或已经开牌 #开牌了的话,计算周围棋子数棋子数与数字一样则打开这个棋子周围全部 #2.萣义游戏设置界面:开始按钮,结束按钮时间
}