案例代写 - FIT9131 Assignment B: 澳式橄榄球模拟游戏
编辑
2
2024-10-27
案例代写 - FIT9131 Assignment B: 澳式橄榄球模拟游戏
简介
本次作业要求是模拟一场澳大利亚规则橄榄球(AFL)比赛的程序。提交截止日期为第12周的周五(10月18日)晚上11:55。该作业占课程最终成绩的35%。这是一个个人作业,必须是您独立完成的成果,任何非自编代码的部分都必须注明来源。
项目需求和目标
此项目的目的是让学生设计并实现一个澳式橄榄球比赛的模拟系统,以展示Java编程中的面向对象设计和编码标准。学生将掌握Java应用调试流程和测试方法,并应用面向对象概念,如封装、抽象和多态性。完成此作业有助于实现以下学习成果:
- 根据面向对象的原则设计和构建Java程序。
- 通过调试和测试提高代码的有效性。
- 根据特定的编码标准编写文档。
项目概述
本程序将模拟一场完整的澳式橄榄球比赛。每支队伍由18名球员组成,包括前锋、中场和后卫三个位置,以及4名替补球员。球员可以在比赛中进球或后场得分,比赛分为四节,每节20分钟。最终积分最高的队伍获胜,若分数相同则比赛为平局。
程序设计
核心类包括Team
(队伍)、Player
(球员)和AFLGame
(比赛),建议设计更多的类来增强程序的模块化和可维护性。主要设计思路包括:
- 队伍数据读取:从文件中读取队伍信息
teamA.txt
和teamB.txt
,每个文件包含22名球员的名称、场上位置和赛季得分。 - 球员选择:每支队伍中随机选出0-8名“明星球员”,这些球员在游戏中具有更高的得分概率。
- 比赛流程:比赛开始后,先进行中场开球,每节比赛包含80次随机事件,模拟球员传球、得分和失误的情况。
- 事件概率:根据球员位置和是否为明星球员,确定事件的概率分布(如进球、传球、失误等)。
比赛流程
- 开球:比赛由中场球员开球,随机选择一名中场球员持球开始比赛。
- 得分和事件:
- 进球:6分,进球后球回到中圈继续。
- 后场得分:1分,由对方随机一名后卫持球继续。
- 传球:传给队友或对方球员。
- 受伤替换:每个事件中2%的概率导致球员受伤,替补球员替换上场,若受伤球员超过4人则该队弃赛。
- 违规:每名球员有1%概率被裁判记录违规行为。
游戏结束
比赛四节结束后显示结果,包括每队的总进球数、后场得分和总分,统计每队表现最佳的球员,以及全队的详细统计信息(得分、传球次数、违规记录等),并将信息保存到文件teamAUpdated.txt
和teamBUpdated.txt
中。
程序设计细节
- 类和数据结构:合理使用Array和ArrayList来存储数据,实现类之间的良好交互。
- 异常处理和输入验证:防止无效输入和崩溃,适当使用异常处理机制。
- 编码标准:遵循FIT9131的Java编码标准,确保代码的可读性和可维护性。
特别提示
- 良好设计:建议在设计阶段注重模块化和可扩展性,以便于后期在第11周要求的功能增强。
- 代码清晰性:设计一个用户友好的文本界面,提供清晰的导航信息和错误提示。
联系我们
WeChat:pythonyt001
Email: [email protected]
- 0
-
分享