目录

一、项目简介

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)课程设计--坦克大战相关推荐

  1. Java课程设计——坦克大战

    坦克大战--坦克类 一. 团队课程设计博客链接 https://www.cnblogs.com/chenhuilin/p/10275664.html 二.个人负责模块和任务说明 模块:坦克类(玩家坦克 ...

  2. java日历程序设计,《面向对象程序设计》课程设计---java日历

    <面向对象程序设计>课程设计---java日历 软软 件件 学学 院院 课程设计课程设计报告书报告书 课程名称课程名称 面向对象程序设计课程设计面向对象程序设计课程设计 设计题目设计题目 ...

  3. 《面向对象程序设计》课程设计

    一.课程设计题目 结合实际,用面向对象程序设计的思想设计一个应用实例,要求用到下面设计要求中提到的知识点5个以上. 二.设计要求 通过此次课程设计,更好地掌握面向对象程序设计的基本概念及编程方法,进一 ...

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

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

  5. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

  6. 坦克大战java_Java课程设计——坦克大战

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

  7. c语言课程设计坦克大战,funcodec++课程设计_坦克大战

    <funcodec++课程设计_坦克大战>由会员分享,可在线阅读,更多相关<funcodec++课程设计_坦克大战(24页珍藏版)>请在人人文库网上搜索. 1.课程设计一 坦克 ...

  8. 《面向对象程序设计》课程设计报告

    题目:小型公司工资管理系统   功能: 1.公司各部门员工信息分类录入: 2.公司销售部工资情况查询:(分类各销售经理下属销售员情况) 3.公司总体工资情况查询:   要求: 实现一个工资管理系统,系 ...

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

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

最新文章

  1. MySQL与Oracle的区别
  2. python requests详解_python的requests模块参数详解
  3. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
  4. 全国计算机等级考试题库二级C操作题100套(第56套)
  5. 从入门到入土:FIND 企鹅好友 WHERE
  6. python将object转换为float_如何在python中将datatype:object转换为float64?
  7. C++基本控制类型及流程语句详解
  8. 增广拉格朗日函数的三种统一公式
  9. qt界面之comboBox控件的三种基本用法
  10. 在spyder怎么升级_怎么更新spyder?
  11. 我的世界电脑锁屏.html,怎么设置电脑锁屏
  12. 分布式事务-LCN解决分布式事务
  13. Android进阶——借助强大Span家族增添丰富的特效及格式化字符串
  14. 北京将广纳贤才 建设国际人才社区
  15. 怎样把jpg格式转换成pdf
  16. 2.任何一个自然数m的立方均可写成m个连续奇数之和
  17. 当年也是翩翩少年,如今落得秃顶大叔,程序员秃顶算工伤吗?
  18. Mybatis采用分页插件实现分页
  19. 笔记 ~ 第二章 - 2.2 关系操作、关系完整性、关系代数、关系演算
  20. Python使用问题锦集

热门文章

  1. eclipse JDT相关知识
  2. java法师逃离_本性法师:逃离复杂 奔向简单的人生
  3. java蓝光_蓝光文件解析
  4. 百度区块链“度宇宙”百度“图腾”都是区块链,有什么不同呢?
  5. RBA验厂辅导,RBA验厂准备过程中有没有比较困难需要留意的地方
  6. 网站搭建超详细教程(零基础)
  7. 贝多芬D大调小提琴协奏曲
  8. 随机变量独立和随机事件独立
  9. 物料需求分析管理难题ERP系统帮你解决
  10. 韶关2020年计算机专业录取分,韶关学院2020年艺术类专业录取分数线,韶关学院2020年艺术类专业录取情况...