坦克红色警戒3起义时刻为什么我的坦克会自己消失 benxue.wang

手机游戏&&尽在九游
&&&&&&&&坦克警戒共和国之辉手游官网安卓版是一款玩法经典的战争策略类游戏,现在你将进入到熟悉的战场,用坦克狂扫敌人,一定要赢得战斗,这样才能一统红警世界!你就是最厉害的指挥官! 坦克警戒共和国之辉手游特色: 1.现在你将回到经典的战场,指挥千万坦克进行作战。 2.一定要打造最强的坦克,这样才会在战斗中有优势。 3.你的最终目标就...
坦克警戒共和国之辉手游官网安卓版是一款玩法经典的战争策略类游戏,现在你
坦克警戒共和国之辉手游官网安卓版是一款玩法经典的战争策略类游戏,现在你将进入到熟悉的战场,用坦克狂扫敌人,一定要赢得战斗,这样才能一统红警世界!你就是最厉害的指挥官! 坦克警戒共和国之辉手游特色: 1.现在你将回到经典的战场,指挥千万坦克进行作战。 2.一定要打造最强的坦克,这样才会在战斗中有优势。 3.你的最终目标就是建立自己的帝国,所以一定要打败所有敌军。 Tags: 坦克警戒共和国之辉手游坦克警戒共和国之辉官网坦克警戒共和国之辉安卓版
开发者:互联网
坦克警戒共和国之辉游戏截图
新游排行榜
新游期待榜
*给个评价吧:
玩家还可选择以下标签快速评论哦:
点击下载按钮,或用手机二维码扫描可直接下载对应安装包!
正在加载,请稍后...
坦克警戒共和国之辉
点击下载按钮,或通过扫描二维码直接下载!
请用手机扫描二维码订阅~
订阅后可及时接受活动,礼包,开测和开放下载的提醒!坦克警戒攻略大全 坦克警戒新手怎么玩_图文攻略_全通关攻略_高分攻略_百度攻略
导读:坦克警戒吸引了大批玩家进驻游戏,玩家刚开始对游戏玩法都还不太了解,很多新手玩家都在问小编坦克警戒新手怎么玩,想知道这款游戏玩法技巧,今天小编就来说一下坦克警戒攻略大全,带各位玩家详细了解一下这款游戏新手进入游戏的所有玩法技巧介绍,你就会知道坦克警戒究竟怎么玩了!坦克警戒怎么玩?下边我们就一起来看一下这款游戏新手必备的小技巧秘籍吧!1、24小时新手期:我们进入游戏会有24小时的新手期时间,在这段时间里面,玩家需要快速扩充军队数量和升级基本必要设施,值得留意的是,这段时间十分珍贵很多玩家在开局两天就经常虐,原因是一开始没有好好把握这24小时。精彩内容,尽在百度攻略:2、加入联盟:单打独斗难胜他人,所以还是加入联盟,借他人之手助己一臂之力。3、坦克完备:由于只有24小时保护器,因为尽一切可能扩充军队是一个很核心的内容,我们没有办法控制玩家的进攻情况,但我们有能力要控制好己方战车。既需要合理生产坦克,又要要兼顾好生产自行火炮、火箭车,不能造成战车种类偏移。
坦克警戒-相关攻略推荐
坦克警戒-综合攻略游戏礼包推荐礼包
专区礼包开测
(您的评论需要经过审核才能显示)
声明:清风手游网未在任何手游交易平台有代充和返利店铺,如有相同名称,非本站行为!请勿上当!求大神帮我看看 为啥我做的坦克大战 被击中不会消失【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:670,955贴子:
求大神帮我看看 为啥我做的坦克大战 被击中不会消失收藏
界面import javax.swing.*;import java.awt.*;import java.awt.event.KeyEimport java.awt.event.KeyLimport java.util.V//面板类public class TanKe_1 extends JFrame {
MyPanel huabi=//创建 画笔类对象
public static void main(String[] agr)
TanKe_1 t1=new TanKe_1();
public TanKe_1()
huabi=new MyPanel();//设置画笔类对象
add(huabi);//添加画笔对象 到 界面
addKeyListener(huabi);
setSize(400,300);//设置横纵
setLocation(300,280);//设置显示位置
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭
setVisible(true);//设置显示为真
}}//配置画笔类class MyPanel extends JPanel implements KeyListener,Runnable{MyTank mt=//创建 我的坦克对象Vector&Baozha& bzjh=new Vector&Baozha&();Vector&DiTank& dtk=new Vector&DiTank&();//泛型引用敌坦克类
int diren=3;//设置敌人坦克数量
Image tp1=null,tp2=null,tp3=
public MyPanel()//设置画板方法{mt=new MyTank(100,100);//设置坦克出现位置for(int x=0;x&x++)//循环创建敌对唐克
DiTank dt=new DiTank((x)*181+5,0);//出现的坐标
dtk.add(dt);//放进集合
}tp1=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(&&));tp2=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(&&));tp3=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(&&));}public void jzdf(Zidan zd,DiTank dt){switch(dt.fangxiang){case 0:case 2:if(zd.x&dt.x && zd.x&dt.x+20 && zd.y&dt.y && zd.y&dt.y+30){zd.shengming=dt.shengming=}case 1:case 3:if(zd.x&dt.x && zd.x&dt.x+30 && zd.y&dt.y && zd.y&dt.y+20){zd.shengming=dt.shengming=}}}//设置画笔方法public void paint(Graphics g){super.paint(g);//继承画笔g.fillRect(0, 0, 400, 300);//上下左右
画布大小布局this.drawTank(mt.getX(), mt.getY(), g, mt.fangxiang, 0);//设置坦克的移动和转动for(int x=0;x&dtk.size();x++){this.drawTank(dtk.get(x).getX(), dtk.get(x).getY(), g, 2, 1);//创建敌对坦克的出现位置}for(int i=0;i&mt.aa.size();i++)//设置坦克的攻击 和弹药{Zidan zd=mt.aa.get(i);//设置子弹if(zd!=null&&zd.shengming==true)//设置子弹的间断{g.setColor(Color.red);//设置子弹颜色g.fill3DRect(zd.x,zd.y,3,3, false);//绘制子弹}if(zd.shengming==false)mt.aa.remove(zd);}for(int i=0;i&bzjh.size();i++){Baozha bz=bzjh.get(i);if(bz.shengmingqi&6){g.drawImage(tp1,bz.x,bz.y,30,30,this);}else if(bz.shengmingqi&3){g.drawImage(tp2,bz.x,bz.y,30,30,this);}else{g.drawImage(tp3,bz.x,bz.y,30,30,this);}bz.suqsd();if(bz.shengmingqi==0){bzjh.remove(bz);}}}
//设置 坦克的方向和颜色的基本信息public void drawTank(int x,int y,Graphics g,int FX,int LX){switch(LX){case 0://我的坦克g.setColor(Color.yellow);case 1://敌人的坦克g.setColor(Color.green);}switch(FX){case 0://冲上的方向g.fill3DRect(x, y, 5, 30, false);//设置3D坦克的左边矩形3D显示为falseg.fill3DRect(x+15, y, 5, 30, false);//设置3D坦克右边的矩形g.fill3DRect(x+5, y+5, 10, 20, false);//设置3d坦克的中间的矩形g.fillOval(x+5, y+10, 10, 10);//设置3D坦克上面的圆g.drawLine(x+10,y+15,x+10, y-3);//设置坦克的炮管case 1://冲左的方向g.fill3DRect(x, y, 30, 5, false);//设置3D坦克的左边矩形3D显示为falseg.fill3DRect(x, y+15, 30, 5, false);//设置3D坦克右边的矩形g.fill3DRect(x+5, y+5, 20, 10, false);//设置3d坦克的中间的矩形g.fillOval(x+10, y+5, 10, 10);//设置3D坦克上面的圆g.drawLine(x+15, y+10,x-3, y+10);//设置坦克的炮管case 2://冲下的方向g.fill3DRect(x, y, 5, 30, false);//设置3D坦克的左边矩形3D显示为falseg.fill3DRect(x+15, y, 5, 30, false);//设置3D坦克右边的矩形g.fill3DRect(x+5, y+5, 10, 20, false);//设置3d坦克的中间的矩形g.fillOval(x+5, y+10, 10, 10);//设置3D坦克上面的圆g.drawLine(x+10, y+15,x+10, y+33);//设置坦克的炮管case 3://冲右的方向g.fill3DRect(x, y, 30, 5, false);//设置3D坦克的左边矩形3D显示为falseg.fill3DRect(x, y+15, 30, 5, false);//设置3D坦克右边的矩形g.fill3DRect(x+5, y+5, 20, 10, false);//设置3d坦克的中间的矩形g.fillOval(x+10, y+5, 10, 10);//设置3D坦克上面的圆g.drawLine(x+15,y+10,x+33, y+10);//设置坦克的炮管}} //设置按键public void keyPressed(KeyEvent e) {if(e.getKeyCode()==KeyEvent.VK_W){this.mt.setFangxiang(0);this.mt.Shang();}if(e.getKeyCode()==KeyEvent.VK_A){this.mt.setFangxiang(1);this.mt.Zuo();}if(e.getKeyCode()==KeyEvent.VK_S){this.mt.setFangxiang(2);this.mt.Xia();}if(e.getKeyCode()==KeyEvent.VK_D){this.mt.setFangxiang(3);this.mt.You();}if(e.getKeyCode()==KeyEvent.VK_J){if(this.mt.aa.size()&8)this.mt.fszd();}this.repaint();}@Overridepublic void keyReleased(KeyEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void keyTyped(KeyEvent e) {}//设置线程状态
public void run() {while(true){try {Thread.sleep(100);} catch (InterruptedException e) {}for(int i=0;i&mt.aa.size();i++){Zidan zd=mt.aa.get(i);if(zd.shengming){for(int j=0;j&dtk.size();j++){DiTank dt=dtk.get(j);if(dt.shengming){this.jzdf(zd,dt);}}}this.repaint();}}}}
java编程,0基础 0首付,企业项目实战,全程总监授课,9000元学费优惠火爆报名中!
素材import java.util.V//设置坦克素材class Tank {int x=0,y=0;//设置x y
int fangxiang=0;//设置方向
int sudu1=1;//设置速度
boolean shengming=//生命值
public int getFangxiang() {}public void setFangxiang(int fangxiang) {this.fangxiang =}public int getSudu() {return sudu1;}public void setSudu(int sudu) {this.sudu1 =}int sudu=1;public int getX() {}public void setX(int x) {this.x =}public int getY() {}public void setY(int y) {this.y =}public Tank(int x,int y){this.x=x;this.y=y;}}//设置敌人的坦克 继承tank的属性class DiTank extends Tank{
public DiTank(int x,int y)
{ super(x,y);
}}//设置我的坦克 继承坦克的属性class MyTank extends Tank{Vector&Zidan&aa=new Vector&Zidan&();//使用集合泛型装子弹Zidan zd=
public MyTank(int x,int y)
super(x,y);
public void Shang()
public void Zuo()
public void Xia()
public void You()
public void fszd()
switch(this.fangxiang)
zd=new Zidan(x+10,y,0);
aa.add(zd);//装子弹
zd=new Zidan(x,y+10,1);
aa.add(zd);
zd=new Zidan(x+10,y+30,2);
aa.add(zd);
zd=new Zidan(x+30,y+30,3);
aa.add(zd);
Thread t=new Thread(zd);//开启子弹的绘图线程
t.start();
}}//设置子弹的基本属性class Zidan implements Runnable{
int sudu=2;
boolean shengming=
public Zidan(int x,int y,int fangxiang)
{ this.x=x; this.y=y; this.fangxiang=
public void run() {while(true){try{Thread.sleep(80);}catch(Exception e){}switch(fangxiang){case 0:y-=case 1:x-=case 2:y+=case 3:x+=}if(x&0||x&400||y&0||y&300) {this.shengming= }}}}class Baozha{int x,y;int shengmingqi=9;boolean shengming=public Baozha(int x,int y){this.x=x;this.y=y;}public void suqsd(){if(shengmingqi&0){shengmingqi--;}else{this.shengming=}}}
不是自己弄的吧
大召唤术!
对swing不熟悉,大部分看不明白,爱莫能助啊
手机看不方便,
我也是醉了
这么长的代码
debug看看呗
@这么多不会被删帖吗?
java?来上市公司学java-中国高端java培训课程,,本月训练营火热开启中!java?成就java编程牛人,抢!!!java课程免费试听名额,java总监名师主讲!
你不会自己解决这么长让人怎么看?
课后评论有改正的
这太多了,难看到,楼主能不能单独贴出你怎么判断相碰的,和画坦克的方法
判断子弹与坦克接触时,接触了就用remove,删除坦克,你用的那个实现类没用过,
基本新手写坦克都是在51自学学的→_→他那个进阶教程除了项目多之外,讲的真垃圾……
虽然看不太懂,还是帮楼主顶下,加油
你有没有判断敌方坦克有没有被子弹击中的方法?如果被击中,用remome移除public void draw(Graphics g )//画出坦克的方法{if(!Live){//判断坦克是否还活着if(!good)//如果是敌方坦克{tc.tanks.remove(this);//移除}}
这样贴代码,让人怎么看呢
虽然看不懂,但是还是建议楼主要多做注释
只能看到一堆字母
请问坦克是怎么画出来的,怎样才能做出这种小游戏,为什么我做的都是dos界面的
同新手 坦克大战我 学完SE的时候也做了
你这样的问题只能自己解决啊 没几个人喜欢看别人很长的代码
哥们,我也学java,但是建议编程尽量不要用拼音。
应用吧活动,
—早编码 晚编码 编码尽头Bug现
Bug何时有边涯
我看了一下,this.drawTank(mt.getX(), mt.getY(), g, mt.fangxiang, 0);//设置坦克的移动和转动你这句话没有加以判断 ,如果我的坦克死了就不让它再画了,你没判断,所以它一直在画
应该就是判断出错了,子弹打中坦克,没判断好
太长了,感觉好麻烦啊!
登录百度帐号推荐应用

我要回帖

更多关于 红色警戒 的文章

 

随机推荐