题意:
完善“Stickman”项目,根据课堂反馈和导师反馈的具体观点来纠正现有的功能,并使用新功能扩展应用程序。
解析:
功能实现: 1.加载不同的级别: - 级别必须从json配置文件中加载,该文件给出了加载和定位不同资产的指令。 - 关卡信息必须包括平台,敌人,终点线位置和第一阶段的云和英雄。 - 需要在报告中对不同层次的输出格式的设计进行合理化和详细说明。 - 不需要在游戏执行过程中进行关卡转换,游戏在启动时加载一个给定的关卡文件,并在关卡完成时结束。 2.英雄必须能够站在平台对象上,并且不能与任何对象相交。 3.关卡将包含伤害英雄的敌方特工 - 如果英雄从它们上面跳过去触碰它们,敌人将会消失。 - 如果英雄以任何其他方式触碰它们,英雄将失去一条命,并重新回到最初配置的位置。 4.英雄能够越过终点线,此时关卡(游戏的这个阶段)将完成 5.游戏必须记录从游戏开始到英雄到达终点线的当前时间 附加功能(要获得满分需要实现一个附加功能): 1.不同的敌人运动个性。 2.不同平台上的不同物理特性(如使英雄滑块)
测试测试: 为代码编写jUnit4测试。这些测试必须涵盖每个类的功能,并且必须使用gradle test(包含在gradle构建中)运行
涉及知识点:
软件设计,设计模式,单元测试
更多可加微信讨论
微信号:tiamo-0620
Software Design Stage 2 - SOFT2201
Problem Description
Using the feedback from your first submission, you will need to implement a new set of features, refactor your
application, and improve your application’s design through the use of design patterns.
Implementation Details
You will continue to work on your ‘Stickman’ project, both to correct the existing features based on general
class feedback and specific points from your tutor’s feedback, and to extend the application with new
features. You will now be required to improve and extend the view package to render the hero and other
domain objects. Feel free to discuss your feedback with your tutor.
Features to implement:
Loading different levels
Levels must be loaded from a json configuration file which gives instructions for a different
assets to be loaded and positioned
Level information must include platforms (that do not move), enemies (that might), a f