面向对象程序设计(Java)课程设计--坦克大战
目录
一、项目简介
1.功能描述
二、团队成员负责模块
三、功能架构图
四、项目亮点
五.功能需求分析
六、系统演示操作图片
七、项目git地址及团队成员git提交记录截图
一、项目简介
1.功能描述:
这个坦克大战实现了我方坦克(玩家控制)以及多个敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后游戏结束。可以进行新游戏和继续游戏的操作,游戏中,敌方坦克为蓝色坦克,其中键盘的w、s、a、d分别控制黄色坦克上下左右四个方向的移动,点击键盘的“j”为发射子弹,并且可以连发,击中坦克后会有爆炸效果,并且记录玩家得分。
二、团队成员负责模块:
团队成员 | 负责板块 |
李培源 |
①(我方或敌方)坦克发射子弹 ②(我方或敌方)坦克消失(爆炸) ③控制坦克移动范围 ④敌方坦克如何随机移动 ⑤我方如何进行多发子弹(Vector集合) |
杜希旺 |
①防止敌人坦克重叠 ②记录玩家击败坦克获得的成绩 ③记录敌人坦克信息 ④如何继续上局游戏和新游戏 ⑤坦克大战音乐如何添加 |
马博正 |
①绘制坦克游戏区域 ②绘制坦克(玩家与敌方) ③绘制坦克上右下左图形 ④坦克如何移动(Keypress的利用) ⑤绘制子弹和子弹的移动范围 |
三、功能架构图
四、项目亮点:
运用java绘画(利用API)
运用多线程技术
运用界面图形交互技术
运用java绘画技术
运用多态,面向对象
五.功能需求分析
1.用户按下J键,我方坦克发射一颗子弹
2.让敌人的坦克也能够发射子弹(可以有多颗子弹)
3.当我方坦克击中敌人坦克时候,敌人的坦克就消失,如果能做出爆炸效果更好;
4.让敌人的坦克也可以自由随机的上下左右移动;
5.控制我方的坦克和敌人的坦克在规定的范围移动。
6.我防坦克在发射的子弹消亡后,才能发射新的子弹;【扩展,发射多颗子弹怎么办】
7.让敌人坦克发射的子弹消亡后,可以再发射子弹;
8.当敌人的坦克击中我方坦克时,我方坦克小时,并出现爆炸效果。
六、系统演示操作图片
七、项目git地址及团队成员git提交记录截图
git地址:https://gitee.com/li-peiyuan-a/curriculum-design/tree/master/
面向对象程序设计(Java)课程设计--坦克大战相关推荐
- Java课程设计——坦克大战
坦克大战--坦克类 一. 团队课程设计博客链接 https://www.cnblogs.com/chenhuilin/p/10275664.html 二.个人负责模块和任务说明 模块:坦克类(玩家坦克 ...
- java日历程序设计,《面向对象程序设计》课程设计---java日历
<面向对象程序设计>课程设计---java日历 软软 件件 学学 院院 课程设计课程设计报告书报告书 课程名称课程名称 面向对象程序设计课程设计面向对象程序设计课程设计 设计题目设计题目 ...
- 《面向对象程序设计》课程设计
一.课程设计题目 结合实际,用面向对象程序设计的思想设计一个应用实例,要求用到下面设计要求中提到的知识点5个以上. 二.设计要求 通过此次课程设计,更好地掌握面向对象程序设计的基本概念及编程方法,进一 ...
- java坦克大战互相碰撞_Java课程设计——坦克大战
坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...
- java坦克大战总体功能设计_java课程设计——坦克大战
##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...
- 坦克大战java_Java课程设计——坦克大战
坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...
- c语言课程设计坦克大战,funcodec++课程设计_坦克大战
<funcodec++课程设计_坦克大战>由会员分享,可在线阅读,更多相关<funcodec++课程设计_坦克大战(24页珍藏版)>请在人人文库网上搜索. 1.课程设计一 坦克 ...
- 《面向对象程序设计》课程设计报告
题目:小型公司工资管理系统 功能: 1.公司各部门员工信息分类录入: 2.公司销售部工资情况查询:(分类各销售经理下属销售员情况) 3.公司总体工资情况查询: 要求: 实现一个工资管理系统,系 ...
- java飞机大战流程图_JAVA课程设计-飞机大战
JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...
最新文章
- MySQL与Oracle的区别
- python requests详解_python的requests模块参数详解
- boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
- 全国计算机等级考试题库二级C操作题100套(第56套)
- 从入门到入土:FIND 企鹅好友 WHERE
- python将object转换为float_如何在python中将datatype:object转换为float64?
- C++基本控制类型及流程语句详解
- 增广拉格朗日函数的三种统一公式
- qt界面之comboBox控件的三种基本用法
- 在spyder怎么升级_怎么更新spyder?
- 我的世界电脑锁屏.html,怎么设置电脑锁屏
- 分布式事务-LCN解决分布式事务
- Android进阶——借助强大Span家族增添丰富的特效及格式化字符串
- 北京将广纳贤才 建设国际人才社区
- 怎样把jpg格式转换成pdf
- 2.任何一个自然数m的立方均可写成m个连续奇数之和
- 当年也是翩翩少年,如今落得秃顶大叔,程序员秃顶算工伤吗?
- Mybatis采用分页插件实现分页
- 笔记 ~ 第二章 - 2.2 关系操作、关系完整性、关系代数、关系演算
- Python使用问题锦集
热门文章
- eclipse JDT相关知识
- java法师逃离_本性法师:逃离复杂 奔向简单的人生
- java蓝光_蓝光文件解析
- 百度区块链“度宇宙”百度“图腾”都是区块链,有什么不同呢?
- RBA验厂辅导,RBA验厂准备过程中有没有比较困难需要留意的地方
- 网站搭建超详细教程(零基础)
- 贝多芬D大调小提琴协奏曲
- 随机变量独立和随机事件独立
- 物料需求分析管理难题ERP系统帮你解决
- 韶关2020年计算机专业录取分,韶关学院2020年艺术类专业录取分数线,韶关学院2020年艺术类专业录取情况...