Search the whole station

KXO151编程代写 KXO151代写 Java程序代写 代码代写

KXO151编程与问题解决

作业3

KXO151编程代写 KXO151编程代写 占比:30%(KXO151的总评估)提交:通过MyLO 注意:所有作业都将由专门的Java程序检查是否存在剽窃行为,该程序会根据其他学生的作业以及互联网(包括帮助网站)检查您的作业。作业类型:小组:每组2名学生。学生可以自由选择加入谁。

占比:30%(KXO151的总评估)

提交:通过MyLO

注意:所有作业都将由专门的Java程序检查是否存在剽窃行为,该程序会根据其他学生的作业以及互联网(包括帮助网站)检查您的作业。

作业类型:小组:每组2名学生。学生可以自由选择加入谁。KXO151 MyLO网站上提供了团体报名表。

注:之前尚未加入小组的学生,将在未经协商的情况下被分配到小组。

然而,每个小组成员的积极贡献是相同的。被发现没有参与和/或对作业工作没有同等贡献的学生将不被包括在小组的分数中。如果学生没有参与和/或没有为您的小组做出贡献,请联系您的讲师。

封面:学校要求学生在提交作业时提交一份小组封面,列出小组成员。

编程任务 KXO151编程代写

注意——您实现的版本必须符合下面给出的规范,并使用提供的资源(即使您更喜欢任务的其他变体)。其他实现的得分很低。

你要写的代码是完成游戏“猎杀乌姆普斯”的一个实现。这款游戏是最早的基于文本的电脑游戏之一,至少在20世纪70年代中期就有了。

在这个游戏中,用户是在一个相互连接的黑暗洞穴系统中狩猎wumpus。每个洞穴与另外三个洞穴相连。

如果用户进入包含wumpus的洞穴,他们将被吃掉,目的是在这之前杀死wumpus。用户携带一把弓和三支箭,如果他们射入包含wumpus的洞穴,它将被杀死。为了使任务更具挑战性,一个洞穴中有一个无底坑,如果用户进入这个洞穴,他们将掉进坑中并被杀死。

用户可能对wumpus的位置有所了解,因为它令人不快的个人习惯意味着它可以从一个相连的洞穴中被闻到。

用户可能对坑的位置有一些了解,因为它会产生微风,可以从连接的洞穴中感觉到。

完整的实现将包含3个文件,其中只有一个必须由您编写。这些文件(可从unit MyLO网站获得)包括:

  • · Asst3.java——这是驱动程序(带有main()方法)。代码完整,不得更改。这个文件中的代码非常简单——它声明并实例化WumpusGame类的一个对象。
  • · WumpusBot.java——该文件包含用于开发任务实现的资源。代码完整,不得更改。
  • · WumpusGame.java——这是您要编写的文件。
    • 没有类中的main()方法。它将包含组织任务的方法。这将包括与用户的所有交互。
    • 你应该确保做到以下几点:
      • ■ 创建并使用WumpusBot类的对象。如果你在WumpusGame中编写复制了可以使用WumpusBot类方法完成的内容的代码,你将失去分数。
      • ■ 使用trace()方法(在框架中提供)在程序中包含跟踪tracing消息——在提交之前关闭消息。
      • ■ 使用独立的方法在任务中实施独立的活动。
      • ■ 使用实例变量存储由多个方法使用或更改的数据。
      • ■ 使用局部变量存储仅由一种方法使用的数据。

在WumpusGame中编写代码的详细信息。JAVA KXO151编程代写

