java简单坦克大战源代码(java简单五子棋源代码)
admin 发布:2022-12-19 17:26 204
本篇文章给大家谈谈java简单坦克大战源代码,以及java简单五子棋源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java版本坦克大战源代码
- 2、java坦克大战,求一份敌方坦克与我方不重叠的代码。
- 3、JAVA 坦克大战
- 4、如何使用JAVA开发坦克大战的游戏?
- 5、java的坦克大战程序
- 6、java坦克大战源代码 怎么导入
java版本坦克大战源代码
给你一个猜数字游戏代码。辛辛苦苦打的,希望采纳。谢谢。 package caishuzi.java; import javax.swing.JOptionPane; public class caishuzi { public static void main (String args[ ]) { JOptionPane.showMessageDialog(null,"给你一个1至100...
java坦克大战,求一份敌方坦克与我方不重叠的代码。
那你还要判断敌方与敌方的不重叠么?太麻烦了吧。。。
我提一点建议,希望能帮到你
建一个Tank基类,描述坦克的基本属性,实现防止碰撞的方法,包含移动的抽象方法
建EnemyTank类继承Tank,重写移动的方法,由线程控制
建MyTank类继承Tank,重写移动的方法,由键盘控制
这样防止碰撞的问题都在Tank类中进行处理,根本不会有你说的各种情况
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学习基础知识的一次巩固,虽然还有许多功能没有实现,但是仍然是值得肯定的一次的小项目,这次练手对JAVA的面对对象的理解更加深入。发现学习算法搞搞ACM对与编程真的有很大的帮助,尤其在设计代码结构的时候感觉尤为明显。以后的学习中也要兼顾算法的练习和提高。
package com.xrh.tank;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
public class Wall {
int x,y,w,h;
TankClient tc;
public Wall(int x, int y, int w, int h, TankClient tc) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.tc = tc;
}
//画出墙体
public void draw(Graphics g){
Color c=g.getColor();
//Color myColor=new Color(0, false) ;透明
//g.setColor(myColor);
g.drawRect(x, y, w, h);
g.setColor(c);
}
//返回墙体矩形
public Rectangle getRect(){
return new Rectangle(x, y, w, h);
}
}
源码已经开源,点击下载。
如果你觉得这篇文章有用可以点点赞我会很开心的。
java的坦克大战程序
java.lang.NoClassDefFoundError: Hstank2 (wrong name:HsTank2)
找不到类Hstank2,确定你的包路径跟实际放置的文件夹路径相同,类名与引用处相同。
这应该是个极低级的错误。
java坦克大战源代码 怎么导入
坦克大战源代码应该是个完整的项目吧。
对于完整的带项目配置文件的java源码,按步骤操作即可:
File - Import - General
选择Existing Projects into Workspace,选择要导入的文件,点击“finish",OK。
关于java简单坦克大战源代码和java简单五子棋源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-17做公司网页,做公司网页有什么简单的方法
- 05-12深圳seo公司的简单介绍
- 05-11设计一个简单的网页,独立站建站平台有哪些
- 05-09hao123网址之家官网的简单介绍
- 05-07孝感seo的简单介绍
- 05-07pb超级报表源代码(pb报表工具)[20240507更新]
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-07广告切换源代码免费下载(广告切换源代码免费下载安装)[20240507更新]
- 05-06阁楼网源代码(阁楼是什么网站)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接