本文目錄一覽:
- 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)授權的,一關都不少,還可以自己設計,我當時是用移動百寶箱付費下的,不推薦你用這個方法,不合算.
你到搜一下”坦克大戰”應該會出很多個,你自己選吧,免費的可以一個個試.
原創文章,作者:LWPH4,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127503.html