用WumpusGame编写代码。java可以执行以下操作:

  • · “管家”任务——WumpusGame()
    • 定义WumpusBot和Scanner类。
    • 打开WumpusBot对象和WumpusGame类中的调试/跟踪消息。(在提交课程进行评估之前,请关闭它们。)
    • Call play()
  • · 简介-为用户提供游戏的一般描述。
  • · 玩游戏——提示用户进行“移动”,直到游戏结束。
    • 当下列任一情况发生时,游戏将结束:
      • ■ 用户杀死wumpus(用户获胜)。
      • ■ 用户被wumpus吃掉(用户失败)。
      • ■ 用户掉入坑中(用户失败)。
      • ■ 用户选择退出游戏(用户失败)。
    • 每次移动前,用户都会收到以下信息:
      • ■ 他们在洞穴系统中的位置(洞穴编号)。
      • ■ 三个相连洞穴的编号。
      • ■ 他们有多少支箭。
      • ■ 关于wumpus或矿坑位置的任何可用信息:如果wumpus位于一个相连的洞穴中,会有一股可怕的气味。如果坑在一个相连的山洞里,就会有一阵寒风。
    • 用户被问到他们想为这次移动做什么。这些选择包括:
  • ■ 走进另一个洞穴。他们将被要求输入他们想要进入的洞穴的编号。
    • · 如果这与他们目前的位置不相连,他们将无法行走,他们将被告知,他们现在因撞到墙上而在肩膀上留下了严重的瘀伤。
    • · 如果这与他们当前的洞穴相连,他们将进入新的洞穴(也就是说,他们的位置将更改为所选的洞穴);如果这是有wumpus的洞穴,它们会被吃掉;如果这是有坑的山洞,他们就会掉进去;如果这个洞穴是空的,这个洞穴将是他们的新位置,游戏将继续,他们将获得信息并提示下一步行动。
    • ■ 射入另一个洞穴。
      • ·如果他们还有箭,他们将被要求输入他们想要射入的洞穴的编号,否则他们将被告知无法射箭,并被提示下一步行动。
      • ·如果他们选择射入的洞穴没有连接到他们当前的位置,箭头将从墙上弹起并丢失。
      • ·如果他们选择射入的洞穴与他们当前的位置相连,并且是包含wumpus的洞穴,它将被杀死;如果已连接但不包含wumpus,则箭头将在空洞穴中丢失,系统将提示用户下一步操作。
    • ■ 退出游戏。比赛就要结束了。

本文件末尾附有作业的样本输出。把它作为开发游戏版本的指南。

计划 KXO151编程代写

你需要做的第一件事是了解对象的用途

WumpusBot类。为此:

  • · 仔细阅读代码,确保您能够识别
    • instance variables实例变量
    • methods——阅读标题注释和代码,了解它们的功能。
  • · 编写一个驱动程序来实例化WumpusBot类的一个对象,并调用它的方法(以检查它们是否按照您认为的方式运行)。
  • · 计划如何编写代码来“组织”游戏(使用WumpusBot类的对象)
    • 制定出所需的子任务(每个子任务都应作为一种方法实现)。
    • 制定出需要通过多种方法“共享”的数据。这些通常通过实例变量实现。
    • 以下是每种方法的计算结果:
      • ■ 需要传入的数据(参数)
      • ■ 需要传递的数据(返回值)
      • ■ 执行子任务的算法
  • · 在计划好每一步后实施——一次一点——在执行过程中编译并测试实现。

KXO151编程代写
KXO151编程代写

文档

你的程序文件应该有完整的文档记录,至少要符合教科书中所展示的标准。这包括代码注释、描述,以及对每个新构造函数、方法和变量的适当解释。文档还包括Java代码的布局和打印到屏幕上的数据,这两者都应该是清晰专业的格式。

重要提示:

请注意:本作业由学生2人一组完成。如果你需要帮助,请看课本或向讲师咨询。完成辅导练习的学生完成这项作业应该没有困难。

请注意:提交的Java代码必须能够使用Java编程语言编译器命令Javac从命令行进行编译,或者从基本编辑器(如jGrasp)进行编译。请注意,Eclipse等开发程序通常只使用在使用其系统运行时可用的功能,这意味着如果没有开发程序,它们的代码可能无法在系统上运行。由于缺少开发程序功能,没有使用javac(编译)和java(运行)从命令行运行的程序将无法通过分配。

  • · 更改几个变量名、添加不同的数据和/或将您的名称添加到其他人的代码顶部,并不能使其成为您自己的工作。见下面关于“剽窃”的部分。
  • · 在您通过KXO151 MyLO网站提交作业之前,建议您确保java程序文件的最终版本按照预期编译和运行——不要更改java文件的名称——完全按照上次编译和运行的方式提交。未编译和/或运行的程序将无法完成分配。如果有疑问,你可以点击提交的文件,从MyLO下载,并检查它们是否是你认为应该的文件。
  • · 每组只需提交一份完整的材料。
  • · 小组成员应确保其任务文件已正确提交。

节目风格

