案例展示 CSC108H Assignment 1: Wordlock
编辑
30
2024-09-27
案例展示 CSC108H Assignment 1: Wordlock
背景介绍
该作业的目标是实现一个谜题游戏,玩家需要通过执行一系列的简单操作,将一个被打乱的单词恢复到正确的顺序。玩家的目标是通过尽可能少的操作找到正确答案。
作业目标
- 使用函数设计方法来规划、实现并测试函数。
- 函数体应包含变量、数值类型、字符串及条件语句等内容。该作业中的内容仅需使用到课程前几周讲授的概念。
- 学习如何使用 Python 3、Wing 101、提供的起始代码及其他工具。
Wordlock 游戏概述
在游戏中,玩家将面对一个打乱的字符串。这个字符串被分割成几部分,每部分长度相同,随后重新随机排列。例如,原字符串可能为 rocklake
,在分成长度为 4 的三部分后可能会变成 ockreakl
。
游戏机制
玩家可以使用三种不同的操作来恢复字符串的顺序:
- 检查操作:该操作不会修改字符串状态,仅用于检查某个部分是否已正确恢复。
- 旋转操作:将某个部分的字符循环右移。例如,将
ROCK
右移一次后会变成KROC
。 - 交换操作:交换某个部分的第一个和最后一个字符。例如,将
LAKE
执行交换后会变成EAKL
。
三种游戏模式
游戏提供了三种模式:
- 测试模式:玩家可设置正确答案并选择分割部分数量。
- 普通模式:玩家直接面对已被打乱的单词,并通过操作恢复其顺序。
- 提示模式:玩家可以获得提示,告诉其应该在哪个部分和选择哪个操作。
游戏流程
- 玩家首先选择游戏模式。
- 然后玩家需要反复输入要操作的部分和操作类型,直到将字符串完全恢复为正确答案。
- 最后,游戏会显示玩家完成拼图所需的总步数。
代码要求
- 在
wordlock_functions.py
文件中完成函数。你需要根据提供的常量完成函数体实现。 - 在设计函数时,应确保代码能够适应不同的常量值变动,并仍然正常运行。
- 提供的检查器程序可用于简单测试代码,确保函数运行正常。
提交内容:
- 完成
wordlock_functions.py
中的所有函数实现,并使用提供的工具进行测试。 - 不需要修改
wordlock_game.py
,只需在wordlock_functions.py
中编写函数。
联系我们
WeChat:pythonyt001
Email: [email protected]
- 0
-
分享