案例展示 - FIT9131 Assignment B: Australian Rules Football Simulation
编辑案例展示 - FIT9131 Assignment B: Australian Rules Football Simulation
概述
本次任务是 FIT9131: Australian Rules Football Simulation 的第二个作业,学生需要编写一个模拟澳大利亚规则足球(AFL)比赛的程序。作业占期末总成绩的35%,提交截止日期为 Week 12, 10月18日(周五)晚上11:55。作业要求是一个个体任务,必须独立完成,严禁抄袭。
作业要求
- 编程环境:必须在 Ed 平台的工作区编写所有代码,不得直接复制大段代码。
- 代码标准:必须遵循 FIT9131 Java 编码标准。
- 界面要求:仅允许使用文本界面,程序导航与错误消息需要清晰明确。
- AI 限制:作业中不得使用生成式 AI 工具生成任何内容或材料。
- 设计与调试:作业需要展示学生对面向对象编程的理解,使用正确的调试流程,并且程序应易于维护、可读性强。
学习成果
完成本次作业的学生将展示以下学习成果:
- 能够根据面向对象的原则设计和构建 Java 程序。
- 展示对 Java 应用程序的调试过程。
- 展示有效的程序测试策略。
- 依据特定编程标准撰写文档。
- 掌握封装、抽象和多态等面向对象概念。
规格说明
背景
本次任务要求学生编写一个澳式足球游戏的模拟程序。澳式足球是一项由两队各18名球员组成的比赛,比赛目标是将球踢进对方的球门区域,每进一球(goal)得6分,进偏球门旁边的区域(behind)得1分。整个比赛分为4节,每节20分钟。
游戏设计
程序设计的核心类包括 Team,Player 和 AFLGame,但一个良好的设计还应包含更多的类。作业中,球员分为前锋、中场、后卫,以及替补。每支队伍将有若干明星球员,他们在比赛中拥有更高的成功率。
程序启动
程序从两个文件 teamA.txt 和 teamB.txt 中读取队伍和球员信息。每个文件的第一行是队伍名称,接下来的每一行是一个球员的信息,包括姓名、场上位置和该赛季的进球数。然后程序根据这些数据生成 Team 对象和 Player 对象。
比赛流程
比赛从中圈开始,双方球队各自有机会抢得第一球。比赛由一系列随机事件组成,球员持球后将尝试将球踢给队友或射门得分。比赛中,球员有可能受伤,替补球员将上场代替他们。如果一队超过四名球员受伤,该队将被判负。
在比赛的每一节结束时,程序将显示当前的比分。在第四节结束后,展示最终比赛结果,包括每支队伍的总进球、总得分以及个人球员的统计数据。
游戏结果展示
比赛结束后,程序将展示以下统计信息:
- 比赛结果。
- 各队总进球、总得分及球员统计。
- 各队进球最多的球员、射门最多的球员。
- 各队伤病及违规球员的名单。
最后,程序将球员的更新数据分别写入 teamAUpdated.txt 和 teamBUpdated.txt 文件中。
程序设计与类设计
程序的设计将于 Week 9 的课堂中讨论。学生应确保自己的设计符合面向对象编程的要求,合理选择类、字段和方法,并使用适当的数据结构(如 Arrays 和 ArrayLists)。程序需要处理用户的输入验证并给出相应的错误提示,不能让错误输入导致程序崩溃。
重要提示
- 程序必须展示面向对象编程的概念,合理设计类的交互。
- 程序应包含适当的异常处理机制,避免程序崩溃。
- 任何在代码中做出的假设都需要在文档中说明。
联系我们
WeChat:pythonyt001
Email: [email protected]
- 0
-
分享