導航:首頁 > 編程語言 > java小游戲坦克大戰

java小游戲坦克大戰

發布時間:2021-02-28 03:35:22

java坦克大戰

修改你的paint方法內容

public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.GREEN);
g.fillRect(0, 0, GAME_WIGTH, GAME_HEIGTH);
g.setColor(Color.RED);
g.fillOval(x, y, 30, 30);
g.setColor(c);
x += 5;
}

❷ java怎麼做坦克大戰小游戲

我說幾個要點 第一要學會 GUI 或者swing 第二要學 多線程 第三 不停的repaint 修改各種位置參數並重新繪制圖片就可以了 我自己做過一個

❸ 誰有 用java寫的坦克大戰小游戲源碼

http://download.csdn.net/download/lihongxun945/3124636

❹ 我用java做一個坦克大戰的小游戲,怎麼實現游戲暫停和繼續的功能,敵人的坦克還有子彈類是線程

線程設置sleep阻塞,或則使用Util.Timer類和TimerTask來實現暫停功能,繼續可以用interupt中斷阻塞,我是這樣想的,不知道正不正確,希望對你有所幫助。

❺ JAVA 坦克大戰

importjava.awt.*;
importjavax.swing.*;

publicclassTankextendsJFrame{
mypanemp=null;
Obj[]objs=newObj[0];

publicTank(){
setTitle("坦克大戰");
setSize(800,600);
pro();
add(newmypane(objs));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);

//在這里添加鍵盤事件、滑鼠事件、讓坦克移動,修改objs數組對象讓他們移動


setVisible(true);
}

privatevoidpro(){

Obj[]tmp=newObj[objs.length+1];
System.array(objs,0,tmp,0,objs.length);
tmp[tmp.length-1]=newObj(1,1,0,1);
objs=tmp;

intnum=(int)(Math.random()*5)+1;
for(inti=0;i<num;i++){
intx=(int)(Math.random()*getWidth())+1;
inty=(int)(Math.random()*getHeight())+1;
intdir=(int)(Math.random()*4);

Obj[]dst=newObj[objs.length+1];
System.array(objs,0,dst,0,objs.length);
dst[dst.length-1]=newObj(x,y,1,dir);
objs=dst;
}
}

publicstaticvoidmain(String[]args){
newTank();
}
}

classObj{
intx,y;//坦克坐標
inttype;
intdir;
publicObj(intx,inty,inttype,intdir){
this.x=x;
this.y=y;
this.type=type;
this.dir=dir;
}
}

classmypaneextendsJPanel{
Obj[]objs;
publicmypane(Obj[]objs){
this.objs=objs;
}
publicvoidpaint(Graphicsg){
super.paint(g);
for(inti=0;i<objs.length;i++){
Objobj=objs[i];
drawtank(obj.x,obj.y,g,obj.type,obj.dir);
}
g.dispose();
}
publicvoiddrawtank(intx,inty,Graphicsg,inttype,intdirect){
/*type為坦克類型,敵方,我方*/
switch(type){
case0://我方坦克,設置為紅色
g.setColor(Color.red);
break;
case1://敵方坦克,設置為藍色
g.setColor(Color.blue);
break;
}
switch(direct){
case0://坦克方向朝上
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;
case1://坦克方向朝右
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;
case2://方向向下
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;
case3://方向向左
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平台上的坦克游戲

我對這個游戲也有點印象,不知道你說的是不是瘋狂坦克大戰,我內以前也玩過
但是現容在這種游戲不太好找了吧,畢竟大部分手機都是安卓系統了,後來我玩過的
3D坦克大戰也挺好玩的,我是在應用寶上下載的,當時直接搜的坦克游戲,裡面有
很多類似的軟體說這個比較經典我就下了,的確挺好玩的你可以試試。應用寶里的軟體
都是經過檢測安全無毒的,可以放心下載。望採納

❼ java實現坦克大戰小游戲源碼怎麼運行

有個類中包含一個main方法 找到這個類運行就可以了

❽ 有沒有JAVA小游戲程序,坦克大戰Java小游戲程序源代碼,求完整版求教

給你一個猜數字游戲代碼。辛辛苦苦打的,希望採納。謝謝。
package caishuzi.java;
import javax.swing.JOptionPane;
public class caishuzi
{
public static void main (String args[ ])
{
JOptionPane.showMessageDialog(null,"給你一個1至100之間的整數,請猜測這個數");
int realNumber=(int)(Math.random()*100)+1;
int yourGuess=0;
String str=JOptionPane.showInputDialog("輸入您的猜測:");
yourGuess=Integer.parseInt(str);
while(yourGuess!=realNumber) //循環條件
{
if(yourGuess>realNumber) //條件代碼
{
str=JOptionPane.showInputDialog("猜大了,再輸入你的猜測:");
yourGuess=Integer.parseInt(str);
}
else if(yourGuess<realNumber) //條件代碼
{
str=JOptionPane.showInputDialog("猜小了,再輸入你的猜測:");
yourGuess=Integer.parseInt(str);
}
}
JOptionPane.showMessageDialog(null,"恭喜你,猜對了! 數為:"+yourGuess);
}
}

❾ java寫的坦克大戰

你的構造方法寫錯了,this.x=y;你應該是想要this.x=x;吧

閱讀全文

與java小游戲坦克大戰相關的資料

熱點內容
女性幻想電影 瀏覽:947
新集收藏5個小時的愛情電影 瀏覽:69
是蘋果的錄像文件大 瀏覽:882
jsp內置對象怎麼用 瀏覽:655
文件加密精靈軟體實驗報告 瀏覽:352
windowold還原win10 瀏覽:775
日本非洲大片 瀏覽:401
matlab繪圖工具 瀏覽:883
網路用語頭部什麼意思 瀏覽:258
iphone5s電話攔截軟體 瀏覽:453
國外電影大胸女人 瀏覽:155
台灣黑社會電影推薦吸毒嫖娼 瀏覽:526
文件系統中源程序是 瀏覽:538
word代碼背景 瀏覽:790
小電影網站有哪些 瀏覽:184
基於大數據的人才畫像 瀏覽:571
越南題材的中國電影 瀏覽:334
台灣紅羊公司出品的電影 瀏覽:261
網路大的未來發展趨勢 瀏覽:949
網路通信科目有哪些 瀏覽:942

友情鏈接