在Java开发中,坦克大战项目和23种设计模式无疑是经典中的经典,就算是开发5年甚至是10年以上的开发者,都不敢说自己真真实实掌握了23种设计模式,希望大家能够好好学习,并且能够掌握这些细节性的东西。

坦克大战项目

坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正检验。

坦克大战项目目录

  1. new出一个窗口

  2. 设定标题栏内容

  3. TankFrame从Frame继承+显示

  4. 认识paint方法重写

  5. 学习graphics 类画图

  6. 学习repaint 方法

  7. 实现MyKeyListener对键盘作出响应

  8. MyKeyListener从KeyAdapter继承

  9. 取得具体按键信息

  10. 根据具体按键调整坦克位置持有对方引用

  11. 抽象出坦克类学习使用枚举类型记录键盘状态

  12. 把监听处理类MyKeyListener放到TankFrame内部

  13. 用匿名内部类处理窗口关闭

  14. 根据按键状态改变坦克方向

  15. 根据坦克方向移动位置

  16. 能停能动

  17. test包关于classloader的知识

  18. 将坦克换成图片版

  19. 画出一颗子弹让子弹飞- -会儿

  20. 按下ctrl键主战坦克打出一发炮弹

  21. 打出多发子弹

  22. 子弹从坦克中心位置打出

  23. 子弹消亡(飞出游戏区)

  24. 定义rectangle属性不用每次都new

  25. 炮弹new出来自动加入容器死掉后自动去除

  26. 分离玩家和机器人对边界进行不同的处理

  27. 用双缓冲消除闪烁

  28. 加一堆敌人坦克

  29. 做碰撞检测

  30. 显示爆炸

  31. 加入声音

  32. 让敌人坦克更加智能

  33. 对坦克和子弹加入Group属性,

  34. 不同的Group可以互相撞击

  35. 测试Properties类的使用

  36. 建立PropertyMgr类

  37. MV分开Model View分离

  38. GameModel改成单例模式

  39. 对于碰撞的处理

  40. Class. forName().newInstance()

  41. 抽象出游戏物体的父类

  42. 把GameModel中的各种不同物体的List合成为一个

  43. List <GameObject>

  44. 完善责任链模式

  45. 加入墙

  46. 按键切换发射策略

  47. 实现暂停功能

  48. 实现存盘功能

  49. 使用Junit测试服务器loop

  50. 去掉敌人的坦克(机器控制的坦克)

  51. 处理接收到的消息

  52. player新的构造方法

  53. 让后来人能看到先加入者

  54. 加入坦克方向改变的消息

  55. 重构代码

  56. 收到改变坦克方向消息时让player的moving为true

  57. 发送主战坦克停止的消息

  58. 发送主战坦克开始移动的消息(方向没变)

  59. 加入子弹和Player的撞击逻辑

  60. 把主战坦克也加入到List中

  61. 完成网络版

坦克大战项目——架构视频

坦克大战项目教程笔记

由于内容实在是太多了,小编就不多做介绍了,点赞此文后看文末免费获取

23种设计模式

目录 创建型 

Factory Method(工厂方法)

Abstract Factory(抽象工厂)

Builder(建造者)

Prototype(原型)

Singleton(单例) 结构型 

Adapter Class/Object(适配器)

Bridge(桥接) 

Composite(组合) 

Decorator(装饰) 

Facade(外观) 

Flyweight(享元)

Proxy(代理) 行为型 

Interpreter(解释器) 

Template Method(模板方法) 

Chain of Responsibility(责任链)

Command(命令)

Iterator(迭代器) 

Mediator(中介者)

Memento(备忘录)

Observer(观察者)

State(状态)

Strategy(策略) 

Visitor(访问者)

下面的是23种设计模式的文档和视频

在Java开发中,坦克大战项目和23种设计模式无疑是经典中的经典,就算是开发5年甚至是10年以上的开发者,都不敢说自己真真实实掌握了23种设计模式,希望大家能够好好学习,并且能够掌握这些细节性的东西。这些视频、笔记免费分享,可以 点击此处 凭截图免费获取

