上章节讲到游戏中的自动下落,冻结消行,判断方块能否成功移动,已经断定游戏结束的功能已经实现了,现在来实现一些键盘监听的一些功能。
1.键盘监听事件
1 |
|
2.鼠标监听事件
1 | class MouseAda extends MouseAdapter{ |
3.画板画出对应的游戏状态
1 | else if(gameState==GameState.PAUSE) { |
4.线程控制游戏状态
1 |
|
游戏中界面的基本功能已经实现
下面展示一下效果:
5画板画出游戏结束界面
1 | else if(gameState==GameState.GAMEOVER) { |
结束界面:
总结:到此俄罗斯方块游戏就已经制作完了,主要利用的有JFrame来实现可视化,利用鼠标,键盘监听事件来进行操作,利用数组来保存方块,利用hashmap集合来存图片,使用多线程来控制不同游戏状态他们实现不同的功能,网格类游戏都可以是用Jframe+多线程和监听事件来实现。
本文作者:
polly
本文链接: http://xingchen-cmd.github.io/2020/11/27/java%E5%AE%9E%E6%88%98-%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97%E4%B8%8B/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://xingchen-cmd.github.io/2020/11/27/java%E5%AE%9E%E6%88%98-%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97%E4%B8%8B/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!