Tic Tac Toe的Haskell函数[已关闭]

qgelzfjb  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(106)

已关闭。此问题需要更多focused。目前不接受回答。
**要改进此问题吗?**更新此问题,使其仅针对editing this post的一个问题。

8天前关闭。
Improve this question
我相信你们都做得很好。我有一个小小的请求。我一直在做一系列我在网上发现的Haskell练习,事情进展得很顺利。然而,我在当前的任务中遇到了一点障碍,这涉及到实现一个井字游戏函数。该任务要求我创建以下函数:
任务:(https://i.stack.imgur.com/D7OKb.png
我想知道你们中是否有人可以在这件事上提供一些指导或帮助?
我真的很感谢你的时间和支持!
我试着创建一个单独的函数,在那里我创建了一个没有“x”或“o”的游戏场,里面充满了空格。

wb1gzix0

wb1gzix01#

你应该问自己的第一个问题是:我应该使用什么数据结构来存储我的井字游戏的状态?让我们称这种类型为Board,我会让你发现这应该是什么。
一旦你回答了这个问题,你就应该实现一些小的函数来完成这种数据类型的简单任务。

circPlay :: (Int, Int) -> Board -> Board

字符串
然后你可能会意识到你应该处理当正方形不在棋盘上时的情况,等等,也许你想要多少玩家就有多少玩家,你可能会想出越来越多的想法来概括你开始写的代码。
例如,如果不使用circPlay,您可能会意识到使用

play :: Char -> (Int, Int) -> Board -> Board


这样就有尽可能多的玩家,因为有字符。按照这一步一步,你最终将能够实现井字游戏。一小步一小步!

相关问题