今儿心血来潮,想搞个java小游戏玩玩,说干就干!
搞个啥游戏?
先在网上扒拉扒拉,看看有啥好抄的。 俄罗斯方块不错,就它!经典老游戏,玩起来带劲儿,而且写起来应该也不难。
开工!
先搭个架子。得有个窗口,得能显示方块,还得能处理键盘输入。这些都是基本操作,网上随便一搜就有一大堆教程,照着敲就是。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 创建窗口: 这玩意儿简单,就用JFrame,设置个标题,大小,再来个关闭按钮,齐活!
- 绘制方块: 这块用JPanel,重写它的paintComponent方法,在里面画方块。方块的形状嘛就用几个小方格表示,颜色可以自己定,花里胡哨的也行。
- 键盘监听: 这块用KeyListener,监听键盘的上下左右键,然后根据按键来移动或者旋转方块。
让方块动起来!
光搭个架子还不行,得让方块动起来才有意思。咋动?
- 方块下落: 这块用个定时器,每隔一段时间,就把方块往下移动一格。
- 方块移动和旋转: 这块就是根据键盘输入,改变方块的坐标。
- 边界检测: 方块不能超出窗口边界,也不能和已经落下的方块重叠。这块要写点代码判断一下。
- 消除方块: 一行被方块填满,就消掉这一行,然后上面的方块都往下掉。
加点料!
基本功能有,再加点料!
- 分数: 消掉一行就加点分,消得越多加得越多。
- 等级: 分数越高,等级越高,方块下落速度越快。
- 预览: 显示下一个要出现的方块,让玩家有个准备。
- 音效: 方块下落、旋转、消除的时候,都加点音效,玩起来更爽。
收工!
经过一番折腾,一个能玩的俄罗斯方块就搞定!虽然界面简陋点,功能也比较简单,但是自己亲手做出来的,玩起来感觉就是不一样!
以后有空再慢慢完善,比如加个暂停功能,搞个排行榜,再把界面美化一下。不过今天就先到这儿,玩会儿游戏去喽!