CS代写 | 留学生计算机辅导 | Assignment代做 | Code代做 | 论文辅导

CS代写 | 留学生计算机辅导 | Assignment代做 | Code代做 | 论文辅导

案例代写 - FIT9131 Assignment B: 澳式橄榄球模拟游戏

2024-10-27

案例代写 - FIT9131 Assignment B: 澳式橄榄球模拟游戏

简介

本次作业要求是模拟一场澳大利亚规则橄榄球(AFL)比赛的程序。提交截止日期为第12周的周五(10月18日)晚上11:55。该作业占课程最终成绩的35%。这是一个个人作业,必须是您独立完成的成果,任何非自编代码的部分都必须注明来源。

项目需求和目标

此项目的目的是让学生设计并实现一个澳式橄榄球比赛的模拟系统,以展示Java编程中的面向对象设计和编码标准。学生将掌握Java应用调试流程和测试方法,并应用面向对象概念,如封装、抽象和多态性。完成此作业有助于实现以下学习成果:

  • 根据面向对象的原则设计和构建Java程序。
  • 通过调试和测试提高代码的有效性。
  • 根据特定的编码标准编写文档。

项目概述

本程序将模拟一场完整的澳式橄榄球比赛。每支队伍由18名球员组成,包括前锋、中场和后卫三个位置,以及4名替补球员。球员可以在比赛中进球或后场得分,比赛分为四节,每节20分钟。最终积分最高的队伍获胜,若分数相同则比赛为平局。

程序设计

核心类包括Team(队伍)、Player(球员)和AFLGame(比赛),建议设计更多的类来增强程序的模块化和可维护性。主要设计思路包括:

  1. 队伍数据读取:从文件中读取队伍信息teamA.txtteamB.txt,每个文件包含22名球员的名称、场上位置和赛季得分。
  2. 球员选择:每支队伍中随机选出0-8名“明星球员”,这些球员在游戏中具有更高的得分概率。
  3. 比赛流程:比赛开始后,先进行中场开球,每节比赛包含80次随机事件,模拟球员传球、得分和失误的情况。
  4. 事件概率:根据球员位置和是否为明星球员,确定事件的概率分布(如进球、传球、失误等)。

比赛流程

  1. 开球:比赛由中场球员开球,随机选择一名中场球员持球开始比赛。
  2. 得分和事件
    • 进球:6分,进球后球回到中圈继续。
    • 后场得分:1分,由对方随机一名后卫持球继续。
    • 传球:传给队友或对方球员。
    • 受伤替换:每个事件中2%的概率导致球员受伤,替补球员替换上场,若受伤球员超过4人则该队弃赛。
  3. 违规:每名球员有1%概率被裁判记录违规行为。

游戏结束

比赛四节结束后显示结果,包括每队的总进球数、后场得分和总分,统计每队表现最佳的球员,以及全队的详细统计信息(得分、传球次数、违规记录等),并将信息保存到文件teamAUpdated.txtteamBUpdated.txt中。

程序设计细节

  • 类和数据结构:合理使用Array和ArrayList来存储数据,实现类之间的良好交互。
  • 异常处理和输入验证:防止无效输入和崩溃,适当使用异常处理机制。
  • 编码标准:遵循FIT9131的Java编码标准,确保代码的可读性和可维护性。

特别提示

  • 良好设计:建议在设计阶段注重模块化和可扩展性,以便于后期在第11周要求的功能增强。
  • 代码清晰性:设计一个用户友好的文本界面,提供清晰的导航信息和错误提示。

联系我们

WeChat:pythonyt001
Email: [email protected]
17921737610209_.pic.jpg

  • 0
class="duration-300 fixed bottom-5 right-5 flex items-center justify-center rounded-full bg-neutral p-3 opacity-0 shadow transition-all hover:opacity-70 hover:shadow-lg lg:bottom-10 lg:right-10">