急!!!小霸王游戏坦克大战之坦克大战怎么调关,调命?...

小霸王坦克大战怎么调命_百度知道
小霸王坦克大战怎么调命
小霸王游戏里的坦克大战怎么调命啊,请详细说明,谢!
提问者采纳
自己可以试验,有时候按十字键没按好调不出来,就调人了.多试几次,好像又是十字+A或十字+B,然后按开始,在同时按A和B,同时按住十字键的左下和右下简单
其他类似问题
为您推荐:
其他1条回答
按着方向”上”再开始,就是10命的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小霸王游戏坦克大战怎么调20命呀?想要一个具体点的,谢谢!_百度知道
小霸王游戏坦克大战怎么调20命呀?想要一个具体点的,谢谢!
我有更好的答案
调20命,有这么多命可以调吗选官可以按V
向医生提问
完善患者资料:*性别:
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁经典任天堂FC游戏:-坦克大战BATTLE CITY一命通关经典任天堂FC游戏(红白机)小霸王(SFC)学习机或游戏机NES游戏_高清在线观看_百度视频
订阅精彩视频,请
&&努力加载中...
经典任天堂FC游戏:-坦克大战BATTLE CITY一命通关经...FC游戏中的“坦克大战”如何调命啊??_百度知道
FC游戏中的“坦克大战”如何调命啊??
选关:标题画面时,按START键,当出现STAGE 1时,用A或B键可选关。 增加坦克数 :
7人:标题画面时按住下键和START键,或按住下键和右键再按START键,即可; 10人:标题画面时按住上键和START键即可有10架坦克。 20人:标题画面时按住右下,再按A,B,START键即可有20架坦克 烟山坦克大全-互借生命 : 进入游戏后一方生命用完后,可按住A+B键向另一方借生命。
其他类似问题
为您推荐:
按住下(要不就是上) 再开始 就是10条命了
哪有调命的?不行的
向医生提问
完善患者资料:*性别:
坦克大战的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁坦克大战游戏(3)(这个程序有问题就是再自己的坦克死亡后,你在按下“j”键仍然能发子弹,求大师修改
package zx1;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.util.V
class Bonb
&//炸弹的生命
&int life=8;
&boolean islive=
&public Bonb(int x,int y)
&&this.x=x;
&&this.y=y;
&public void lifeDown()
&&if(life&0)
&&&life--;
&&&this.islive=
//定义子弹
class zidan implements Runnable
&int sudu=4;
&//子弹的死亡
&boolean islive=
&public zidan(int x,int y,int direct)
&&this.x=x;
&&this.y=y;
&&this.direct=
&public void run()
&&while(true)
&&&//让子弹停50毫秒
&&&&Thread.sleep(50);
&&&} catch
(Exception e)
&&&&e.printStackTrace();
&&&//各个方向的速度
&&&&switch(direct)
&&&&//System.out.println("x="+x+"y="+y);
&&&&//子弹的边界值
&&&&if(x&0||x&500||y&0||y&600)
&&&&&this.islive=
//定义坦克类
class Tank
boolean islive=
public int getColor()
public void setColor(int color)
&this.color =
//坦克的方向 0表示上 1右2下3左
int direct=0;
public int getDirect()
public void setDirect(int direct)
&this.direct =
//坦克的速度
int sudu=2;
public int getSudu()
public void setSudu(int sudu)
&this.sudu =
public Tank (int x,int y)
&& this.x=x;
&& this.y=y;
& public int getX()
&public void setX(int x)
&&this.x =
&public int getY()
&public void setY(int y)
&&this.y =
//敌人的坦克
class OtherTank extends Tank implements Runnable
&//boolean isleave=
&Vector ss =new Vector();
&public OtherTank(int x, int y)
&&super(x, y);
&@Override
&public void run()
&&int time=0;
&&while(true)
&&&switch(this.direct)
&&&case 0:
&&&&for(int
i=0;i&30;i++)
&&&&&//保证敌人坦克不出边界
&&&&&if(y&0)
&&&&&&Thread.sleep(50);
catch (InterruptedException e)
&&&&&&e.printStackTrace();
&&&case 1:
&&&&for(int
i=0;i&30;i++)
&&&&&if(x&500)
&&&&&&Thread.sleep(50);
catch (InterruptedException e)
&&&&&&e.printStackTrace();
&&&case 2:
&&&&for(int
i=0;i&30;i++)
&&&&&if(y&600)
&&&&&&Thread.sleep(50);
catch (InterruptedException e)
&&&&&&e.printStackTrace();
&&&case 3:
&&&&for(int
i=0;i&30;i++)
&&&&&if(x&0)
&&&&&&Thread.sleep(50);
catch (InterruptedException e)
&&&&&&e.printStackTrace();
&&&time++;
&&&if(time%2==0)
&&&&if(islive)
&&&&&if(ss.size()&5)
&&&&&&zidan
&&&&&&//没有子弹
&&&&&&//添加子弹
&&&&&&switch(direct)
&&&&&&case
&&&&&&&s=new
zidan(x+10, y+15,0);
&&&&&&&ss.add(s);
&&&&&&case
&&&&&&&s=new
zidan(x+40,y+10,1);
&&&&&&&ss.add(s);
&&&&&&case
&&&&&&&s=new
zidan(x+10,y+40,2);
&&&&&&&ss.add(s);
&&&&&&case
&&&&&&&s=new
zidan(x-40,y-10,3);
&&&&&&&ss.add(s);
&&&&&&//让子弹运动
&&&&&&Thread
t=new Thread(s);
&&&&&&t.start();
&&&this.direct=(int)(Math.random()*4);
&&&if(this.islive==false)
//我的坦克
class MyTank extends Tank
&Vector ss =new Vector();
&public MyTank(int x,int y)
&& super(x,y);
&public void shutting()
&&switch(this.direct)
zidan(x+109, y+80,0);
&&&ss.add(s);
zidan(x+145,y+109,1);
&&&ss.add(s);
zidan(x+109,y+145,2);
&&&ss.add(s);
zidan(x+80,y+109,3);
&&&ss.add(s);
&&//让子弹运动
&&Thread t=new Thread(s);
&&t.start();
&//坦克的移动
&public void moveUP()
&public void moveright()
&public void movedown()
&public void moverleft()
public class MyTankGame6 extends JFrame
&private static final long serialVersionUID =
&MyPanel mp=
&public static void main(String[] args)
&&new MyTankGame6();
&//构造函数
&public MyTankGame6()
&&mp=new MyPanel();
&&//runnable借口的线程启动
&&Thread t= new Thread(mp);
&&t.start();
&&this.add(mp);
&&this.setEnabled(true);
&&//注册监听
&&this.addKeyListener(mp);
&&this.setSize(500,600);
&&this.setVisible(true);
//我的面板
class MyPanel extends JPanel& implements
KeyListener,Runnable
&private static final long serialVersionUID =
&//定义一个我的坦克
&MyTank mytank=
&//定义一个敌人的坦克
&Vector ets=new Vector();
&//OtherTank et=ets.get(i)
&//炸弹的集合
&Vector bonb= new Vector();
&//初始化有五辆
&int Otsize=5;
&//定义三张图片
&Image image1=
&Image image2=
&Image image3=
&public MyPanel()
&&//我的坦克位置
&&mytank= new
MyTank(120,430);
&&//初始化
&&for(int i=0;i
&&&OtherTank
et=new OtherTank((i+1)*50,0);
&&&Thread th =
new Thread(et);
&&&th.start();
&&&et.setColor(0);
&&&ets.add(et);
&&&et.direct=2;
&&&zidan s=new
zidan(et.x+15,et.y+45,2);
&&&et.ss.add(s);
&&&Thread t =
new Thread(s);
&&&t.start();
&&//初始化图片
&&image1=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/t1.jpg"));
&&image2=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/t2.jpg"));
&&image3=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/t3.jpg"));
&//敌人的子弹击中我的坦克
&public void hitMe()
&&//取出敌人坦克
&&for(int i=0;i
&&&//获得敌人坦克
&&&OtherTank et
=ets.get(i);
&&&for(int
zd=et.ss.get(j);
&&&&this.hitTank(zd,
&public void hitOtherTank()
&&for(int i=0;i
&&&zidan myzd
=mytank.ss.get(i);
&&&if(myzd.islive)
&&&&for(int
&&&&&OtherTank
ot=ets.get(j);
&&&&&if(ot.islive)
&&&&&&this.hitTank(myzd,
&//构造一个子弹打中敌人坦克函数
&public void hitTank(zidan z,Tank et )
&&switch(et.direct)
&&&if(z.x&et.x&&z.xet.y&&z.y
&&&&//子弹死亡
&&&&z.islive=
&&&&//坦克死亡
&&&&et.islive=
&&&&//创建一个炸弹
b =new Bonb(et.x,et.y);
&&&&//将其放到向量中
&&&&bonb.add(b);
&&&if(z.x&et.x&&z.xet.y&&z.y
&&&&//子弹死亡
&&&&z.islive=
&&&&//敌人坦克死亡
&&&&et.islive=
b =new Bonb(et.x,et.y);
&&&&//将其放到向量中
&&&&bonb.add(b);
&//画出坦克
&public void drawTank(int x,int y,Graphics g,int
direct,int type)
&&//判定什么样的坦克
&&switch(type)
&&&//自己坦克
&&&g.setColor(Color.CYAN);
&&&//敌人的坦克
&&&g.setColor(Color.yellow);
&&//判定方向
&&switch(direct)
&& //向上走
&&&//g.setColor(Color.yellow);
&&&//画出我的坦克
画出左面的坦克
&&&g.fill3DRect(x,
y, 5,30,false);
画出右面的坦克
&&&g.fill3DRect(x+15,
y, 5,30,false);
&&&//中间的
&&&g.fill3DRect(x+5,
y+5, 10,20,false);
&&&//画个圆
&&&//g.setColor(Color.CYAN);
&&&g.fillOval(x+4,
y+10, 10, 10);
&&&//g.setColor(Color.red);
&&&g.fill3DRect(x+9,
y-13, 2,30,false);
&&&g.fill3DRect(x,
y, 30, 5, false);
&&&g.fill3DRect(x,
y+15, 30, 5, false);
&&&g.fill3DRect(x+5,
y+5, 20, 10, false);
&&&g.fillOval(x+10,
y+4, 10, 10);
&&&g.fill3DRect(x+13,
y+9, 30,2,false);
&&&g.fill3DRect(x,
y, 5,30,false);
画出右面的坦克
&&&g.fill3DRect(x+15,
y, 5,30,false);
&&&//中间的
&&&g.fill3DRect(x+5,
y+5, 10,20,false);
&&&//画个圆
&&&//g.setColor(Color.CYAN);
&&&g.fillOval(x+4,
y+10, 10, 10);
&&&//g.setColor(Color.red);
&&&g.fill3DRect(x+9,
y+13, 2,30,false);
&&&g.fill3DRect(x,
y, 30, 5, false);
&&&g.fill3DRect(x,
y+15, 30, 5, false);
&&&g.fill3DRect(x+5,
y+5, 20, 10, false);
&&&g.fillOval(x+10,
y+4, 10, 10);
&&&g.fill3DRect(x-13,
y+9, 30,2,false);
&//重写paint
&&public void paint(Graphics
&&&super.paint(g);
&&&//填充的黑框
&&&g.fill3DRect(0,0,500,600,false);
&&&//画我自己的坦克
&&&if(mytank.islive)
&&&&&this.drawTank(mytank.getX()+100,
mytank.getY()+100, g, this.mytank.direct,1);
&&&&&//System.out.println("Game
&&&//子弹连发
&&&for(int
&&&&//获得集合中的子弹
myzd =mytank.ss.get(i);
&&&&//判断子弹为部为空
&&&&if(myzd!=null&&myzd.islive==true)
&&&&&g.draw3DRect(myzd.x,myzd.y,1,1,false);
&&&&//判断子弹死亡后在新生成一个
&&&&if(myzd.islive==false)
&&&&&mytank.ss.remove(myzd);
&&&//画出炸弹
&&&for(int
b=bonb.get(i);
&&&&if(b.life&5)
&&&&&g.drawImage(image1,
b.x, b.y, 30, 30, this);
if(b.life&3)
&&&&&g.drawImage(image2,
b.x, b.y, 30, 30, this);
&&&&&g.drawImage(image3,
b.x, b.y, 30, 30, this);
&&&&b.lifeDown();
&&&&if(b.life==0)
&&&&&bonb.remove(b);
&&&//画敌人坦克
&&&for(int
&&&&OtherTank
ot=ets.get(i);
&&&&if(ot.islive)
&&&&&this.drawTank(ot.getX(),
ot.getY(), g, ot.getDirect(), 0);
&&&&&//画出敌人子弹
&&&&&for(int
&&&&&&zidan
zd=ot.ss.get(j);
&&&&&&if(zd.islive)
&&&&&&&g.draw3DRect(zd.x,zd.y,1,1,false);
&&&&&&}else
&&&&&&&//System.out.println("fgfgfgfg");
&&&&&&&ot.ss.remove(zd);
&//@Override
&//键按下a s d w j(_发子弹)
&public void keyPressed(KeyEvent e)
&&if(e.getKeyCode()==KeyEvent.VK_W)
&&&this.mytank.setDirect(0);
&&&this.mytank.moveUP();
if(e.getKeyCode()==KeyEvent.VK_D)
&&&this.mytank.setDirect(1);
&&&this.mytank.moveright();
if(e.getKeyCode()==KeyEvent.VK_S)
&&&this.mytank.setDirect(2);
&&&this.mytank.movedown();
if(e.getKeyCode()==KeyEvent.VK_A)
&&&this.mytank.setDirect(3);
&&&this.mytank.moverleft();
&&if(e.getKeyCode()==KeyEvent.VK_J)
&&&if(this.mytank.ss.size()&5)
&&&&this.mytank.shutting();
&&//必须重构窗口
&&this.repaint();
&public void keyReleased(KeyEvent arg0)
&public void keyTyped(KeyEvent arg0)
&public void run()
&&while(true)
&&&//每隔100毫秒重构
&&&&Thread.sleep(100);
&&&} catch
(Exception e)
&&&&e.printStackTrace();
&&&//调用hittank()
&&&//判断子弹
&&&//判断是否加子弹
&&&this.hitOtherTank();
&&&this.hitMe();
&&&//重构repaint
&&&this.repaint();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 小霸王游戏坦克大战 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信