Tank-Netty

学习研究Java构建坦克+Netty+设计模式

day01-学习研究Java构建坦克+Netty+设计模式

对相关的设计模式进行代码实现

主要目标:搭建项目基础结构,开始布局项目的第一部分代码设计和完善

认识Frame类,熟悉各种属性的使用方法

day02-定义

如何定义主战坦克的方向
Enum Dir

根据按键改变主战坦克方向
setMainTankDir()

根据方向进行坦克的移动
怎么 样处理坦克静止状态
moving = false;

想象如何给出更多坦克,以及子弹
将坦克封装成类,理解面向对象设计中“封装”的**
用双缓冲解决闪烁问题(不重要)

repaint - update
截获update

首先把该画出来的东西(坦克, 子弹)先画在内存的图片中,图片大小和游戏画面一致
把内存中图片一次性画到屏幕上(内存的内容复制到显存)

打出一颗子弹
按下Ctrl键,主战坦克打出一颗子弹

用面向对象的**考虑
打出一串子弹

将子弹装在容器中