朱其祥,徐 勇,蒋宗华,陈晓玲
(安徽财经大学 管理科学与工程学院,安徽 蚌埠 233030)
井字棋[1](Tic Tac Toe)又称井字游戏,也叫九宫格游戏,即两人轮流在印有九格方盘上画“X”或“O”字,谁先把三个同一记号排成横线、直线、斜线即为胜者.1952年,EDSAC计算机上的“OXO”游戏成为了已知的第一款电子游戏,计算机能与人类对手完美地进行对战.井字棋也被应用于人工智能与博弈论的研究.本文拟用单片机结合Proteus仿真软件来设计一款井字棋游戏.
依据系统电路的按键来控制游戏双方放置棋子的位置,分别用仿手机键盘中的①~⑨与棋盘格子相对应,其中①~③对应棋盘第一行从左到右的3个棋格,④~⑥对应棋盘第二行从左到右的3个棋格,⑦~⑨对应棋盘第三行从左到右的3个棋格.分别用‘红’和‘黄’两种颜色的双色发光二极管代表游戏双方的棋子.若棋盘格子为空时,则可以放置棋子;若格子已有棋子,则放置无效.当程序判断出有一方获胜时,即在数码管上显示‘r’或‘y’(表示‘红’方或‘黄’方获胜),同时禁止输的一方再继续落子,此局宣告结束;当棋盘格子已被棋子占满且无任何一方获胜时,即在数码管上显示‘P’(表示‘平手’),如图1所示;当棋盘格子未被占满且无任何一方获胜或平手时,即在数码管上显示‘-’(表示可以‘继续’).延迟一段时间后(也可在游戏进行中按‘0’键),程序会自动清空棋盘,开始新的对局,同时交换‘红’、‘黄’先手(先手多一子获胜概率大,每次交换先手较为公平).

图1 “红”方胜、“黄”方胜、“平手”仿……