代写 Java 程序设计任务

程序设计任务
注意——您实现的版本必须符合下面给出的规范并使用提供的资源否则得分会很低。
您要编写的代码是完成寻找名人(如电影)的模拟并且说服他/她爱上你! 你会在美国洛杉矶的街道上搜索你最喜欢的名人。当你找到他们,你会试图说服他们爱上你。你要这样做:从远处对他们大喊大叫。如果你这样做了三次,你就会说服他们。从此你们将幸福地生活在一起。但是,你会遇到他们的一个保安。然后你会晕头转向走两步——晕头转向时撞到保安处,游戏也结束了。你可以在发呆的时候大喊大叫,但你会一直发呆;你必须移动两次才能清醒头脑。但不管你是否头晕目眩,你只能错误地向你心爱的人大喊三次——如果你朝着错误的方向大喊三次,你就会因为扰乱治安而被捕,并被送进精神病院。游戏结束。
如果你不晕眩,那么你就有可能知道:自己的位置,你周围的街道,名人的位置(因为狗仔队发出的噪音泄露了他们的位置,狗仔会跟着明星,狗仔有噪音的地方,说明就是名人的附近)。

完成的实现将包括三个(3)文件,其中只有一个必须由您编写。这些文件是:
• Asst3.java –
这是驱动程序(带有main()方法)的代码。这是完整的,不能更改。这个文件中的代码非常简单:声明并实例化CelebStalker类的对象,并调用它的play()方法
• CelebrityBot.java –
这是一个库类,这个文件包含您将用于开发任务的实现。代码已完成,不能更改
• CelebStalker.java –
这是一个组织者类,是您要编写的文件。有一个“框架”版本的代码-使用这个作为您的程序的起点。

▪类中没有main()方法,它将包含组织任务的方法。这将包括所有与用户的交互。
▪你应该确保你做了以下事情:
●创建和使用CelebrityBot类的对象。如果你用CelebStalker写代码,你会失去分数。它复制了使用CelebrityBot类的方法可以完成的事情。
●使用trace()方法(在框架中提供)在程序中包含跟踪消息——在提交之前关闭消息。
●使用不同的方法在游戏中实现不同的任务。
●使用实例变量存储被多种方法使用或更改的数据。
●使用局部变量来存储只有一种方法使用的数据

关于用CelebStalker.java编写代码的详细信息
用CelebStalker.java编写以下代码:
•“管家”的任务——CelebStalker ()
o实例化CelebrityBot和Scanner类。
o在CelebStalker和CelebrityBot类中打开调试/跟踪消息。(在提交你的评估项目之前,把它们关掉。)
•简介——explain()
o为用户提供游戏的一般解释
•玩游戏——在随机选择一个名人开始输入他们想要的名人的性别后,用户会被提示,直到游戏结束
o当下列任何一种情况发生时,比赛即告结束:
▪当用户晕眩时,他们会试图移动到明星所在的街道上。
▪用户向空旷的街道呼喊三次他们的爱。
▪用户呼喊他们喜欢的名人三次。
▪用户选择退出游戏。
o每次移动前,都会向用户提供信息。他们被迷惑了,然后他们只被告知与他们相爱的名人的名字,否则他们被告知:
▪明星的名字和球员目前在洛杉矶道路系统的位置(街道号)。
▪四条相连街道的编号。
▪他们成功和失败地宣布他们的爱情的次数。
▪关于明星位置的任何可用信息——例如狗仔队是否被发现
o询问用户在本回合中想做什么。的选项是:
▪走到另一条街(按号码)。
▪玩家将被要求输入他们想要进入的街道的编号。
▪如果街道与当前位置没有连接,他们将无法行走,应该告知他们。
▪否则,如果街道与他们当前的位置相连,他们将进入新街道,如果新街道上没有名人,游戏将继续进行(如果玩家感到晕眩,他们的晕眩程度会稍微减轻);如果新街道确实包含名人,而玩家已经晕眩,那么游戏就结束了,否则他们会晕眩,名人就会逃跑。
▪喊到另一条街(按号码):
▪玩家将被要求输入他们想要喊到的街道的号码。
▪如果街道没有连接到他们当前的位置,他们将被告知。
▪如果街道是连通的,并包含名人,那么就会注意到他们已经宣布了他们的爱情,游戏将继续进行。当这种情况发生三次时,名人就被诱惑了,游戏就结束了。
▪如果街道是连通的,但不包含名人,那么会注意到他们扰乱了和平,游戏会继续进行。当这种情况发生三次时,玩家被逮捕,游戏结束
▪重置游戏。如果选择此选项,则会重置许多游戏参数:
▪选择一个新的名人(性别相同)。
▪玩家的位置发生了变化
▪名人的地位被改变。
▪玩家的头部被清理(即不会晕眩)
▪呐喊次数重置为0
▪退出游戏。比赛就要结束了。
•在玩之前,用户会被问到是否想玩,如果不想玩,就不玩游戏。
•每次游戏结束后,都会询问用户是否想再玩一次。•还应该记住用户进入的街道数量(最多20个移动,然后应该记住最近的20个)。这些值应该在游戏结束时显示。有关更多信息,请参见示例输出。
作业的示例输出包含在这个作业信息包中。将其作为开发游戏版本的指南。