当前位置: 首页 > Web前端 > HTML

讨论CS102B刽子手游戏

时间:2023-04-02 23:08:45 HTML

CS102B课程项目:HangmanGame2018秋季,SUSTech背景Hangman是一款适合两人或多人玩的纸笔猜谜游戏。一个玩家想出一个词,而另一个玩家则尝试通过在一定数量的猜测中建议字母来猜测它。在这个项目中,我们将玩家人数限制为两人。要猜的单词由一行破折号表示,代表单词的每个字母。如果猜谜玩家(或猜谜者)提出单词中出现的字母,则另一玩家将其写在所有正确的位置。如果建议的字母没有出现在单词中,则另一位玩家绘制一个吊人简笔画的元素作为计数标记。猜测者可以通过猜出单词中出现的所有字母来获胜,从而在图表完成之前完成单词。以下示例说明玩家(猜测者)试图猜测单词“hangman”,由其他玩家,使用基于策略的sol单字母频率。随着玩家的继续,绞索上的简笔画的一部分会被添加。一旦画完一个全身,游戏就结束了,猜对的人输了。1字:Misses:Guess:___E2Word:Misses:Guess:___ET3Word:Misses:Guess:___E,TA4Word:Misses:Guess:A_AE,TO5Word:Misses:Guess:A_AE,O,TI6Word:Misses:Guess:A_AE,I,O,TS7Word:Misses:Guess:A_AE,I,O,S,TN8Word:Misses:Guess:AN_ANE,I,O,S,TRGameOverWord:Misses:Guess:AN_ANE,I,O,R,S,T猜猜的玩家已经输掉了这场比赛,因为图表在所有字母完成之前就已经完成了猜到了。通过以下链接了解有关刽子手游戏的更多信息:https://www.webhangman.com/ha...https://www.hangman.org.uk/ho...项目要求您的任务是实施两个-玩家刽子手游戏。计算机会想到一个词,用户会猜出这个词。你应该找一个队友来完成这个项目。如果你工作也很好独自的。以下是详细要求。文件处理我们提供英文单词列表作为文本文件(words.txt)。文件的每一行只包含一个词。你的程序应该能够读取文件并将单词加载到内存中。文件名和路径应该是可定制的,这意味着您的程序应该能够处理任何符合我们格式的给定文本文件(每行包含一个英文单词)。重复单词删除输入的文本文件可能包含重复单词。您的程序应识别重复项并删除它们。单词排名和分类根据单词的长度和字母多样性将加载的单词分为三类:(1)简单单词,(2)中等难度单词,(3)难单词。下面是估计给定单词难度的公式。:∈<在第二个公式中,测量单词中每个字母的频率。下面的步骤说明如何计算不确定“遗传”一词的污点。假设最高分和最低分分别是和。你的程序应该将分数在C??,EFG2×:FGI范围内的词归类为“简单词”,将分数在CEFG2×:FG,2×EFG:FGI范围内的词归类为“中级词”difficulty”,得分在C2×EFG:FG,J范围内的词为“hardwords”。分类后,您的程序应根据单词的难度分数升序排列单词。如果两个词的分数相同,你的程序应该按照字典顺序对它们进行排名。你的程序还应该将排名结果写入一个文本文件rankedWords.txt,其中每一行包含一个词、它的难度分数和它的难度级别用逗号分隔(例如,“one,6,easy”)。级别和单词选择程序应允许用户选择难度级别:(1)easy,(2)medium,或(3)hard。用户选择一个级别后,程序应该d随机选择一个对应难度的单词作为要猜的单词,并告诉用户该单词中的字母个数,开始游戏。之前猜测的字母。您的程序应该向用户显示以前错过的字母以简化猜测过程。每次猜测后,你的程序应该判断猜测是正确的还是错误的。如果猜对了(猜到的字母在单词中),你的程序应该显示单词中所有出现的字母。否则,您的程序应该向刽子手添加一个新部分。吊人有六部分:头、身、左臂、右臂、左腿、右腿。所以用户只能做出六次错误的猜测。如果用户在猜错6次之前成功猜对了所有字母,您的程序应该显示“恭喜!您在控制台上赢得了游戏J”。否则,你的程序应该显示“对不起!游戏结束L”。请注意,在控制台上绘制吊人不是强制性的。如果你的程序只显示简单的文本来与用户交互,就像下面的例子一样,那很好。你猜错了。到目前为止所有未命中:E,I,O,S,T你只能再猜错一次。Bonus如果您的程序满足以上所有基本要求,您将获得该项目总分的80%。剩余的20%将作为奖金给予。我们鼓励您超越我们的要求。以下是一些可能获得奖金的方法。在控制台上画出吊人。我们提供了一个工程(DrawingDemo.zip,可以导入到Eclipse中),可以在console上绘制矩形(可以把倒吊人的头画成矩形)、线条等不同的形状,大家可以按照我们的demo来画吊死的人。通过调用JavaAPI播放声音新颖的排名机制(必须实现我们的基本排名机制)Swing、JavaFX等图形用户界面。发挥创意,玩得开心WX:codehelp