用 Java 实现坦克大战,这个有点强了!相关推荐

  1. 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)

    幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...

  2. java小组坦克大战游戏开发文档开发日志_java实现坦克大战游戏

    本文实例为大家分享了java实现坦克大战游戏的具体代码,供大家参考,具体内容如下 一.实现的功能 1.游戏玩法介绍 2.自定义游戏(选择游戏难度.关卡等) 3.自定义玩家姓名 4.数据的动态显示 二. ...

  3. Java实现坦克大战,单机版和联网版

    Java实现坦克大战 源码获取途径 部分源代码 源码获取途径 百度网盘链接: 百度网盘地址 提取码:5r7i GitHub Github获取地址 部分源代码 public class TankClie ...

  4. 【JAVA程序设计】基于JAVA的坦克大战小游戏--入门级小游戏

    基于JAVA的坦克大战小游戏--入门级小游戏 零.项目获取 一.项目简介 二.开发环境 三.游戏玩法 四.运行截图 零.项目获取 获取方式(点击下载):是云猿实战 项目经过多人测试运行,可以确保100 ...

  5. java坦克大战登录界面设计_基于JAVA的坦克大战设计和实现-代码.doc

    JISHOU UNIVERSITY 本科生毕业设计 题 目:基于JAVA的坦克大战设计与实现作 者:学 号:所属学院:专业年级:指导教师:职 称:完成时间:2012年5月7日 吉首大学 基于JAVA的 ...

  6. Java版坦克大战游戏

    技术:Java等 摘要: Java随着各种电子设备,其中尤其是移动通信设备的发展所诞生的一项新的开发技术.Java定位在各种电子设备产品的功能应用上,对电子产品的多样,智能化,提供了很大的帮助.本次设 ...

  7. java 坦克大战 教程_[Java教程]坦克大战(一)

    [Java教程]坦克大战(一) 0 2016-09-16 08:00:05 坦克大战(一) 相信大家对坦克大战都不陌生,并且网上也有很多用java实现的小程序,最近用了几天时间将其使用javaScri ...

  8. java怎么连发子弹_【Java_项目篇1】--JAVA实现坦克大战游戏--子弹连发+爆炸效果(四)...

    前期相关文章 [Java_项目篇<1>]–JAVA实现坦克大战游戏–画出坦克(一) [Java_项目篇<1>]–JAVA实现坦克大战游戏–坦克移动+添加敌方坦克(二) [Jav ...

  9. 【Java_项目篇1】--JAVA实现坦克大战游戏--坦克移动+添加敌方坦克(二)

    前期文章: [Java_项目篇<1>]--JAVA实现坦克大战游戏--画出坦克(一) 控制小球移动 1.外部类 实现KeyListener监听接口写法 package com.test3; ...

最新文章

  1. 面对新型肺炎疫情,AI能做什么?
  2. Oracle存储过程创建及调用(转)
  3. 导航狗IT周报-2018年05月18日
  4. Java中使用Jedis连接Redis对SortedSet进行排序操作
  5. Java要掌握哪些技术才能顺利找到工作?分享这6项
  6. 工作145:vue里面取消console和debugger
  7. Java设计模式笔记(2)工厂方法模式
  8. windows c++ 内存映射大文件问题记录
  9. 图片大_2020跨年图片 元旦快乐祝福图片 2019再见2020你好图片大全 新年图片
  10. office高级应用与python综合案例教程_《office高级应用案例教程.ppt
  11. Windows下Pidgin介绍/安装配置图文攻略
  12. windows开启网络共享
  13. C语言基础-部分基础理论知识汇总
  14. openwrt 默认ip修改
  15. 期末操作系统之HXL所给知识点(速成)
  16. Apache POI 合并单元格
  17. 斐乐第五家高尔夫独立店东莞开业;康莱德酒店及度假村签约西安、南京和成都三家酒店 | 美通企业日报...
  18. 你写一个web网页小游戏
  19. 国务院关于印发《新一代人工智能发展规划的通知》
  20. U8标准接口API生成采购到货单

热门文章

  1. BZOJ1163: [Baltic2008]Mafia
  2. 折半查找法的两种实现
  3. 计算机考试打字小作文,关于打字考试的感悟作文
  4. 割圆术c语言程序设计,c语言实现割圆术计算圆周率.pdf
  5. hive报错return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  6. 功放管php和NPN的区别,一张图搞懂PNP型和NPN型三极管区别
  7. 考研资料分享——百度网盘获取
  8. 关于手机联系人的中文字母排序问题
  9. Jenkins邮箱配置过程(qq + 163)
  10. windows中的一些小技巧