Racket 曲棍球游戏

Racket 曲棍球游戏,racket,boggle,Racket,Boggle,我正在为一个班级做一个大的球拍游戏。我仍在努力弄清楚球拍,所以我真的很挣扎。我应该打印出一张5x5的棋盘,上面有随机字母,然后我需要打印一张包含棋盘上字符的列表,供我的教练在他的播放器中使用。但是,当我调用讲师玩家时,它会生成一个新的角色列表。有没有想过我可能做错了什么 创建我的列表: (define alphabet (list "B " "C " "D " "F " "G " "H " "J " "K " "L " "M " "N" "P " "R " "S " "T " "V " "W

我正在为一个班级做一个大的球拍游戏。我仍在努力弄清楚球拍,所以我真的很挣扎。我应该打印出一张5x5的棋盘,上面有随机字母,然后我需要打印一张包含棋盘上字符的列表,供我的教练在他的播放器中使用。但是,当我调用讲师玩家时,它会生成一个新的角色列表。有没有想过我可能做错了什么

创建我的列表:

(define alphabet (list  "B " "C " "D " "F " "G " "H " "J " "K " "L " "M " "N" "P " "R " "S " "T " "V " "W " "X " "Y " "Z "))
(define vowel (list "A " "E " "I " "O " "U "))

(define (pick-item alphabet)(list-ref alphabet (random(length alphabet))));;select element randomly from alphabet list
(define (pick-vowel vowel)(list-ref vowel (random(length vowel)))) ;;select element randomly from vowel list

(define (make-row alphabet) (list (pick-item alphabet)(pick-vowel vowel)(pick-item alphabet)(pick-vowel vowel)(pick-item alphabet))) ;;make a list of vowels and consonants

(define (make-board) (list (make-row alphabet) (make-row alphabet) (make-row alphabet) (make-row alphabet) (make-row alphabet))) ;;make a list of 5 lists for board

(define (instructors-player gameGrid) (make-board) )
绘制棋盘,并呼叫教练玩家

(define gameGrid(draw-board (make-board)))
(instructors-player gameGrid);;call for instructors input
试试这个:

(define a-board (make-board))      ; make a board
(draw-board a-board)               ; draw the board
(instructors-player a-board)       ; give a-board to the instructor's player
也许最后一行应该是:

(draw-board (instructors-player a-board))
试试这个:

(define a-board (make-board))      ; make a board
(draw-board a-board)               ; draw the board
(instructors-player a-board)       ; give a-board to the instructor's player
也许最后一行应该是:

(draw-board (instructors-player a-board))

如果我这样做,我会得到两个不同的列表,没有我需要的网格。我尝试了这个,但是得到了一个错误消息:
(定义棋盘(制作棋盘))``(定义游戏网格(绘制棋盘))```(讲师玩家棋盘)
我仍然得到一个列表,其中没有列出我棋盘中的内容。当我尝试我刚刚发布的内容时,我得到了这个错误:错误:应用程序:不是一个过程;需要一个可以应用于给定参数的过程:“(“P”“E”“T”“E”“G”)(“M”“U”“V”“I”“X”)(“K”“U”“D”“O”“M”)(“G”“U”“W”“a”“N”)(“W”“E”“N”“I”“M”)(“code>讲师委员会的文档是什么??您所说的文档是什么意思?您写道:“供我的讲师在他的播放器中使用。”他的球员希望从你那里得到什么样的价值?如果我这样做,我会得到两个不同的列表,没有我需要的网格。我尝试了这个,但是得到了一个错误消息:
(定义棋盘(制作棋盘))``(定义游戏网格(绘制棋盘))```(讲师玩家棋盘)
我仍然得到一个列表,其中没有列出我棋盘中的内容。当我尝试我刚刚发布的内容时,我得到了这个错误:错误:应用程序:不是一个过程;需要一个可以应用于给定参数的过程:“(“P”“E”“T”“E”“G”)(“M”“U”“V”“I”“X”)(“K”“U”“D”“O”“M”)(“G”“U”“W”“a”“N”)(“W”“E”“N”“I”“M”)(“code>讲师委员会的文档是什么??您所说的文档是什么意思?您写道:“供我的讲师在他的播放器中使用。”他的球员希望从你那里得到什么样的价值?