棋盘游戏
丼字棋盘看起来像一个大的丼字符号(#),有9个空格,可以包含X、O或空。要用字典表示棋盘,可以为每个空格分配一个字符串键。
可以用字符串值来表示,棋盘上每个空格有什么:X
、O
或空格字符
。因此,需要存储9个字符串。可以用一个字典来做这事。带有键’右上’的字符串表示右上角,带有键’左下’的字符串表示左下角,带有键’中’的字符串表示中间,以此类推。
这个字典就是表示丼字棋盘的数据结构。输入以下代码:
theBoard = {
'左上':' ','上中':' ','右上':' ',
'左':' ','中':' ','右':' ',
'左下':' ','下中':' ','右下':' '}
因为theBoard变量中每个键的值都是单个空格字符,所以这个字典表示一个完全干净的棋盘。如果玩家X选择了中间的空格,就可以用下面这个字典来表示棋盘:
theBoard = {
'左上':' ','上中':' ','右上':' ',
'左':' ','中':'X','右':' ',
'左下':' ','下中':' ','右下':' '}
一个玩家O获胜的棋盘上,他将O横贯棋盘的顶部。
theBoard = {
'左上':'O','上中':'O','右上':'O',
'左'