开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2017-09-07
详细说明: 本人自己写了一个飞机大战,用的就是这些素材,虽然有些乱,但是,英雄机,敌机,炸弹,子弹,背景图,开始,暂停,游戏结束,这些素材一应俱全!以下为我代码中英雄机部分的代码! package org.shoot; import java.awt.image.BufferedImage; import java.util.Random; /**英雄机*/ public class Hero extends FlyingObject{ private int doubleFire; //火力值 private Buffe redImage[] images; //图片数组 private int index; //协助图片切换 public Hero() { this.image = ShootGame.hero1; width = image.getWidth(); height = image.getHeight(); x = 150; y = 400; life = 3; doubleFire = 0; //默认火力值为单倍火力 images = new BufferedImage[]{ ShootGame.hero1,ShootGame.hero2 }; index = 0; } @Override public void step() { image = images[index++/10%images.length]; //100ms切换一次 } /**英雄机发射子弹*/ public Bullet[] shoot(){ Bullet[] bs; int xStep = this.width/4; int yStep = 20; if(doubleFire>0){ // 双倍火力 bs = new Bullet[2]; bs[0] = new Bullet((this.x+1*xStep),this.y-yStep); bs[1] = new Bullet((this.x+3*xStep),this.y-yStep); doubleFire-=2; } else{ //单倍火力 bs = new Bullet[1]; bs[0] = new Bullet((this.x+2*xStep),this.y-yStep); } return bs; } /**英雄机随着鼠标移动*/ public void moveTo(int x,int y){ this.x = x-this.width/2; this.y = y-this.height/2; } /**判断是否越界*/ @Override public boolean outOfBounds() { // TODO Auto-generated method stub return false; } /**增加命数*/ public void addLife(){ life++; } /**设置命数*/ public void subtractLife(){ this.life--; } /**返回命数*/ public int getLife(){ return life; } /**增加火力值*/ public void addDoubleFire(){ doubleFire+=40; } public void clearDoubleFire(){ doubleFire=0; } /**英雄机撞敌人*/ public boolean hit(FlyingObject obj){ /**定义敌机与英雄机中心所组成的范围*/ int x1 = obj.x-this.width/2; int x2 = obj.x+obj.width+this.width/2; int y1 = obj.y-this.height/2; int y2 = obj.y+obj.height+this.height/2; int x = this.x+this.width/2; int y = this.y+this.height/2; /**英雄机中心在不在敌机范围内 在:true*/ return (x>x1 && xy1 &&y
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.