❶ 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;吧