1. java编按鼠标就发射子弹代码
监听鼠标动作,
然后控制子弹图片移动。
然后跟目标做碰撞检测。
java 事件 消息传递机制 实际上是
1、用户点击鼠标左键。
2、操作系统触发一个事件传递个java程序。
3、java程序再去触发你代码里相关控件的ui响应或者你自己定义的Listener。
我认为想要实现你的需求的话,忽略1,在2处模拟操作系统同,传递一个事件给java程序了,这只是我的一个想法。
2. 怎样用java编写跟踪子弹
将子弹的坐标存到队列里头就可以了
3. java swing坦克大战,如何实现发子弹
创建子弹形状,初始位置为坦克前方,使用循环在坦克朝向上坐标递加或递减,并重新绘制子弹。就能模拟子弹的行进。判断击中,可以用形状是否相交的函数。
4. java 怎么写多个散射的子弹
把子弹数组扩充啊 因为子弹类是定好的 你直接在那个加子弹的方法里NEW 新的数组 或者把原数组扩充 坐标不一样就可以了
5. 在做一个关于飞机的JAVA游戏,想让飞机发出子弹,用的awt方法,不知道怎样让子弹图片一直出来。
做游戏建议使用游戏引擎吧,我目前做游戏用的cocos2d-x。
如果用java写游戏的话,可以学习下libgxd的java版游戏引擎哦。毕竟java原生的界面绘制awt做应用的我看都很少……
对于你说的这个问题一般游戏引擎都是通过定时器来处理发射子弹的,你可以写一个生成子弹的方法,然后加入到定时器里面(因为没用过awt,不知道里面是否有定时器的处理)
6. java中子弹如何连发
啥意思
7. 请教下JAVA大神们,最近学习做一个项目游戏,做到发射子弹这里,有一个问题。比如做发射子弹功能,做
我感觉应该是在发射子弹的方法里调用paint方法,而不是先定义发射子弹的方法再调用画笔
8. java的子弹从枪口射出的问题。
我感觉是那个sleep的问题,不使用while循环,这种情况,一般的实现方法是
//定时器任务
Timer timer=new Timer();
timer.schele(new TimerTask() {
@Override
public void run() {
bulletY--;
repaint();
}
}, 0, 300);//即时开始,每隔0.3秒执行一次
9. java飞机大战求实现让敌机打子弹的方法
首先创建四个类,敌机和英雄机子弹类,敌机类,英雄机类,类中定义各自的横竖x y坐标属性,值得注意的是,在写构造的时候,子弹的构造需要传入参数,因为子弹英雄机和敌机发出来的嘛。再定义两种子弹移动方法。移动方法很好写,子弹垂直方向发,x——就行了。再在main中调用就行了
10. Java怎么让小飞机连续射子弹
这种是传统的Sprite图块技术,不用JLabel这样的已经固定用途的“标签”控件...
你需要设计一个基本的功能:
比如有6张子弹的各种形态-激发,爆炸等状态的图,编号0-6,要能按顺序播放这个形态
这种图块叫sprite
你可以起名一个子弹束类class Bullet ,每次激发为一束子弹即一个bullet对象。
记录下子弹的飞行坐标,作用范围,运动状态和状态对应的图片,是否碰撞,是谁发的子弹
最后还要让图形界面能绘制出来,比如Canvas,JPanel的Graphics能根据bullet的数据绘制出图片,而逻辑处理能判断出子弹的状态是否击中。
图形方面最好需要用两个大的int[]像素块作为显示的屏幕,一个int[]在内存绘制,一个int[]交给graphic显示,实现流畅的双缓冲。(现在AWT/swing,javafx等的基础功能已经超过一代二代的PS有余...)
总之,知识点很多,有过去40年左右的各种技巧...