导航:首页 > 编程语言 > 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小游戏坦克大战相关的资料

热点内容
破解收费小电影 浏览:975
都市之美艳后官小说 浏览:281
似乎影视怎么进入 浏览:1
有什么现在看电影的网址 浏览:915
国外电影地址发布网 浏览:242
外婆的家电影完整版 浏览:667
有一个什么网可以看所有电影 浏览:748
黛妃小说txt下载 浏览:71
aqdyu 浏览:399
同人小说网 小说 浏览:433
win10电脑软件自启动 浏览:836
js获取图片位置 浏览:354
vb股票实时数据在哪里 浏览:777
谁和她睡了韩剧女主谁扮演的 浏览:643
iphone4软件更新怎么取消 浏览:932
欧美电影出轨邻居 浏览:176
在线观看的网站都没有吗 浏览:326
江油宝龙广场电影院今日影讯 浏览:994
win10盘符全乱了 浏览:670

友情链接