你的程序应该遵循本单元中介绍的和教科书中所示的编码约定,尤其是:

  • · 变量标识符应以小写字母开头
  • · Final 变量标识符应全部用大写字母书写,并应在所有其他变量之前声明
  • · 每个if-else语句都应该有一个if部分和else部分(如果使用)的代码块
  • · 每个循环都应该有一个代码块(如果使用)
  • · 程序应尽可能多地使用final variables
  • · 不应使用关键字continue
  • · 关键字break只能用作switch statement语句的一部分(如果需要)
  • · 块的开启和关闭大括号应对齐
  • · 块内的所有代码应对齐,并从标记该块的大括号缩进1个制表位(约4个空格)

评论:

  • · 应该有一个标题注释块,其中至少包括
  • · 文件名
  • · 你的名字(拼音)
  • · 学生身份证号码
  • · 计划目的的声明
  • · 每个变量声明都应该被注释。
  • · 应该有一个注释,标识完成任务各个部分的语句组。
  • · 不应该有注释说明代码的每一行(或几乎每一行)都做了什么,比如:
num1=num1+1;//将1添加到num1

评估和期望指南: KXO151编程代写

作业3的评估基于以下标准:
标准高分差别信用通过失败
 提供了一个完整的提供了一个完整的提供了一个完整的提供了一个完整的未能提供
 Java的工作集Java的工作集Java的工作集Java的工作集完整工作集
 完全满足满足满足Java类的
 满足规定的要求主要要求大部分主要的满足
Java工作类/程序任务要求中规定的要求,包括易于使用在作业要求中,包括易于使用接口,使用在任务要求中规定,包括一个相对任务要求中规定的要求,包括一个可用的任务要求和/或未能编译和/或
 接口、使用数组和正确使用名称数组,并正确使用名称易于使用的界面,至少使用1个数组,正确使用名称界面
 提供完整的合理提供提供良好的提供了一些未能提供
 所有文件的记录完成记录记录记录
 重要且相关记录重要且相关重要且相关重要且相关
文档Java类的各个方面。Java的重要和相关方面Java类的各个方面。Java类的各个方面。Java类的方面和/或失败
 提交正确的上课。提交正确的提交正确的提交封面
 &正确命名的文件和封面提交正确的文件和封面文件和封面文件和封面 
 论证表现得很好表现良好演示基础未能
 非常清晰良好的设计技能——设计技巧-表演设计技巧-表演证明
 逻辑设计技能-有证据表明存在的证据一些证据表明充足的
 显示出可观的正在计划中逻辑设计和作为一个有逻辑的人理解
总体规划设计计划的证据以非常专业的水平。设计是合乎逻辑的,逻辑上是这样的。该计划是一个很好的解决方案解决问题的好办法编程问题。是一个设计的解决方案编程问题,以及大多数Java的本质。几乎没有或根本没有任何计划设计的证据
(了解Java)这是一个完整的解决方案编程问题,并且是一个经过充分测试的溶液这些方法返回正确的值–很少或没有形式或结构。
 编程彻底测试   
 问题显示解决方案   
 彻底的证据    
 解决方案的测试    
 笔记高分是为完全满足要求的解决方案保留的,这些解决方案因其高质量的工作、对细节的关注以及使用Java语言编程的高水平理解和能力(通常只有10%的学生)而与其他作业有很大区别。
      

提交作业 KXO151编程代写

每组只需提交一份完整的材料。您需要将包含以下3个文件的作业包提交到unit MyLO网站:Asst3.java, WumpusBot.java, WumpusGame.java

按照以下步骤为分配文件创建程序包,然后提交程序包文件:

1.请确保将您所在小组的两名学生的姓名和UTAS ID号作为注释添加到3个文件中每个文件的班级标题中。

2.在计算机桌面上,使用您的姓名和UTAS ID号创建一个新文件夹。例如,如果您的名字是陈建文,您的UTAS ID号是111222,那么新文件夹必须命名为陈建文111222;

3.将你的3份作业文件复制到新文件夹中;

4.压缩新文件夹并将其命名为RAR文件(或ZIP文件)。例如,陈建文可以将其命名为Chen_Jianwen_111222.rar.

5.将您的RAR文件(或ZIP文件)提交到unit MyLO网站。提交时,将两名学生的姓名和UTAS ID号作为评论。

