Java坦克大战简易版1.0

Java实现坦克大战

主要功能

  • 键盘监听,接收游戏者的操作
  • 坦克在游戏界面中移动
  • 坦克发射子弹

实现的类

  • 坦克类:Tank
  • 子弹类:Bullet
  • 方向类:Direction
  • 游戏界面类:GameInterface
  • 键盘监听类:Monitor
  • 程序入口类:Main

效果预览

坦克大战简易版1.0效果图

编程环境

  • 操作系统 window 10
  • 虚拟机 Java SE-11
  • 开发环境 Eclipse Version: 2019-03 (4.11.0)

坦克大战java类文件

参考

在B站上看了一个视频,就一个小时左右吧,基本是fallow他写的,有部分改动。这里把链接放上来:Java简易坦克大战1.0 编程视频

小白练手,小白练手,小白练手

代码

下面就直接放代码了

坦克类

package game.tankbattle;

import java.awt.Color;
import java.awt.Graphics;
/**
 * 	坦克类
 * 	tank_x,tank_y:坦克的位置坐标
 * 	speed:按键一次坦克移动的距离,运动速度
 * 	game_interferce:坦克所在的游戏界面
 * 	setTank_x(),setTank_y():设置坦克的坐标,控制坦克坐标不会超出游戏界面
 * 	drawTank():画出坦克,根据坦克移动方向画出坦克炮筒。
 * 	move():坦克响应键盘操作而移动
 * 	shootBullet():发射子弹
 *
 */
public class Tank {
	private int tank_x;
	private int tank_y;
	private int tank_width; //坦克宽度
	private int speed = 20;// 移动速度
	public GameInterface game_interface;
	Direction tank_dir = Direction.UP;
	public Tank(int tank_x,int tank_y,int tank_width,GameInterface game_interface) {
		this.tank_x
  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值