本文目录一览:
- 1、JAVA 坦克大战
- 2、java的坦克大战程序
- 3、谁有java编写的坦克大战源代码,发一份给我。
- 4、java版本坦克大战源代码
- 5、找一款以前JAVA平台上的坦克游戏
- 6、红白游戏机上的坦克大战在那里下载 有能支持JAVA的手机游戏版本吗,有的话在哪里下载
JAVA 坦克大战
import java.awt.*;
import javax.swing.*;
public class Tank extends JFrame {
mypane mp=null;
Obj[] objs=new Obj[0];
public Tank() {
setTitle("坦克大战");
setSize(800,600);
pro();
add(new mypane(objs));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
//在这里添加键盘事件、鼠标事件、让坦克移动,修改objs数组对象让他们移动
setVisible(true);
}
private void pro(){
Obj[] tmp=new Obj[objs.length+1];
System.arraycopy(objs,0,tmp,0,objs.length);
tmp[tmp.length-1]=new Obj(1,1,0,1);
objs=tmp;
int num=(int)(Math.random()*5)+1;
for(int i=0;inum;i++){
int x=(int)(Math.random()*getWidth())+1;
int y=(int)(Math.random()*getHeight())+1;
int dir=(int)(Math.random()*4);
Obj[] dst=new Obj[objs.length+1];
System.arraycopy(objs,0,dst,0,objs.length);
dst[dst.length-1]=new Obj(x,y,1,dir);
objs=dst;
}
}
public static void main(String[] args) {
new Tank();
}
}
class Obj{
int x,y;//坦克坐标
int type;
int dir;
public Obj(int x,int y,int type,int dir){
this.x=x;
this.y=y;
this.type=type;
this.dir=dir;
}
}
class mypane extends JPanel{
Obj[] objs;
public mypane(Obj[] objs){
this.objs=objs;
}
public void paint(Graphics g) {
super.paint(g);
for(int i=0;iobjs.length;i++){
Obj obj=objs[i];
drawtank(obj.x,obj.y, g, obj.type, obj.dir);
}
g.dispose();
}
public void drawtank(int x,int y,Graphics g, int type,int direct) {
/*type 为坦克类型,敌方,我方*/
switch(type) {
case 0://我方坦克,设置为红色
g.setColor(Color.red);
break;
case 1://敌方坦克,设置为蓝色
g.setColor(Color.blue);
break;
}
switch(direct) {
case 0://坦克方向朝上
g.drawRect(0+x, 0+y, 5, 30);
g.drawRect(5+x, 5+y, 10,20);
g.drawRect(15+x,0+y, 5,30);
g.drawLine(10+x, 15+y, 10+10+x, 15+y);
break;
case 1://坦克方向朝右
g.drawRect(0+x, 0+y, 30, 5);
g.drawRect(5+x, 5+y, 20, 10);
g.drawRect(0+x, 15+y, 30, 5);
g.drawLine(15+x, 10+y, 30+15+x, 10+10+y);
break;
case 2://方向向下
g.drawRect(0+x, 0+y, 5, 30);
g.drawRect(5+x, 5+y, 10,20);
g.drawRect(15+x,0+y, 5,30);
g.drawLine(10+x, 15+y, 10+10+x, 30+15+y);
break;
case 3://方向向左
g.drawRect(0+x, 0+y, 30, 5);
g.drawRect(5+x, 5+y, 20, 10);
g.drawRect(0+x, 15+y, 30, 5);
g.drawLine(15+x, 10+y, 15+x, 10+10+y);
break;
}
}
}
java的坦克大战程序
java.lang.NoClassDefFoundError: Hstank2 (wrong name:HsTank2)
找不到类Hstank2,确定你的包路径跟实际放置的文件夹路径相同,类名与引用处相同。
这应该是个极低级的错误。
谁有java编写的坦克大战源代码,发一份给我。
坦克大战源代码应该是个完整的项目吧。对于完整的带项目配置文件的java源码,按步骤操作即可:File-Import-General选择ExistingProjectsintoWorkspace,选择要导入的文件,点击“finish",OK。
java版本坦克大战源代码
给你一个猜数字游戏代码。辛辛苦苦打的,希望采纳。谢谢。 package caishuzi.java; import javax.swing.JOptionPane; public class caishuzi { public static void main (String args[ ]) { JOptionPane.showMessageDialog(null,"给你一个1至100...
找一款以前JAVA平台上的坦克游戏
我对这个游戏也有点印象,不知道你说的是不是疯狂坦克大战,我以前也玩过
但是现在这种游戏不太好找了吧,毕竟大部分手机都是安卓系统了,后来我玩过的
3D坦克大战也挺好玩的,我是在应用宝上下载的,当时直接搜的坦克游戏,里面有
很多类似的软件说这个比较经典我就下了,的确挺好玩的你可以试试。应用宝里的软件
都是经过检测安全无毒的,可以放心下载。望采纳
红白游戏机上的坦克大战在那里下载 有能支持JAVA的手机游戏版本吗,有的话在哪里下载
如果你用的是NOKIA的手机的话是有的,而且是当年FC上的原版,有南梦宫(NAMCO)授权的,一关都不少,还可以自己设计,我当时是用移动百宝箱付费下的,不推荐你用这个方法,不合算.
你到搜一下"坦克大战"应该会出很多个,你自己选吧,免费的可以一个个试.