用c语言编写一个程序,实现一个简单的井字棋游戏,让两个玩家轮流下棋并判断游戏是否结束。
这个程序需要实现一个井字棋游戏的逻辑,并提供用户输入进行游戏操作。游戏开始时,显示一个3x3的棋盘,玩家1使用 "X" 表示,玩家2使用 "O" 表示。两个玩家轮流输入坐标,代表在棋盘上下子的位置。程序需要进行合法性检查,即确保所选位置没有被占据,而且位置在合法范围内。每次有玩家下棋后,程序需要判断是否游戏结束,即某一方胜利或平局。如果游戏结束,程序应该输出对应的结果。(如果输入的位置不是合法位置,则输出不是合法位置,请重新输入!,如果所选位置被占据,则输出该位置已被占据,请重新输入!)
示例输出:
井字棋游戏开始!
玩家1为 "X",玩家2为 "O"
当前棋盘状态:
- X
- X O
X - O
玩家1,请输入位置(格式:行 列):3 1(回车)
玩家2,请输入位置(格式:行 列):3 3(回车)
玩家1,请输入位置(格式:行 列):2 2(回车)
玩家2,请输入位置(格式:行 列):2 3(回车)
玩家1,请输入位置(格式:行 列):1 3(回车)
玩家1胜利!
(注:当玩家1输入完毕后,则输出:玩家2,请输入位置(格式:行 列):)