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

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

案例展示 - FIT9131 Assignment B: Australian Rules Football Simulation

2024-10-20

案例展示 - FIT9131 Assignment B: Australian Rules Football Simulation

概述

本次任务是 FIT9131: Australian Rules Football Simulation 的第二个作业,学生需要编写一个模拟澳大利亚规则足球(AFL)比赛的程序。作业占期末总成绩的35%,提交截止日期为 Week 12, 10月18日(周五)晚上11:55。作业要求是一个个体任务,必须独立完成,严禁抄袭。

作业要求

  1. 编程环境:必须在 Ed 平台的工作区编写所有代码,不得直接复制大段代码。
  2. 代码标准:必须遵循 FIT9131 Java 编码标准
  3. 界面要求:仅允许使用文本界面,程序导航与错误消息需要清晰明确。
  4. AI 限制:作业中不得使用生成式 AI 工具生成任何内容或材料。
  5. 设计与调试:作业需要展示学生对面向对象编程的理解,使用正确的调试流程,并且程序应易于维护、可读性强。

学习成果

完成本次作业的学生将展示以下学习成果:

  • 能够根据面向对象的原则设计和构建 Java 程序。
  • 展示对 Java 应用程序的调试过程。
  • 展示有效的程序测试策略。
  • 依据特定编程标准撰写文档。
  • 掌握封装、抽象和多态等面向对象概念。

规格说明

背景

本次任务要求学生编写一个澳式足球游戏的模拟程序。澳式足球是一项由两队各18名球员组成的比赛,比赛目标是将球踢进对方的球门区域,每进一球(goal)得6分,进偏球门旁边的区域(behind)得1分。整个比赛分为4节,每节20分钟。

游戏设计

程序设计的核心类包括 TeamPlayerAFLGame,但一个良好的设计还应包含更多的类。作业中,球员分为前锋、中场、后卫,以及替补。每支队伍将有若干明星球员,他们在比赛中拥有更高的成功率。

程序启动

程序从两个文件 teamA.txtteamB.txt 中读取队伍和球员信息。每个文件的第一行是队伍名称,接下来的每一行是一个球员的信息,包括姓名、场上位置和该赛季的进球数。然后程序根据这些数据生成 Team 对象和 Player 对象。

比赛流程

比赛从中圈开始,双方球队各自有机会抢得第一球。比赛由一系列随机事件组成,球员持球后将尝试将球踢给队友或射门得分。比赛中,球员有可能受伤,替补球员将上场代替他们。如果一队超过四名球员受伤,该队将被判负。

在比赛的每一节结束时,程序将显示当前的比分。在第四节结束后,展示最终比赛结果,包括每支队伍的总进球、总得分以及个人球员的统计数据。

游戏结果展示

比赛结束后,程序将展示以下统计信息:

  1. 比赛结果。
  2. 各队总进球、总得分及球员统计。
  3. 各队进球最多的球员、射门最多的球员。
  4. 各队伤病及违规球员的名单。

最后,程序将球员的更新数据分别写入 teamAUpdated.txtteamBUpdated.txt 文件中。

程序设计与类设计

程序的设计将于 Week 9 的课堂中讨论。学生应确保自己的设计符合面向对象编程的要求,合理选择类、字段和方法,并使用适当的数据结构(如 ArraysArrayLists)。程序需要处理用户的输入验证并给出相应的错误提示,不能让错误输入导致程序崩溃。

重要提示

  1. 程序必须展示面向对象编程的概念,合理设计类的交互。
  2. 程序应包含适当的异常处理机制,避免程序崩溃。
  3. 任何在代码中做出的假设都需要在文档中说明。

联系我们

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">