java飞机大战背景图片_Java简单飞机大战(1)

在完成了多线程小球之后,就可以写一个飞机大战小游戏了,虽然比较简单,但玩起来还是有一点乐趣的。下面就讲一下我的大概思路和一些实现步骤。

一开始当然要想好一个框架,毕竟框架还是很重要的。当点击开始按钮的时候,游戏开始。在这个游戏里有登陆界面,子弹,我方飞机,敌机,还有背景图片。我想着先应该将子弹,我方飞机,敌军飞机分别写三个类,因为子弹和敌军飞机会不断出现,所以使用数组队列来存储他们的对象。开始游戏后在主线程中绘制飞机,敌机和子弹,背景,当飞机被敌机碰撞到时结束游戏。

一开始当然是完成界面了,根据不同的需求,可以写出不同的登陆界面。然后就是加上监听事件。因为我选择键盘控制飞机,所以这里要加的监听机制有按钮监听和键盘监听。使用键盘监听时候有一个很重要的问题。键盘监听是通过面板上的焦点来确认监听范围,如果在面板上添加了按钮,这个焦点就会默认在按钮上,这时候按键盘除了空格键是不会有反应的,在点击完开始按钮之后需要使用JFrame类中的requestFocus()方法。

点击开始按钮之后,进入绘制战斗画面的主线程,同时也进入创建敌机对象和创建子弹对象的线程。这里要控制只有第一次点击按钮的时候进入线程,之后点击按钮不会再开启新的线程,具体的方法我写在了多线程小球文章里。在主线程里需要绘制的有飞机,敌机,子弹和背景图片。这里所有的图片在网上找好就行,可以的话背景色最好是透明的。在这里画飞机敌机和子弹时就可以调用已经写好的方法。绘制背景图片的时候有个问题。如何让背景图片一直移动呢?因为如果只画一次图片,将图片移动之后背景就会改变,这里我一次画出两张图片,然后让他们移动,当第二张图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值