Java实例-坦克大战】的更多相关文章

Java实例-坦克大战 一.样例图片 二.类图结构 坦克大战中的所有类 类的关系图 我的坦克类 三.说明 1.每一个新的独立运行的东西就是一个线程,像我方坦克,像敌方坦克,像所有的子弹 2.每一个线程要实现run方法,也要start启动线程 3.无论坦克,子弹,都有生命,都有坐标(静),都有速度,都有运动的方向(动) 4.坦克和子弹的运动都是靠修改坐标后的刷新坐标来实现的 5.坦克的子弹的显现都是通过JPanel里面的paint出来的,不断的repaint就能显现所有的运动 6.子弹的连续运动是…
要写坦克大战当然要先画出坦克.java画图是基础. package com.game; import java.awt.*; import javax.swing.*; public class Pro_1 extends JFrame { public static MyPanel mp=null; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub P…
一个渣渣写坦克大战的步骤: 1.首先创造好一个坦克和一个GAME框架,并且坦克能够跟着键盘键位移动 案例:在我的博客文件中保存,它的名字是:tankwar0100.rar 主要解决了:1.坦克背景框 2.坦克的不断重画,并且解决了因为重画闪烁问题 3.坦克随着键盘移动问题 2.坦克能够8个方向移动,并且有炮筒,能够发射子弹    案例:在我的博客文件中保存,它的名字是:tankwar0400 主要解决了:1.通过枚举类型给定8个方向类型,然后通过true,false来确定走位 2.如何添加炮筒,…
要能够控制坦克运动,必须用到事件处理的知识. 事件处理的一个demo. /** * 事件处理机制:委派事件模型.指当事件发生的时候,产生事件的对象(事件源),会把此 * "消息"传递给"事件的监听者"的一种处理方式,而这里的"信息"指java.awt.event事件类库种 * 某个类创建的对象. 在java种,消息 是一种事件对象. * * * 事件源-----事件(一个事件对象)----->事件监听者[事件处理方法] */ package…
折腾了这么久,坦克总算能动了.只贴代码编辑不给上首页,花了半个小时的时间写了n多注释. 再顺便把绘图的原理发在这里: 绘图原理 Component类提供了两个和绘图有关的重要方法: ①   paint(Graphics g)绘制组件的外观. ②   repaint()刷新组件的外观 当组件第一次在屏幕显示的时候,程序会自动调用paint()方法绘制组件. 类 Panel java.lang.Object java.awt.Component java.awt.Container java.awt…
上一节已经学习了事件处理,这一节需要完成通过键盘的上下左右键控制小球移动. 然后再通过应用到我们绘制的坦克上. /** * 加深对事件处理机制的理解 * 通过光标的上下左右键,控制小球的左右上下移动. */ package com.test4; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Demo9_4 extends JFrame { MyPanel mp = null; publ…
通过上一节,我们学会的用java绘图.那现在就用java绘制自己坦克. 首先通过分析坦克由这几部分组成.如图 各个部件的长宽如图.15,10为圆心. /** * 坦克游戏的1.0版 * 1.画出坦克 * */ package com.test1; import javax.swing.*; import java.awt.*; import javax.swing.JFrame; public class MyTankGame1 extends JFrame { MyPanel mp = nul…
今天想将自己去年自己编写的坦克大战的代码与大家分享一下,主要面向学习过java但对java运用并不是很熟悉的同学,该编程代码基本上涉及了java基础知识的各个方面,大家可以通过练习该程序对自己的java进行一下实战. 每个程序版本代码中,都附有相关注释,看完注释大家就可以对本程序设计有个很明显的思路.真的很有趣,想对java重新温习的同学完全不必再对厚厚的java基础书籍进行阅读了,在跟着本次代码练习并分析后,大家一定会对java各方面基础知识 尤其是线程的知识有更深一步的了解!!! 本次坦克大…
接下来的几篇博客,想记录一下通过学习坦克大战项目来循序渐进的学习Java基础.主要是为了巩固基础知识,当然学习编程重要的还是多敲,问题通常是在敲代码的过程中发现的,积累也是在敲代码中寻求的经验.这个坦克大战项目是利用Java图形界面来做的,比较简陋.但是,在不断的往里面加功能的时候,可以学到很多知识,最重要的还是体会Java的面向对象编程思想.下面介绍几个用的上的Demo,最后是坦克大战的1.0版本. Demo1:回顾事件处理机制 /* * 功能:事件处理机制(ActionListener的应用…
坦克大战是我们小时候玩红白机时代的经典游戏,看到有不少小伙伴都使用各种语言实现了一下,手痒痒,也使用java做的一个比较简单的坦克大战,主要面向于学过Java的人群,与学了一段时间的人,有利于面向对象思想的提高,推荐给大家. 详情请参照注释,这里就不多废话了,实现一下儿时的经典而已. Blood.java ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3…