扫雷
文章平均质量分 77
BC
这个作者很懒,什么都没留下…
展开
-
扫雷游戏制作全过程00
到今天为止,扫雷游戏刚好做了一个礼拜。也算基本成型了。由于初涉编程,在这个过程中犯了很多很多错误。于是在此用一周的时间总结一下。希望无论对于自己还是像我一样的新手能够有所帮助。第一篇目前版本的演示:看看当前的效果,其实也有助于对后面的代码的理解游戏的开始界面,左边地雷区,右边时间块,剩余标记数,重新开始游戏及退出按钮。点击左键打开,右键做标记,当打开雷时失败。属相代表了周围原创 2012-01-07 14:35:13 · 2937 阅读 · 0 评论 -
扫雷游戏制作全过程02 之 JButton 弯路
我看JButton(用了前文00的感官)长得很好看,于是决定用一个JButton来代表一个地雷块。而此时完全没有考虑标记地雷和判输判赢的实现。首先在面板上生成width*height个JButton,生成之时通过查询mine[][]数组来为JButton的mine属性赋值。然后监听点击事件,如果被点击,则打开该块(其实是切换JButton的背景图片)。这是MyButton类:原创 2012-01-08 12:06:55 · 877 阅读 · 1 评论 -
扫雷游戏制作全过程02 之JLabel弯路
就在刚刚写好前一篇博客后,我本来想说“JButton如果可以实现一个MouseListener就太好了,可惜它实现不了”于是写了一例子。结果证明我错了。可以对JButton进行鼠标点击的监听(具体这里我只是简单的实现状态的切换,并没有再往下进行下去了)当初我做上一步的时候,为了实现地雷的标记,于是放弃了JButton自己的ActionListener,而选用了MouseListener原创 2012-01-08 13:01:56 · 700 阅读 · 0 评论 -
扫雷游戏制作全过程05 之最终话
最终话讨论的是前面几个部分的整合问题,以及游戏如何初始化和重新初始化。整合问题:采用内部类。起初没有使用内部类,Mine(实体类)类生成了地雷表和标记表,MyLabel(界面类)类监听到了各种点击事件后,将改变信息通过set*方法传给MyPanel(控制类),MyPanel类又通过各种set*方法修改地雷表和标记表。数据间的传递异常的麻烦,再加上重新初始化出现了一些问题。最后放弃了,改原创 2012-01-14 11:44:04 · 750 阅读 · 0 评论