##一、团队课程设计博客链接:

##二、个人负责模块或任务说明:

###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板)

##三、自己的代码提交记录截图

##四、自己负责模块或任务详细说明

###1.游戏面板:绘制游戏界面,将所有游戏元素展现出来

####1.初始化组件:将各个元素实例化,如子弹,坦克,墙块。根据单人还是双人决定创建几个玩家坦克。 ####2.使用paint方法绘制画面到面板上,paint方法中还有许多绘制方法。

####举例:

绘制子弹,首先循环遍历所有子弹对象,获取子弹对象判断其是否还真实存在,存在则调用相应方法并画出,不存在则删除该对象。(其它绘制方法类似于此)

####3.创建游戏刷新帧线程,并开启,通过刷新帧形成动画效果 ####4.开启键盘监听,来操控坦克的移动,和攻击 ####5.如果gameover会调用stopThread(),并回到原关卡,如果消灭了当前关卡的敌人坦克,则进入下一级关卡,(关卡转换调用了JumpPageThead线程,)直到最终胜利,出现胜利图样。

###2.显示关卡面板(第几关开始提示):登录面板和游戏面板的过渡界面,只有一个闪烁的动画效果

####1.调用关卡面板的动画线程,并开始线程,最终绘制如上图的图片,经三秒。 ####2.使用主窗体的setPanel方法跳转到游戏面板

###3.主窗体:整个面板最外层载体,一个800*600的窗体

####1.调整屏幕尺寸及位置 ####2.建立窗口事件监听,使得在关闭窗口时会提示我们是否就此退出游戏。 ####3.添加登录面板。

###4.登录面板:选择游戏模式是单人还是双人

####1.建立键盘事件监听,控制坦克图标上下移动,或进入游戏。 ####2.重写paint方法,将背景及图形元素绘制在面板上。 ####3.使用异常,使整个程序更加健壮。

##五、课程设计感想 1.对Java的面向对象思想的理解更加透彻。 2.对GUI界面的设计更得心应手。 3.团队的力量是强大的,在整个的团队的共同努力下我们才能圆满的完成这次课设。

java坦克大战总体功能设计_java课程设计——坦克大战相关推荐

  1. java坦克大战总体功能设计_Java编程:坦克大战游戏的设计

    这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后玩家获胜,当我方坦克生命 一.功能描述: 这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控 ...

  2. java坦克大战互相碰撞_Java课程设计——坦克大战

    坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...

  3. java飞机大战流程图_JAVA课程设计-飞机大战

    JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...

  4. java坦克大战总体功能设计_Java坦克大战设计报告.doc

    Java坦克大战设计报告.doc <语言设计> 设计报告 信息工程学院专业班级:::指导老师:2011年7月22日 目录 目录2 题目一 坦克大战4 1.1题目简介4 1.2设计的内容.要 ...

  5. java编写类骑士游历_java课程设计骑士游历程序的开发

    java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...

  6. java黑白棋原码_JAVA课程设计黑白棋源代码

    JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...

  7. Java课设对对碰_JAVA课程设计题目

    序号题目要求 1简单的计算器程序1.该程序加.减.乘.除等运算 2.界面实现 2文件加密.解密软件通过软件界面选择打开一个文本文件,使用移位密码对文件内容进行加密并保存,或者针对移位密码加密的文本文件 ...

  8. Java课设对对碰_JAVA课程设计

    word 文档 可自由复制编辑 一.课程设计目的 本课程设计的目标就是要达到理论与实际应用相结合, 提高学生组织数据及 编写大型程序的能力,并培养基本的.良好的程序设计技能以及合作能力. 设计中要求综 ...

  9. java中的纸牌游戏_JAVA课程设计纸牌游戏

    <JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...

最新文章

  1. CveService.java
  2. 01_字符串处理-----05_相似性度量
  3. 凭什么还能独吞iPhone 8的“芯”?
  4. 强大的金融类图表库 TradingView 使用分享
  5. 【人体姿态估计1】Convolutional Pose Machines_2016
  6. php基础教学笔记,php学习笔记:基础知识
  7. 在Ubuntu18.04上安装Nvidia驱动
  8. Kotlin — 适用于 Web 开发
  9. InDesign教程,如何对齐和调整对象位置?
  10. go hash 密码:加密、校验
  11. matlab中单位格式,[转载]matlab中的数据显示格式-format
  12. SAP PP制造生产教程
  13. github构建自己的代码库
  14. excel 隐藏和取消隐藏
  15. win10下修改C盘用户文件夹名
  16. June 12th No Matter How
  17. npm安装报错(npm ERR code EPERM npm ERR syscall mkdir npm ERR path CProgram Filesnodejsnode_ca...)
  18. 京东云linux面板脚本,Surge 开启脚本功能后,京东自动签到总结
  19. 用于地址解析的协议是服务器,用于解析域名的协议是什么?
  20. 安卓基础学习 Day19|安卓高级控件------下拉列表

热门文章

  1. 光线追踪技术 清华大学 pdf_实时光线追踪技术:业界发展近况与未来挑战
  2. toad软件 insert批量操作_AE创建、PR制作,动态字幕跨软件也能批量操作
  3. mybatis基于注解(三)
  4. android 传感器的学习
  5. html 盒子重叠,CSS3 box-shadow用于重叠的div
  6. 源码编译打包_Atlas 2.1.0 实践(1)—— 编译Atlas
  7. java transform的作用_为什么旋转(0deg)很重要?
  8. 清除实例或静态事件的所有事件侦听器
  9. 使用SQL数据库在Python中进行CRUD操作
  10. Optional Chaining 进入 ES2020,不用满屏`x x.yyy`了