java坦克大战总体功能设计_java课程设计——坦克大战
##一、团队课程设计博客链接:
##二、个人负责模块或任务说明:
###模块: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课程设计——坦克大战相关推荐
- java坦克大战总体功能设计_Java编程:坦克大战游戏的设计
这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后玩家获胜,当我方坦克生命 一.功能描述: 这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控 ...
- java坦克大战互相碰撞_Java课程设计——坦克大战
坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...
- java飞机大战流程图_JAVA课程设计-飞机大战
JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...
- java坦克大战总体功能设计_Java坦克大战设计报告.doc
Java坦克大战设计报告.doc <语言设计> 设计报告 信息工程学院专业班级:::指导老师:2011年7月22日 目录 目录2 题目一 坦克大战4 1.1题目简介4 1.2设计的内容.要 ...
- java编写类骑士游历_java课程设计骑士游历程序的开发
java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...
- java黑白棋原码_JAVA课程设计黑白棋源代码
JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...
- Java课设对对碰_JAVA课程设计题目
序号题目要求 1简单的计算器程序1.该程序加.减.乘.除等运算 2.界面实现 2文件加密.解密软件通过软件界面选择打开一个文本文件,使用移位密码对文件内容进行加密并保存,或者针对移位密码加密的文本文件 ...
- Java课设对对碰_JAVA课程设计
word 文档 可自由复制编辑 一.课程设计目的 本课程设计的目标就是要达到理论与实际应用相结合, 提高学生组织数据及 编写大型程序的能力,并培养基本的.良好的程序设计技能以及合作能力. 设计中要求综 ...
- java中的纸牌游戏_JAVA课程设计纸牌游戏
<JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...
最新文章
- CveService.java
- 01_字符串处理-----05_相似性度量
- 凭什么还能独吞iPhone 8的“芯”?
- 强大的金融类图表库 TradingView 使用分享
- 【人体姿态估计1】Convolutional Pose Machines_2016
- php基础教学笔记,php学习笔记:基础知识
- 在Ubuntu18.04上安装Nvidia驱动
- Kotlin — 适用于 Web 开发
- InDesign教程,如何对齐和调整对象位置?
- go hash 密码:加密、校验
- matlab中单位格式,[转载]matlab中的数据显示格式-format
- SAP PP制造生产教程
- github构建自己的代码库
- excel 隐藏和取消隐藏
- win10下修改C盘用户文件夹名
- June 12th No Matter How
- npm安装报错(npm ERR code EPERM npm ERR syscall mkdir npm ERR path CProgram Filesnodejsnode_ca...)
- 京东云linux面板脚本,Surge 开启脚本功能后,京东自动签到总结
- 用于地址解析的协议是服务器,用于解析域名的协议是什么?
- 安卓基础学习 Day19|安卓高级控件------下拉列表
热门文章
- 光线追踪技术 清华大学 pdf_实时光线追踪技术:业界发展近况与未来挑战
- toad软件 insert批量操作_AE创建、PR制作,动态字幕跨软件也能批量操作
- mybatis基于注解(三)
- android 传感器的学习
- html 盒子重叠,CSS3 box-shadow用于重叠的div
- 源码编译打包_Atlas 2.1.0 实践(1)—— 编译Atlas
- java transform的作用_为什么旋转(0deg)很重要?
- 清除实例或静态事件的所有事件侦听器
- 使用SQL数据库在Python中进行CRUD操作
- Optional Chaining 进入 ES2020,不用满屏`x x.yyy`了