ZLYD团队第三周项目总结
ZLYD团队第三周项目总结
项目进展
- 我们的吃豆子游戏的程序由八个文件组成:Wall.java、Gold.java、Player.java、Fruit.java、Enemy.java、Ticker.java、Packman.java和Pac_man.html。本周完成了前面七个文件代码的编写以及功能的实现。
- Wall.java:该文件包含名为Wall的public类,其主要功能为根据墙的位置绘制其图形。
- Gold.java:该文件包含名为Gold的public类,其主要功能为根据豆子的位置,绘制其图形,包括体积大和体积小的两种类型。
- Player.java:该文件包含名为Player的public类,其主要功能为初始化吃豆者的位置、张合角度以及前进速度。通过draw方法根据吃豆者在运动过程中的角度变化,以及移动后的位置坐标绘制吃豆者;通过move方法计算吃豆者的位置;通过ChangeDirection方法改变吃豆者的移动方向;通过stop方法让吃豆者停止运动;通过dead方法让游戏结束。
- Fruit.java:该文件包含名为Fruit的public类,其主要功能为初始化水果的位置、出现时间及移动方向。通过draw方法绘制水果;通过move方法计算水果移动方向和位置。
- Enemy.java:该文件包含名为Enemy的public类,其主要功能为根据状态和位置初始化敌人。通过move方法确定敌人的移动的方式,包括正常状态和异常状态两种情况;通过draw方法绘制敌人。
- Ticker.java:该文件包含名为Ticker的线程类,其主要功能为控制游戏起始。
- Packman.java:该文件包含名为Packman的public类,其主要功能为初始化图形界面的布局,声音的播放,确定游戏规则。
成员贡献
20145218张晓涵:项目组长,编写Gold.java、Enemy.java,根据豆子的位置,绘制其图形,包括体积大和体积小的两种类型。根据状态和位置初始化敌人。通过move方法确定敌人的移动的方式,包括正常状态和异常状态两种情况;通过draw方法绘制敌人。
20145240刘士嘉:项目经理,编写Wall.java、Fruit.java,根据墙的位置绘制其图形。初始化水果的位置、出现时间及移动方向。通过draw方法绘制水果;通过move方法计算水果移动方向和位置。
20145217周恩德:编写Packman.java,初始化图形界面的布局,声音的播放,确定游戏规则。引用Applet的HTML文件。
20145227鄢曼君:编写Player.java,通过draw方法根据吃豆者在运动过程中的角度变化,以及移动后的位置坐标绘制吃豆者;通过move方法计算吃豆者的位置;通过ChangeDirection方法改变吃豆者的移动方向;通过stop方法让吃豆者停止运动;通过dead方法让游戏结束。
20145239杜文超:编写Ticker.java,控制游戏起始。
与计划相符情况
- 主要程序代码的编写都已经完成,还有一些功能需要改进和完善。
改进措施
- 完善程序功能,将理论知识与具体实践相结合,巩固对java相关知识与方法的理解与应用。
ZLYD团队第三周项目总结的更多相关文章
- JavaEDU614 团队第三周项目总结
JavaEDU614 团队第三周项目总结 本周,根据项目计划完成模块的设计代码 本项目主要是完成俄罗斯方块的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1)界面控制游戏开始.暂停和结束 ...
- ZLYD团队第5周项目总结
ZLYD团队第5周项目总结 项目进展 目前游戏人没有成功运行.初步判断是部分代码有误. 我们采用了两种运行方式,代码未出现明确错误.但问题可能是由于版本问题. 将Wall.java.Gold.java ...
- Surprise团队第三周项目总结
Surprise团队第二周项目总结 项目进展 这周我们小组的项目在上周的基础上进行了补充,主要注重在注册登录界面的实现,以及关于数据库的一些学习. 在设计注册登录界面时,每一块的地方控件都不一样,比如 ...
- Cooperation.GTST团队第三周项目总结
项目进展 这周我们仍然在学习使用博客园的相关接口,页面的一个基本模块已经搭建出来了,但是页面整体效果还没有完全做出来.另外,我们在使用其他的APP时留意到许多APP都使用上拉加载和下拉刷新的效果,所以 ...
- Javaworkers团队第三周项目总结
第十三.十四周:按照项目设计,逐步完成各个模块的代码,初步完成项目雏形. 基础知识原理 1.TDD(Test Driven Development, 测试驱动开发),TDD的一般步骤如下: 明确当前要 ...
- “Hello World!”团队第三周召开的第二次会议
今天是我们团队“Hello World!”团队第三周召开的第二次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 一.会议时间 ...
- “Hello World!”团队第三周召开的第三次会议
今天是我们团队“Hello World!”团队第三周召开的第三次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 八.代码地址 ...
- “Hello World!”团队第三周召开的第一次会议
今天是我们团队“Hello World!”团队第三周召开的第一次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议照片 七.燃尽图 一.会议时间 ...
- HeyWeGo第三周项目总结
HeyWeGo第三周项目总结 项目进展 第三周的计划是:将收集到的资料和代码,进行汇总并且分工后开始开始撰写游戏代码与测试代码. 本周我们已经开始编写了自己负责部分的代码. 按照我们的计划,本周我们完 ...
随机推荐
- poj_3468 伸展树
题目大意 一个数列,每次操作可以是将某区间数字都加上一个相同的整数,也可以是询问一个区间中所有数字的和.(这里区间指的是数列中连续的若干个数)对每次询问给出结果. 思路 1. 伸展树的一般规律 对于区 ...
- js基础---->js中的消息框
可以在JavaScript 中创建三种消息框:警告框.确认框.提示框.今天我们就这几个框做一个介绍.我们笑着说再见,却深知再见遥遥无期. javascript消息框 一.警告框:警告框经常用于确保用户 ...
- hdu4028 The time of a day[map优化dp]
The time of a day Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others ...
- 【BZOJ4523】[Cqoi2016]路由表 Trie树模拟
[BZOJ4523][Cqoi2016]路由表 Description 路由表查找是路由器在转发IP报文时的重要环节.通常路由表中的表项由目的地址.掩码.下一跳(Next Hop)地址和其他辅助信息组 ...
- js 中 0 和 null 、"" Boolean 值关系
在做字符串非空判断时,无意发现一个问题,记录下以便以后回顾. 问题描述:非空判断,只是校验传值的内容是否为"".null .undefined.当变量 赋值的字符串内容为 0,此时 ...
- Python实现Table To Point代码 分类: Python 2015-07-31 18:45 3人阅读 评论(0) 收藏
</pre><pre name="code" class="python"><span style="font-fami ...
- 分区实践 A PRIMARY KEY must include all columns in the table's partitioning function
MySQL :: MySQL 8.0 Reference Manual :: 23 Partitioning https://dev.mysql.com/doc/refman/8.0/en/parti ...
- 以jar包的形式来使用前端的各种框架、组件。
springboot(二):web综合开发 - 纯洁的微笑博客 http://www.ityouknow.com/springboot/2016/02/03/spring-boot-web.html ...
- Database Sharding Challenges DATABASE SHARDING
w分布式查询.数据聚合.跨碎片join是可且应避免的.自增主键管理.基于-会话/事务/语句-选择碎片.通过-主键/模块/碎片索引-碎片化数据 http://www.agildata.com/datab ...
- web应用/http协议/web框架
一.web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...