您还必须在作业截止日期前向当地讲师提交一份签名的团体封面。集团封面也在MyLO现场,正在评估中。

在提交作业时,您同意您已经阅读了下面的“剽窃和学术诚信”部分,并且您提交的作业符合作业要求

要求这是你们小组自己的工作。

鉴于个人情况,认为这种提交方式不合适的学生必须在提交日期之前与讲师做出其他安排。

只有在特殊情况下才会批准延期,并且必须在申请延期表时发出充分通知。

剽窃与学术诚信

虽然鼓励学生讨论本单元的作业,并积极相互学习,但他们也必须了解学校的剽窃政策。剽窃是指剽窃和使用他人的思想、著作或发明,并将其视为自己的;例如,从互联网上下载一篇文章的全部或部分内容,抄袭另一名学生的作品,或使用作者的文字或想法而不引用来源。

理解关于剽窃的声明很重要。如果您需要澄清,请咨询您的部门协调员或讲师。关于学术诚信的有用资源,包括什么是学术诚信以及如何维护学术诚信,也可访问:www.academic integrity。尤塔斯。埃杜。au/。

作业3的样本输出 KXO151编程代写

(注意:粗体文本是用户输入的示例)

C:\kxo151>javac Asst3。JAVA

C:\kxo151>java Asst3

猎杀Wumpus!

================

你必须找到并射杀wumpus,而不是掉进坑里。

你想玩亨特乌姆普斯吗?N

你总共打了0场比赛。

你赢了0场比赛。

你(被吃掉)输了0场比赛。

你输了0场比赛。

你(因退出)输了0场比赛。

C:\kxo151>java Asst3

猎杀Wumpus!

================

你必须找到并射杀wumpus,而不是掉进坑里。

你想玩亨特乌姆普斯吗?Y

你在第四洞。

左边是#7,右边是#5,前面是#0。

你还有3支箭。

请从(W)alk,(S)hoot或(Q)uit:中选择W

你想走进哪个山洞?5.

走路成功。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。你还有3支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你想射入哪个洞穴?4.

箭没射中。我猜wumpus不在里面。。。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。你还有两支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你想射入哪个洞穴?6.

直接命中。你杀了wumpus!

你想再玩一次狩猎乌姆普斯吗?Y

你在6号洞。

左边是#5,右边是#7,前面是#2。你还有3支箭。

请从(W)alk,(S)hoot或(Q)uit:中选择W

你想走进哪个山洞?5.

走路成功。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。

你还有3支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你想射入哪个洞穴?3.

真是浪费。箭刚从墙上弹下来。。。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。

你还有两支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你想射入哪个洞穴?0

真是浪费。箭刚从墙上弹下来。。。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。你还有一支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你想射入哪个洞穴?5.

真是浪费。箭刚从墙上弹下来。。。

你在洞穴5里。

左边是#4,右边是#6,前面是#1。你还有0支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择S

你不能开枪,你没有箭了!

你在洞穴5里。

左边是#4,右边是#6,前面是#1。

你还有0支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择W

你想走进哪个山洞?4.

你死定了。wumpus抓住你了!

你想再玩一次狩猎乌姆普斯吗?Y

你在第三洞。

左边是#0,右边是#2,前面是#7。

你还有3支箭。

你感到一阵寒风。

请从(W)alk,(S)hoot或(Q)uit:中选择W

你想走进哪个洞穴?0

你死定了。你刚掉进坑里。

你想再玩一次狩猎乌姆普斯吗?Y

你在1号洞。

左边是#2,右边是#0,前面是#5。

你还有3支箭。

你能闻到可怕的味道。

请从(W)alk,(S)hoot或(Q)uit:中选择Q

你想再玩一次狩猎乌姆普斯吗?N

你总共打了4场比赛。

你赢了一局。

你输了(被吃掉)一局。

你输掉了1场比赛。

你(因退出)输了一场比赛。

C:\kxo151>(结尾)

KXO151编程代写
KXO151编程代写

更多代写:CS网课代上北美  雅思代考多伦多  英国投资学网课代上  微信网课essay代写  北美医学essay代写  英文论文字号代写

合作平台:essay代写 论文代写 写手招聘 英国留学生代写

The prev: The next:

Related recommendations

1
您有新消息,点击联系!