基于java的坦克大战游戏开发毕业设计


    

    毕业设计说明书(文)


    作 者: 学 号:
    院 系:
    专 业: 计算机科学技术
    题 目: 基java坦克战游戏开发



    指导者: 实验师
    (姓 名) (专业技术职务)

    评阅者: 讲师
    (姓 名) (专业技术职务)


    年 月
    毕业设计说明书(文)中文摘

    J2SE年着种技术发展尤编程语言飞速发展诞生项新开发语言着信息技术飞速发展计算机日渐普文实际应出发家介绍坦克战游戏设计实现Eclipse台模拟器开发调试玩家坦克运行通键盘响应事件控制敌方坦克动运行具定智性程序进行精简优化游戏运行流畅具定吸引力
    文中介绍游戏总体设计思路开发游戏线程高级低级图形界面文介绍坦克战历史java相关技术程序结构分析具体功实现游戏Eclipse351环境编程功:
    够四处移动够发射子弹击敌敌够移动 够模拟爆炸够产生障碍够增长生命


    关键词 游戏 Java 坦克 智

    毕业设计说明书(文)外文摘

    Title Java Tank War Game Development

    Abstract
    J2SE is a kind of fast developing technology implemented on various devices especially equipmentsWith the rapid development of information technology computer use has become more popular the practical application of this paper to introduce the design and implementation of the game Battle City It transports the classical product to computer offering corresponding software for such more popular hardware platform Eclipse platform simulator The player’s tank is controlled by keyboard response events while the enemy’s tank is operated automatically and is of intelligence Having been streamlined and optimized the game system can run fluently and attract the players
    This paper describes the history of Battle City java related technologies and the procedures of structural analysis and the realization of specific functions Game programming environment in Eclipse351 Its main features are
    to move around capable of firing bullets against enemy the enemy can move to simulate the explosion to create an obstacle to increase the life

    Key words gameJavatankSmart


    目 录


    前言 1
    第章 系统开发环境介绍 2
    11 开发环境 2
    12 Java语言特点 2
    13 关Eclipse 6
    第二章 软件需求分析 8
    21 行性分析 8
    22 游戏规系统功介绍 8
    23 程序运行流程 9
    第三章 系统总体设计 12
    31 体模块 12
    32 子弹模块 12
    33 坦克模块 13
    34 墙模块 13
    35 血液模块 14
    36 爆炸模块 14
    第四章 系统详细设计实现 16
    41 游戏窗口方坦克 16
    42 子弹辆敌坦克 22
    43 爆炸辆敌坦克 27
    44 墙坦克互相穿越超级炮弹生命值 30
    45 血块加入图片 33
    第五章 坦克战炮弹功系统测试 36
    51 抬CTRL炮弹测试点 36
    52 坦克战系统采测试方法 36
    53 功测试例 36
    结 38
    参考文献 39
    致谢 40
    附录:英文技术资料翻译 41

    前 言
    果精品云集FC游戏中找款典作坦克战绝FC典中典年NAMCOBattle City国称坦克战极出色游戏性令全球众玩家疯狂
    该游戏款红白机台操作射击游戏1名玩家控制坦克进行移动射击歼灭方胜利目标关卡形玩家利种形敌进行击会补操作简单娱乐性强款男女老少皆宜游戏游戏附带图编辑器玩家行编辑图进行游戏游戏中众典关卡许玩家记忆犹新80年代时数家庭中带欢乐
    JAVA语言流行程序设计语言作非常优秀极健壮编程语言时面象台关分布式应安全稳定线程等优良特征JAVA语言仅开发出功强型应程序JAVA语言身突出跨台特性特适合Internet应开发样说JAVA出现开发应程序次编写处处实现成
    网络化市场游戏变成交战电脑战样增加游戏难度游戏时间游戏寿命立体化适应现越越3D趋势游戏必做更加完善趋3D加重环境描写样化增加游戏务游戏耐玩性坦克战里增加更容加玩性:装备战方式务合作模式等等想果坦克战机战模式协作性提高化玩家该游戏选择性降低终成历史
    课题想该游戏进行分析研究助游戏规JAVA语言模拟开发类似功相简单游戏
    第章 系统开发环境介绍
    11 开发环境
    操作系统:Microsoft Windows 7
    程序语言:Java
    开发工具:Eclipse
    12 Java语言特点
    1)台关性
    台关性指Java运行台Java引进虚拟机 原理运行虚拟机实现台Java接口间Java编写程序世界范围享Java数类型 机器关Java虚拟机(Java Virtual Machine)建立硬件操作系统实现Java二进制代码解释执行功 提供台接口
    2)安全性
    Java编程类似C++学C++读者快掌握Java精髓Java舍弃C++指针存储器址直接操作程序运行时存操作系统分配样避免病毒通指针侵入系统Java程序提供安全理器防止程序非法访问
    3)面象
    Java吸取C++面象概念数封装类中利类优点实现程序简洁性便维护性类封装性继承性等关象特性程序代码需次编译然通述特性反复利程序员需精力类接口设计应Java提供众般象类通继承父类方法Java中类继承关系单非重子类父类子类父类父类Java提供Object类子类继承关系棵倒立树形根类Object类Object类功强常会派生子类
    4)分布式
    Java建立扩展TCPIP网络台库函数提供HTTPFTP协议传送接受信息方法程序员网络文件机文件样容易 相关技术十分方便构建分布式应系统
    5)健壮性
    Java致力检查程序编译运行时错误类型检查帮助检查出许开发早期出现错误Java操存减少存出错性Java实现真数组避免覆盖数功特征提高开发Java应程序周期Java提供Null指针检测数组边界检测异常出口Byte code校验等功Java取消C语言结构指针#define语句重继承goto语句操作符重载等易掌握特性提供垃圾收集器动回收存空间
    6)简单性
    Java删许极少容易理解容易令混淆C++功剔功包括运算符重载重继承广泛动强迫型C++相Java语言提供重载函数重载象函数非变量运算符
    Java增加动存收集功简化Java程序工作时系统变稍微复杂
    Java目标协助开发独立型机器利执行软件Java基解释器象类支持约占40KB空间增加基标准程序库线程支持需增加约175KB体积嵌入式系统中重正样Java够通网络轻易载
    7)中立性
    Java设计目标支持网络应程序般言网络许台系统构成包括种CPU操作系统结构Java应程序够网络方执行编译器会生成种具备结构中立性目标文件格式编译程序码提供Java运行系统种处理器面执行Java种中立性结构仅网络应帮助适合单系统软件流通
    Java编译器通生成某特定电脑结构关字节代码指令达述功字节代码指令容易机器解释执行
    结构中立性确保程序移植重部份外需必须配合条件CC++Java规范中机器结构相存陈述存指定基数类型算术运算元执行行例:int代表符号二进制补码32Bit整数float代表32BitIEEE754浮点数选择天环境适CPU具备特性
    程序运行库属系统部份定义移植程序接口例包括抽象Windows类提供该类UnixWindowsMacintosh台实现
    8)解释执行性
    Java解决器直接已移植该解释器机器解释执行Java字节代码者链接程较倾逐步增量轻量程程序开发更快更精密
    9)高效性
    然解决字节代码性已相错情形求程序达更高执行效字节代码动态解释执行应程序特定CPU机器码惯般编译器动态载器程序设计者言点类似终机器码生成器放动态载入器
    字节代码格式设计已考虑机器码产生实际机器码生成程序相简单生成机器码效编译器动分配寄存器生成字节代码期间会进行优化
    解决码台Sun Microsystem SPARC Station10执行时达秒三十万函数调速率字节代码转换机器码速度性直接生成机器目标代码CC++没什两样
    10)线程性
    Java拥组复杂步化基单元广泛CARHoare监视器条件变量图基础概念融合语言中变更容易更健壮种融合方式部分XeroxCedarMesa系统
    线程带处包括更交互式回应力实时运行力然会受底层台限制:独立执行Java运行环境着实时执行力系统例UnixWindowsMacintoshWindowsNT等台执行时会底层台原实时响应力受影响
    11)动态特性
    方面言Java种CC++更具动态特性语言设计强调断发展运算环境提供支持 Java解Objective C引接口概念简单说接口规范组象相应成员函数象实现成员函数亟解决类实现接口提供接口包含成员函数实现相反派生子类父类继承组成员函数实现Java类实行接口父类继承接口告诉连接象做什做代码更具灵活性复性CC++程序中果指针指象知道该象类型什没办法找出然Java中根运行类型信息进行查找直截编译阶段运行阶段会检查数类型转换Java中完全信种转换CC++编译器相信已做正确处理
    12)关绘图技术
    Graphics类提供简单2D绘图功具24位深度色彩绘制力三原色分占字节表示颜色程序paint()函数中Graphics绘制GameCanvas调getGraphics()函数直接绘制缓区时间请求传输前台象会传Canvaspaint()函数便终显示
    没MIDP20前进行游戏绘图般需手动编程双缓需paint()方法想画图形画张预先准备背景等绘图操作完成背景数拷贝实际屏幕Image类提供建立背景静态方法createImage(int width int height)利getGraphics()方法取属背景Graphics象进行绘图操作会作背景等全部绘图操作完成调drawImage()方法背景数复制实际显示屏幕
    样技术绘制动画时特绘制动画时常需断更新画面更新画面操作先屏幕fillRect()方式清张图片画屏幕然反复清重绘会造成屏幕闪烁现象(flicker)双重缓处背景进行清重绘操作完成绘图拷贝屏幕户清操作会出现闪烁现象某MIDP实现已加双重缓支持处理前应先利Canvas类isDoubleBuffer()方法判断
    13 关Eclipse
    Eclipse初IBM公司开发代商业软件Visual Age for Java代IDE开发环境2001年11月贡献开源社区现非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)理 2003年Eclipse 30选择OSGi服务台规范运行时架构 2007年6月稳定版33发布2008年6月发布代号Ganymede34版2009年7月发布代号GALILEO35版2010年6月发布代号Helios36版
    Eclipse著名跨台集成开发环境(IDE)初Java语言开发目前通插件作计算机语言C++Python开发工具Eclipse身框架台众插件支持Eclipse拥功相固定IDE软件难具灵活性许软件开发商Eclipse框架开发IDE
    Eclipse 初OTIIBM两家公司IDE产品开发组创建起始1999年4月IBM提供初Eclipse代码基础包括PlatformJDT PDE目前IBM牵头围绕着Eclipse项目已发展成庞Eclipse联盟150家软件公司参Eclipse项目中中包括BorlandRational SoftwareRed HatSybase等Eclipse开发源码项目实 Visual Age for Java代品界面先前Visual Age for Java差开放源码免费基础开发插件越越受关注期包括Oracle许公司纷纷加入该项目宣称Eclipse成进行语言开发IDE集成者者需载种语言插件
    然数户乐 Eclipse 作 Java IDE Eclipse 目标仅限Eclipse 包括插件开发环境(Plugin Development EnvironmentPDE)组件针希扩展 Eclipse 软件开发员允许构建 Eclipse 环境缝集成工具 Eclipse 中样东西插件 Eclipse 提供插件户提供致统集成开发环境言工具开发员具等发挥场
    基Eclipse应程序突出例子IBMWebSphereStudioWorkbench构成IBM Java开发工具系列基础例WebSphere Studio Application Developer 添加 JSPservletEJBXMLWeb 服务数库访问支持
    Eclipse开放源代码软件开发项目专注高度集成工具开发提供全功具商业品质工业台Eclipse项目Eclipse工具项目Eclipse技术项目三项目组成具体包括四部分组成——Eclipse PlatformJDTCDTPDEJDT支持Java开发CDT支持C开发PDE支持插件开发Eclipse Platform开放扩展IDE提供通开发台提供建造块构造运行集成软件开发工具基础Eclipse Platform允许工具建造者独立开发工具缝集成工具须分辨工具功里结束工具功里开始
    Eclipse SDK(软件开发者包)Eclipse PlatformJDTPDE生产组件合次载部分起提供具丰富特性开发环境允许开发者效建造缝集成Eclipse Platform中工具Eclipse SDKEclipse项目生产工具开放源代码第三方软件组合成Eclipse项目生产软件 GPL发布第三方组件身许协议










    第二章 软件需求分析
    21 行性分析
    1)游戏程序项精度求高程序系统代码利率高实时运行终作品秒会运行成千万行程序绘图事件健盘事件会极高频率台等循环逻辑设计应相严谨需发生事件意外情考虑设计中
    2)游戏中美观适性强需采外部文件引入图片贴图屏幕刷新双缓等较解决方案
    3)方坦克运行通键盘响应事件控制敌方动运行需定智性时出现屏幕敌方性会较数量需敌方开辟线程便独立运行Java线程力实现样游戏提供
    4)双方坦克发出子弹控制需踪控制子弹需处独立线程中敌方子弹仅需扫描户坦克户坦克需步扫描敌方坦克需象较控制外子弹运行程中需实时扫描否碰撞相关障碍物屏幕边界线程时效率高机器运行许会导致程序缓慢
    5)双方坦克前进时考虑否碰撞相关物体方坦克免重叠运行造成许物理情况缺乏真实感
    6)基虚拟机半解释型编译系统执行效率较C++等完全编译程序会低程序果进行精简优化导致运行流畅开发程中结构控制注意变量
    22 游戏规系统功介绍
    游戏中坦克八方移动友方坦克碰穿越坦克八方发射子弹子弹击中坦克产生爆炸玩家坦克发射时八方发射集束炸弹图障碍物坦克子弹穿越障碍物玩家坦克生命数生命值敌子弹击中生命值减少生命值0坦克爆炸开始新坦克操作F2图机出现加生命值血块吃恢复生命值满游戏目操作坦克消灭敌坦克消灭敌坦克游戏结束
    基Java语言种特性软件Java语言进行开发终完成初设计求程序程序功表31示

    表31程序功表
    程序名
    程序功
    TankClientjava
    游戏窗口
    Tankjava
    坦克数方法
    Missilejava
    炮弹数方法
    Explorejava
    爆炸数方法
    Walljava
    墙数方法
    Bloodjava
    血块数方法
    23 程序运行流程
    231 程序中炮弹运行流程
    炮弹继承Missile运行独立线程中拥重变量good标识子弹属玩家敌样控制子弹脱离坦克运行状态中行中功流程图见图31流程图
    击中需做出反应物体时分采取措施击中墙时子弹生命结束继续画果没击中物体继续检测否击中坦克根子弹源分两种情况玩家时检测否敌碰撞发生碰撞时敌List中移走置空产生爆炸效果敌数量减少位敌屏幕数量减少位果敌子弹样检测玩家坦克碰撞碰撞玩家生命减少生命值0时死亡
    图炮弹运行流程:
    开始

    否出界
    击中墙画子弹
    击中物体

    玩家子弹
    击中敌
    敌子弹
    击中玩家
    开始

    Y
    Y
    N
    N
    N
    N
    N
    N
    消敌
    消玩家
    Y
    Y
    Y
    Y


    图21炮弹运行流程图

    232 文字描述敌方坦克运行流程
    否碰墙
    开始
    否前进
    前进
    否开炮
    否已死

    开炮
    结束
    N
    N
    Y
    Y
    N
    N
    Y

    图22敌方tank运行流程图

    第三章 系统总体设计
    31 体模块
    该模块TankClientjava文件实现负责调类创建游戏窗口该类中变量表31示
    表31 Tankclient类中成员变量表
    成员变量描述
    变量类型
    名称
    整游戏宽度
    int
    GAME_WIDTH
    整游戏高度
    int
    GAME_HEIGHT

    该类中包括lauchFrame( )paint( )update( )三方法功表表32
    表32 Tankclient类中方法表
    方法

    备注
    lauchFrame()
    显示坦克窗口
    备注
    paint(Graphics g)
    重画时调
    备注
    update(Graphics g)
    双缓消闪烁现象
    备注
    32 子弹模块
    该模块Missilejava文件实现实现子弹功实现坦克实现子弹否活着功该类中变量表33示
    表33 Missile类中成员变量表
    成员变量描述
    变量类型
    名称
    子弹X方速度
    int
    XSPEED
    子弹Y方速度
    int
    YSPEED
    子弹高度
    int
    HEIGHT

    该类中包括hitTank( )Islive( )二方法功表表34
    表34 Missile类中方法表
    方法名

    备注
    hitTank(Tank t)
    实现子弹撞坦克功
    备注
    Islive()
    实现判断子弹否活着功
    备注
    33 坦克模块
    该模块Tankjava文件实现创建坦克子弹发子弹处理坦克墙相撞问题坦克相互穿越加入战坦克生命值击毙敌坦克坦克更加智该类中变量表35示
    表35 Tank类中成员变量表
    成员变量描述
    变量类型
    名称
    坦克X方速度
    int
    XSPEED
    坦克Y方速度
    int
    YSPEED
    坦克高度
    int
    HEIGHT

    该类中包括collidesWithWall( )Eat( )二方法功表表36
    表36 Tank类中方法表
    方法名

    备注
    collidesWithWall(Wall w)
    处理坦克墙相撞问题
    备注
    Eat(Blood b)
    坦克吃血增长生命
    备注
    34 墙模块
    该模块Walljava文件实现添加两堵墙处理坦克墙相撞问题该类中变量表37示

    表37 Wall类中成员变量表
    成员变量描述
    变量类型
    名称
    坦克X方速度
    int
    XSPEED
    坦克Y方速度
    int
    YSPEED
    坦克高度
    int
    HEIGHT

    该类中包括collidesWithWall( )方法功表表38
    表38 Wall Tank类中方法表
    方法名

    备注
    collidesWithWall(Wall w)
    处理坦克墙相撞问题
    备注
    35 血液模块
    该模块Bloodjava文件实现添加必方法血块定轨迹运动定时间消失该类中变量表39示
    表39 Blood类中成员变量表
    成员变量描述
    变量类型
    名称
    血块X轴坐标
    Int
    X
    血块X轴坐标
    Int
    Y
    血块宽度
    Int
    W
    血块高度
    Int
    H

    该类中包括Move()islive()二方法功表表310示
    表310 Blood Tank类中方法表
    方法名

    备注
    Move()
    处理血块移动问题
    备注
    islive()
    判断血块否活着
    备注
    36 爆炸模块
    该模块Explodejava文件实现击毙辆坦克产生爆炸该类中变量表311示
    表311 Explode类中成员变量表
    成员变量描述
    变量类型
    名称
    坦克生死描述
    boolean
    Live
    类变量
    TankClient
    Tc

    该类中包括GetDefaultToolkit()Draw(Graphics)二方法功表表312
    表312 Explode类中方法表
    方法名

    备注
    GetDefaultToolkit()
    工具包
    备注
    Draw(Graphics)
    画爆炸现象
    备注















    第四章 系统详细设计实现
    41 游戏窗口方坦克
    1)窗口
    产生窗口添加关闭窗口事件处理允许窗口改动通代码实现



    图41游戏窗口
    import javaawt*
    import javaawtevent*
    public class TankClient extends Frame {
    public void lauchFrame() {
    thissetLocation(400 300)
    thissetSize(800 600)
    thissetTitle(TankWar)
    thisaddWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    thissetResizable(false)
    setVisible(true)
    }
    public static void main(String[] args) {
    TankClient tc new TankClient()
    tclauchFrame()
    }
    }

    2)画出代表坦克实心圆
    重写paint方法注意:改变原前景色


    图42 单坦克
    public void paint(Graphics g) {
    Color c ggetColor()
    gsetColor(ColorRED)
    gfillOval(50 50 30 30)
    gsetColor(c)
    }
    3)坦克动起
    位置改变变量启动线程断重画线程重画更均匀更控制重画速度键重画解决子弹动飞行问题次重画改变Tank位置
    注意:x y值含义指方块左角点

    图43单坦克移动
    private class PaintThread implements Runnable {
    public void run() {
    while(true) {
    repaint()
    try {
    Threadsleep(100)
    } catch (InterruptedException e) {
    eprintStackTrace()
    }
    }
    }
    }

    4)双缓消闪烁现象
    原刷心重画频率太快paint方法没完成逐条显示
    解决:东西画虚拟图片次性显示出

    图44消闪烁
    public void update(Graphics g) {
    if(offScreenImage null) {
    offScreenImage thiscreateImage(800 600)
    }
    Graphics gOffScreen offScreenImagegetGraphics()
    Color c gOffScreengetColor()
    gOffScreensetColor(ColorGREEN)
    gOffScreenfillRect(0 0 800 600)
    gOffScreensetColor(c)
    paint(gOffScreen)
    gdrawImage(offScreenImage 0 0 null)
    }
    5)坦克听指挥
    添加键盘监听类KeyMonitorTankClient添加键盘监听器针键改变坦克位置重画线程结合产生方运动
    注意:switch case语句中break语句运

    图45手动移动坦克
    private class KeyMonitor extends KeyAdapter {
    public void keyPressed(KeyEvent e) {
    int key egetKeyCode()
    switch(key) {
    case KeyEventVK_LEFT
    x 5
    break
    case KeyEventVK_UP
    y 5
    break
    case KeyEventVK_RIGHT
    x + 5
    break
    case KeyEventVK_DOWN
    y + 5
    break
    }
    }

    }
    6)坦克单独包装成类
    建立Tank类Tank类添加成员变量x y添加draw方法Tank类独立制画法添加Tank类处理键方法根Tank类修改TankClient类
    7)战坦克8方行走
    添加记录键状态布尔量添加代表方量(枚举)根键状态确定Tank方根方进行步移动(move)处理键抬起消息修改TankClient相关代码

    图46八方移动
    public void keyPressed(KeyEvent e) {
    int key egetKeyCode()
    switch(key) {
    case KeyEventVK_LEFT
    bL true
    break
    case KeyEventVK_UP
    bU true
    break
    case KeyEventVK_RIGHT
    bR true
    break
    case KeyEventVK_DOWN
    bD true
    break
    }
    locateDirection()
    }
    42 子弹辆敌坦克
    1)添加子弹类
    添加Missile类添加xydir等属性常量添加构造方法 draw方法等必方法根方进行运动TankClient中模拟颗子弹
    注意:定次写位

    图47发子弹
    import javaawt*
    public class Missile {
    public static final int XSPEED 10
    public static final int YSPEED 10
    int x y
    TankDirection dir
    public Missile(int x int y TankDirection dir) {
    thisx x
    thisy y
    thisdir dir
    }
    public void draw(Graphics g) {
    Color c ggetColor()
    gsetColor(ColorBLACK)
    gfillOval(x y 10 10)
    gsetColor(c)
    move()
    }
    private void move() {
    switch(dir) {
    case L
    x XSPEED
    break
    case LU
    x XSPEED
    y YSPEED
    break
    case U
    y YSPEED
    break
    case RU
    x + XSPEED
    y YSPEED
    break
    case R
    x + XSPEED
    break
    case RD
    x + XSPEED
    y + YSPEED
    break
    case D
    y + YSPEED
    break
    case LD
    x XSPEED
    y + YSPEED
    break
    } }
    }
    2)根战坦克方位置出子弹
    增加Ctrl键键处理根坦克出发子弹句话确定Tank中方法fire返回值Missle根Tank方位置设定子弹方位置new出然返回(fire方法实现)
    注意:掌握面象思维方式确定类应该具方法

    图48发子弹
    3)解决坦克停出炮弹问题—画出炮筒
    Tank类增加新属性ptDir次move根Tank新方确定炮筒方炮筒直线形式表现出
    4)出发炮弹
    容器装炮弹抬起Ctrl键容器中加入新炮弹逐画出发炮弹
    注意:泛型

    图49发子弹
    5)解决炮弹消亡问题解决坦克出界问题
    加入控制炮弹生死量bLive(Missle)炮弹已死需重炮弹飞出边界死亡炮弹死亡容器中

    图410子弹消亡
    6)画辆敌坦克
    加入区敌量good根敌设置颜色更新Tank构造函数加入goodTankClient中new 出敌坦克画出

    图411添加辆敌方坦克
    public Tank(int x int y boolean good) {
    thisx x
    thisy y
    thisgood good
    }
    public Tank(int x int y boolean good TankClient tc) {
    this(x y good)
    thistc tc
    }
    7)敌坦克击毙
    Missle中加入hitTank(Tank)方法返回布尔类型碰撞检测辅助类RectangleTankMissle加入getRect方法击中敌坦克时坦克死子弹死增加控制Tank生死量live果死画

    图412击敌方坦克
    43 爆炸辆敌坦克
    1)加入爆炸
    添加爆炸类直径圆模拟爆炸加入live加入位置属性加入draw方法爆炸应该存集合类中TankClient加入集合
    集合中爆炸逐画出(果死)击毙辆坦克应产生爆炸
    hitTank时应产生爆炸

    图413爆炸
    2)添加辆坦克
    容器装敌Tank容器中装入辆敌Tank画出运行掉添加hitTanks方法系列TankTankClient里面发子弹tanks
    3)敌军坦克更加智
    敌军坦克动起构造函数中指定方new敌军坦克时候指定敌军坦克方敌军坦克机方移动(Tank)静态添加机数产生器 javautilRandommove完成果敌军坦克机产生数设定坦克方Directionvalues()敌军坦克机方移动机步骤添加变量记录机步骤0时改变方否机步骤递减敌军坦克发射炮弹军炮弹军炮弹添加坏bGood根坏画颜色修改炮弹构造方法修改Tankfire方法修改hitTank方法坏坏敌军炮火太猛烈

    图414添加辆坦克
    private static Random r new Random()
    if(good) {
    Direction[] dirs Directionvalues()
    if(step 0) {
    step rnextInt(12) + 3
    int rn rnextInt(dirslength)
    dir dirs[rn]
    }
    step
    if(rnextInt(40) > 38) thisfire()
    }
    public Missile fire() {
    if(live) return null
    int x thisx + TankWIDTH2 MissileWIDTH2
    int y thisy + TankHEIGHT2 MissileHEIGHT2
    Missile m new Missile(x y good ptDir thistc)
    tcmissilesadd(m)
    return m}
    44 墙坦克互相穿越超级炮弹生命值
    1)添加两堵墙
    建Wall类建立Wall象画出颗子弹击堵墙hitWall()方法
    注意:子弹速度太快否容易穿墙坦克穿墙
    求:记录次位置oldX oldY修改构造函数次move前纪录次位置添加stay方法记录移动前位置撞时回移动前位置碰墙时候stay

    图415碰撞检测
    import javaawt*
    public class Wall {
    int x y w h
    TankClient tc
    public Wall(int x int y int w int h TankClient tc) {
    thisx x
    thisy y
    thisw w
    thish h
    thistc tc
    }
    public void draw(Graphics g) {
    gfillRect(x y w h)
    }
    public Rectangle getRect() {
    return new Rectangle(x y w h)
    }
    }
    2)坦克互相穿越
    坦克撞Tank时stay
    public boolean collidesWithTanks(javautilList tanks) {
    for(int i0 i Tank t tanksget(i)
    if(this t) {
    if(thislive && tisLive() && thisgetRect()intersects(tgetRect())) {
    thisstay()
    tstay()
    return true
    }
    }
    }
    return false
    }
    3)超级炮弹
    处理键A

    图416超级炮弹
    private void superFire() {
    Direction[] dirs Directionvalues()
    for(int i0 i<8 i++) {
    fire(dirs[i])
    }
    }
    public Missile fire(Direction dir) {
    if(live) return null
    int x thisx + TankWIDTH2 MissileWIDTH2
    int y thisy + TankHEIGHT2 MissileHEIGHT2
    Missile m new Missile(x y good dir thistc)
    tcmissilesadd(m)
    return m
    }
    4)战坦克生命值
    加入life变量窗口显示生命值
    5)图形化表示战坦克生命值
    根life值进行显示

    图417生命值
    public boolean hitTank(Tank t) {
    if(thislive && thisgetRect()intersects(tgetRect()) && tisLive() && thisgood tisGood()) {
    if(tisGood()) {
    tsetLife(tgetLife()20)
    if(tgetLife() < 0) tsetLive(false)
    } else {
    tsetLive(false)
    }
    thislive false
    Explode e new Explode(x y tc)
    tcexplodesadd(e)
    return true
    }
    return false
    }
    45 血块加入图片
    1)添加血块
    添加blood类添加必方法blood象固定轨迹运动 定时间消失


    图418血块
    private class BloodBar {
    public void draw(Graphics g) {
    Color c ggetColor()
    gsetColor(ColorRED)
    gdrawRect(x y10 WIDTH 10)
    int w WIDTH * life100
    gfillRect(x y10 w 10)
    gsetColor(c)
    }
    }
    2)修正
    敌死光重新加入军死掉F2开始
    if(tankssize() < 0) {
    for(int i0 i tanksadd(new Tank(50 + 40*(i+1) 50 false DirectionD this))
    }
    }
    case KeyEventVK_F2
    if(thislive) {
    thislive true
    thislife 100
    }
    break





















    第五章 坦克战炮弹功系统测试
    51 抬CTRL炮弹测试点
    测试点:抬CTRL炮弹
    测试路径:抬CTRL否炮弹
    测试结果:炮弹游戏实现炮弹功炮弹游戏实现炮弹功
    52 坦克战系统采测试方法
    白盒测试
    53 功测试例
    531 坦克炮弹
    表51坦克炮弹测试例
    编号
    测试项
    操作步骤
    预期结果
    输入数
    实际结果
    结果较说明
    001
    坦克炮弹
    TankClient类KeyReleased()方法设置断点Debug运行程序Ctrl键
    Ctrl键正常发炮弹Ctrl键炮弹
    Ctrl
    符合Ctrl键炮弹
    符合
    002
    坦克炮弹
    TankClient类KeyReleased()方法设置断点Debug运行程序Ctrl键
    Ctrl键正常发炮弹Ctrl键炮弹
    Alt
    符合Ctrl键炮弹
    符合

    532 坦克炮弹功测试图

    图51击炮弹测试


    图52击炮弹测试






    计算机程序会样样足尤未精心维护非商业软件作操作系统种版Windows时常会发生许类型错误漏洞.
    次毕设学技术更进步java技术做游戏时非常轻松功强

























    参考文献
    [1] 王森(台湾)手机程序设计入门中国铁道出版社200302
    [2] Rogers Cadenhead 淡文刚 红梅 译循序渐进Java2教程(第三版)民邮电出版社200507
    [3] MokidenMIDP图形编程简介Nokia电子文档200109
    [4] 微型爪哇Java手机程序开发中国铁道出版社200709
    [5] Kim TopleyJ2ME in a NutshellO'Reilly publish 200603
    [6] Java 2 入门典 Ivor Horton [M] 北京学出版社2005
    [7] Java 核心技术基础知识 [M]机械工业出版社2008
    [8] 朱仲杰 Java 全方位学 [M] 电子工业出版社2008
    [9 Java EE 5 Eric Jendrock [M] 民教育出版社2008

    [10Java脚化编程 Dejan Bosanac [M]机械工业出版社2007


















    致谢
    首先感谢指导老师毕业设计程中提出指导性方案架构指引阅读相关资料书籍熟悉领域中迅速掌握新兴技术
    感谢答辩组毕业设计考核果专家认学工作予极鼓励客观评价建议牢记心发展中扬长避短更加努力严格求
    感谢父亲设计中督促鼓励母亲创造安静环境家支持永远发展基石
    科学中科老师提高编程素质帮助学设计完成程序测试没许难发现潜错误表示感谢

















    附录:英文技术资料翻译
    英文原文
    Java ME ( Java 2 Micro Edition Java 2 ) is a part of it and J2SE J2EE and said
    According to the definition of Sun Java ME is a highly optimized Java runtime environment primarily for consumer electronics devices such as cellular phones and video telephony digital settop boxes car navigation systems and so on JAVA ME JavaOne Developer Conference in 1999 Congress officially launched it will Java language and platform independent characteristics of the graft to small electronic devices allowing a mobile wireless device shared between applications
    J2ME in the design of its specifications follow the for different devices to create a single development system is of no significance this basic principle So JAVA ME first of all embedded device is generally divided into two kinds one kind is operation function limited power supply is also limited the embedded devices ( for example PDA mobile phone ) another is relatively good operation ability and in the power supply relatively enough embedded device (for example air conditioning machine freezer television settop box ( settop box ) ) Because of this two kinds of embedded devices so the Java introduced a concept called Configuration and then the calculation function of finite limited electric embedded device is defined in the Connected Limited Device Configuration ( CLDC ) specifications and another device specification for Connected Device Configuration ( CDC ) specifications That is to say the JAVA ME first of all the embedded device by using the concept of Configuration segmentation into two abstract types
    In fact here we can think of Configuration as JAVA ME for two types of embedded device specifications and these specifications define these devices must meet at least the operational capacity power supply ability memory size specifications but also set a group in these devices is performed on the Java program can use the category function library the code is defined by the class library for Java standard core class library subset and the type of device characteristics correspond to the extended class For example the CLDC specification can support the core class library for javalang * Java IO * javautil * and support the extended class for javamicroeditionio * Distinguish two major Configuration JAVA ME then defines the concept of Profile Profile is a framework on Configuration specifications The concept of Profile in order to more clearly distinguish various embedded devices on the Java program how to develop as well as they should have which features Therefore the Profile definition with specific embedded device is related to the extended class and the Java program in all kinds of embedded device user interface how to present is defined in the Profile The Profile is defined by the extended class is based on the underlying Configuration defined within the core class library building
    With J2SE and J2EE compared to JAVA ME the overall operating environment and the target more diverse but each of them a product uses is more onefold and resource constraints are also more stringent In order to achieve the standardization and compatibility at the same time as far as possible to meet the needs of different JAVA ME architecture is divided into Configuration Profile and Optional Packages ( optional package ) Their combination choice formed the specific operating environment
    Configuration is the main equipment of longitudinal classification classified basis including storage and processing capabilities which defines a virtual machine characteristics and basic class library Have standardized Configuration Connected Limited Device Configuration ( CLDC ) and Connected Device Configuration ( CDC )
    Establishment of Profile based on Configuration which together constitute a complete operating environment It is transverse to the equipment classification in the field of specific market segments including application specific class library and API CLDC has been standardized Profile Mobile Information Device Profile ( MIDP ) and Information Module Profile ( IMP ) and CDC standard Profile Foundation Profile ( FP ) Personal Basis Profile ( PBP ) and Personal Profile ( PP )
    Optional package is independent of the previous two provide additional modular and more diverse functions The standardization of the optional packages including database access multimedia Bluetooth etc
    Java ME GAME
    Research background
    The game of daily life as an important entertainment projects also led to a huge game related industries the development of the market From the console gaming platforms video games PC games to the mobile phone game has experienced a lot of technology changes With the development of new technologies and improvement of standard of living mobile phone began to popularize mobile phone with its compact and convenient userfriendly features become essential communication tools Based on mobile phone platform of mobile phone game will have a huge market space with the opening of 3G and applications mobile phone games will usher in a new round upsurge of game
    Overview of mobile phone game
    Mobile phone game based on the game itself but is divided into text games and graphics game two

    Word games
    The text is a game with text exchange form of the game the game This game is generally through the game player in the game itself to your mobile phone tips to reply to the corresponding information game For a simple example the very famous message game virtual pet is the typical word games In the game the game will give you some message such as a service provider may send you the following message your pet hunger hunger 70 20 20 the fatigue of the fed please reply content for the number ' 1 ' information feeding the water please reply content for the digit '2 ' information please reply number ' 3 ' rest So then you return the number 1 the game will give you back a message your pet has been feeding is completed your pet's hunger for 20 and so on you can through mobile phone short message to the game

    Word games are divided into two
    A SMS game
    B WAP browser game
    A SMS games
    Just as virtual pet SMS games through the game player and game service providers through SMS text content to communicate achieve the goal of the game is a word game
    Because SMS games throughout the game process is conveyed through the character cause message game entertainment is poor But the message game is the best compatibility of mobile phone game As long as your mobile phone can send text messages you can freely enjoy message game to bring you happiness

    WAP browser game
    WAP is a mobile phone dialup Internet service While the WAP browser games like we use computers to access the Internet and through the browser browsing webpage for simple games is a word game The method and message game similar to game player according to the WAP browser to browse to the page of tips by choosing different options to the game WAP game also has a message game not intuitive
    The word games which have a common characteristic namely the game through the description of In the course of the game game player needs too much imagination which makes the game relatively monotonous Although there have been MMS and other special services can make the game more human but its essence is still unable to change Moreover for text type game its low price threshold is still restricting the development of a major bottleneck
    Graphical games
    Graphical games closer we often say video game through the form of animation game player to advance the plot of the game The game uses a more intuitive and more exquisite picture performance directly so the graphics class game and sense is often text game high So well received by game player 's welcome
    Graphical games are divided into
    A embedded game
    Embedded game is a game program precured in mobile phone chip in the game As a result of this game all of the data is precured in mobile phone chip so the game will not make any modifications That is to say you can not replace the other game can only play with your mobile phone that already exist in the game and you will not be able to remove them
    Nokia mobile phone in early 12 snake is a typical example of embedded game

    B variable installation type game
    The user may through the GPRS 3G network or computer download the Java ME mobile phone games to install their own mobile phone which is now more popular trend make their own mobile phone has more application of the game never get tired of
    Java is a programming language what is the specific programming language we need not to know As irrational games we only need to know two things
    First your mobile phone does not support Java to understand this point you can access your mobile phone 's instructions or directly asked dealers
    Second you choose whether to support your mobile phone java games to understand this point you can see the why mobile phone games will also have compatibility problems and from the game with your mobile phone models mobile phone game
    Here there is a misunderstanding to explain that sometimes we talk about Java game often the first thought might be highend mobile phone configuration in fact this is a big mistake
    C brew game
    We didn't know what brew was to use brew you only need to know your mobile phone does not support it At present only the CDMA mobile phone to support brew but at the same time CDMA also supports Java so in order to reduce the cost the general developers or willing to choose based on the java game development Therefore the game is not a lot of brew support
    D unijava game
    Unijava is China Unicom mobile phone just for the preparation of a new generalpurpose development platform is still in the development stage has not launched a mobile phone based on unijava But in the near future the unijava will Unicom is a weapon




































    中文翻译
    Java ME(Java 2 Micro Edition)Java 2组成部分J2SEJ2EE称根Sun定义:Java ME种高度优化Java运行环境针消费类电子设备例蜂窝电话视电话数字机顶盒汽车导航系统等等JAVA ME技术1999年JavaOne Developer Conference会正式推出Java语言台关特性移植型电子设备允许移动线设备间享应程序
    J2ME 设计规格时候遵循着「种装置造出
    单开发系统没意义事」基原 JAVA ME 先嵌入式装置体区分两种 种运算功限电力供应限嵌入式装置(方说PDA 手机)外种运算力相较佳电力供应相较充足嵌入式装置 (方说冷气机电冰箱电视机顶盒 (settop box))两种型态嵌入式装置Java 引入做Configuration 概念然述运算功限电力限嵌入式装置定义Connected Limited Device Configuration(CLDC)规格中外种装置规范 Connected Device Configuration(CDC)规格说 JAVA ME 先嵌入式装置利Configuration 概念区隔成两种抽象型态
    实里家Configuration 作JAVA ME 两种类型嵌入式装置规格规格中定义装置少符合运算力供电力记忆体等规范时定组装置执行 Java 程序类函式库规范中定义类函式库 Java 标准核心类函式库子集合该型态装置特性相符扩充类函式库方CLDC 规范说支援核心类函式库javalang* java io*javautil*支援扩充类函式库javamicroeditionio*区分出两种Configuration 後JAVA ME 接著定义出Profile概念Profile 架构Configuration 规格Profile概念更明确区分出种嵌入式装置Java 程序该开发应该具功Profile 中定义特定嵌入式装置非常相关扩充类函式库 Java 程序种嵌入式装置者介面该呈现定义Profile 里头Profile 中定义扩充类函式库根底层Configuration 定义核心类函式库建立
    J2SEJ2EE相JAVA ME总体运行环境目标更加样化中种产品途更单资源限制更加严格达标准化兼容性时量满足方面需求JAVA ME架构分ConfigurationProfileOptional Packages(选包)组合取舍形成具体运行环境
    Configuration设备分类分类包括存储处理力中定义虚拟机特性基类库已标准化Configuration Connected Limited Device Configuration(CLDC)Connected Device Configuration(CDC)
    Profile建立Configuration基础起构成完整运行环境设备横分类针特定领域细分市场容包括特定途类库APICLDC已标准化ProfileMobile Information Device Profile ( MIDP)Information Module Profile(IMP)CDC标准化ProfileFoundation Profile(FP)Personal Basis Profile(PBP)Personal Profile(PP)
    选包独立前面两者提供附加模块化更样化功目前标准化选包包括数库访问媒体蓝牙等等
    Java ME游戏
    研究背景
    游戏作日常生活重娱乐项目带动巨游戏相关产业市场发展游戏台游戏机电视游戏pc游戏手机游戏中间历技术变革着新技术发展生活水提高手机开始逐渐普手机巧便捷方便特性成必备通讯工具基手机台手机游戏拥巨市场空间着3g开通应手机游戏必迎新轮游戏热潮
    手机游戏概述
    手机游戏根游戏身分成文字类游戏图形类游戏两种
    文字类游戏:
    文字类游戏文字交换游戏形式游戏种游戏般通玩家游戏身发您手机提示回复相应信息进行游戏举简单例子目前知名短信游戏虚拟宠物典型文字类游戏游戏中游戏服务商会您短信提示服务商会发送短信您宠物饥饿度:70饥渴度:20疲劳度:20喂食请回复容数字1’信息喂水请回复容数字2’信息休息请回复数字3’……等等您回复数字1游戏会您回信息您宠物已喂食完毕您宠物饥饿度变20类推您便通手机短信方法进行游戏
    文字类游戏分两种:a短信游戏bwap浏览器游戏
    a短信类游戏:
    虚拟宠物样短信游戏通玩家游戏服务商通短信中文字容交流达进行游戏目种文字游戏
    短信游戏整游戏程通文字表达造成短信游戏娱乐性较差短信游戏兼容性手机游戏您手机发短信您畅快享受短信游戏您带快乐
    bwap浏览器游戏:
    wap种手机拨号网网络服务wap浏览器游戏电脑网通浏览器浏览网页进行简单游戏样属种文字游戏进行方法短信游戏类似玩家根wap浏览器浏览页面提示通选择种选项方法进行游戏wap游戏短信游戏够直观缺点
    综观文字类游戏着特点游戏通文字描述进行游戏程中需玩家进行想象游戏相较单调然目前已彩信等特殊服务类游戏更加性化质然法改变文字类游戏说低价格门槛旧制约发展瓶颈
    图形类游戏:
    图形类游戏更接常说电视游戏玩家通动画形式发展情节进行游戏游戏采更直观更精美画面直接表现图形类游戏游戏性代入感较文字类游戏高广受玩家欢迎
    图形类游戏分:
    a嵌入式游戏:
    嵌入式游戏种游戏程序预先固化手机芯片中游戏种游戏数预先固化手机芯片中种游戏法进行修改说您更换游戏玩您手机中已存游戏您删
    诺基亚早期手机中贪吃蛇12嵌入式游戏典型例子
    b变安装式游戏:
    户通GPRS3G网络者电脑等方式载Java ME手机游戏安装手机里现较流行趋势手机拥更游戏应百玩厌
    java种程序语言具体什程序语言完全没必知道作游戏族需知道两件事:
    第您手机否支持java解点您查阅您手机说明书者直接询问销商
    第二您挑选java游戏否支持您手机解点您参阅什手机游戏会兼容性问题游戏载符合您手机型号手机游戏部分
    里误区需解释时候说起java游戏第想高端手机配置事实误区
    cbrew游戏
    知道brew什东西brew您需解您手机否支持目前cdma手机支持brew时cdma支持java减成般开发商愿意选择基java游戏进行开发brew支持游戏
    dunijava游戏
    unijava中国联通刚刚手机准备新通开发台目前处开发阶段没基unijava手机推出久unijava必联通利器
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于Java的图书馆管理系统毕业设计专科

    XX职业技术学院电子信息系毕业论文图书馆管理系统学生姓名: 学 号: 专 业: 计算机应用技术 年 级: ...

    3年前   
    674    0

    基于Android植物大战僵尸

    摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的...

    5年前   
    1301    0

    基于java开发的一个网站购物系统

    摘 要 随着21世纪的到来,计算机技术向着集成化和网络化的方向发展。单一计算机应用软件正在逐渐的淘汰,新一代的支持多种数据信息的网络版本应用软件正逐渐取而代之。信息化社会高效的办公方式正在对落...

    7个月前   
    166    0

    基于JAVA的医院门诊预约

    社会医疗工作和公民的日子息息相关,跟着公民日子水平的前进以及科学技能的前进,人们对医疗条件医疗效劳质量提出了更高的要求。医疗检查是病人获得国家保健服务的第一步,由于旅客交通量迅速增加,传统医院门...

    3年前   
    649    0

    基于java的学生信息管理系统

    科技带动计算机行业不断地发展,计算机行业的发展也给每个行业带来了巨大的收益,使其工作效率得到提高,同时方便了人们的生活。本系统使用SSM框架,主要采用自顶向下的相关研究的方法。

    3年前   
    788    0

    基于Unity3d游戏引擎的科普类游戏的设计与开发

    随着现代城市化的发展,保护城市的要求迫切的需要执行。并且随着人们的生活质量提高,产生的生活垃圾越来越复杂。如何懂得分类生活中的垃圾,如何让垃圾有效的回收使之重新变成资源成为一个严峻的话题。

    3年前   
    600    0

    基于Java-EE的网上商店后台系统开发外文译文

    XX 大 学学生毕业设计(论文)外文译文学生姓名:学号:专业名称:电子商务译文标题(中英文):定义开发J2EE Web信息系统的方法(Defining methodologies for de...

    3年前   
    597    0

    基于Java的图书馆座位管理系统的设计与实现

    目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat...

    3年前   
    1843    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    10个月前   
    361    0

    基于Java的网上购物系统的设计与实现

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2583    0

    论文基于Java的失物招领系统

    自古以来,中华民族传统美德源远流长,这其中就包括拾金不昧。随着网络的日益发展,各种网络化应用应运而生,与拾金不昧相对应的网上寻物大大便利了人们的生活。网上寻物,指的是人们通过网站搜寻自己丢失物品所在。

    3年前   
    1171    0

    基于Java EE的城市公交线路仿真系统

    城市公交线路仿真系统是应用科技手段提升公交管理水平和调度技能,如开发动态线路仿真系统,运用当代通讯技术研发科技公交。随着社会经济的高速发展以及城镇化进程的加快,人们对于公共交通的质量与效率的追求...

    3年前   
    625    0

    基于WWW的协同式CAI软件的Java实现

    基于WWW的协同式CAI软件的Java实现基于WWW的协同式CAI软件的Java实现 发布时间: 2004-03-09 作者:作者:丁振凡 摘 要 本文介绍一个用J 实现的基于Web环境的协同...

    8年前   
    549    0

    基于Java Web的旅游信息网站

    基于Java Web的旅游信息网站Tourism information website based on Java Web内容摘要本次开发的网站是基于JSP/Servlet的 WEB旅游应用...

    10个月前   
    292    0

    基于Unity的生活环境类游戏的开发与实现

    本次课题是以打造一款以Unity3D引擎设计的一款生活环境类游戏——《逃离城市》。玩家需要控制游戏中的主角人物去进行几个场景城市的闯关。

    3年前   
    397    0

    Android实训报告基于Android的游戏开发

    通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 ...

    3年前   
    1079    0

    基于Cocos的大富翁游戏设计与开发

     专 业: 信息安全   设计题目: 基于Cocos的大富翁游戏设计与开发 ...

    5年前   
    863    0

    java课程设计烟花游戏

    烟花游戏1. 课程设计的目的随着现代科学技术的进步,Java语言在编程方面的优势使得编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响。在网络飞速发展的今天,互联...

    3年前   
    401    0

    基于51单片机的俄罗斯方块游戏毕业设计论文

    基于单片机的俄罗斯方块游戏设计摘 要俄罗斯方块是一款风靡全球的益智游戏。它规则简单,容易上手,且游戏过程变化无穷,使用户在游戏中得到乐趣。本文讨论了一种基于增强型单片机硬件平台和实时操作...

    3年前   
    898    0

    Java开发工程师工作职责2021职责

    Java开发工程师工作职责2021职责1、参与应用平台的设计和开发,负责应用平台核心功能模块设计、核心代码开发;2、参与业务需求、产品需求讨论,负责实施方案设计,技术原形实现,模块化代码实现;...

    2年前   
    484    0

    文档贡献者

    文***品

    贡献于2019-06-05

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档