正在加载图片...
分布式三子棋游戏(TicTacToe)(cont,) 玩家1 服务器 玩家2 1.初始化用户界面 创建服务器套接字 1.初始化用户界面。 2.向服务器请求连接,并从服务器获知 接受第一个玩家的连接请求,并且通知玩家他们是玩家 所用棋子标记. 1,使用标记X 接受第二个玩家的连接请求,并且通知玩家他们是玩家 2.向服务器请求连接,并从服务器获知 1,使用标记O.启动对局的线程 所用棋子标记 处理对局: 3.从服务器得到开始标志 告诉玩家1开始游戏 4.等待玩家标记单元格,并向服务器发 接收玩家1选定单元格的行和列 送单元格的行号和列号 ,判断游戏状态(WN,DRAW,CONTINUE)如果玩家 5.从服务器接收游戏状态 习3.从服务器接收游戏状态 获胜或平局,给两个玩家都发送状态 PLAYER1_WON,DRAW),并且向玩家2发送玩家1 6.如果状态是WN,显示是胜者,如果 4.如果状态是WN,显示是胜者,如果 的走棋信息,退出 玩家2获胜,接收玩家2的最后一步走个 玩家1获胜,接收玩家1的最后一步走 棋信息,中断循环 棋信息,中断循环 4.如果状态是CONTINUE,通知玩家2轮他走棋,并 7.如果状态是DRAW,显示游戏结束, 且向玩家2发送玩家1最新选定单元格的行和列 5.如果状态是DRAW,显示游戏结束, 中断循环 中断循环 接收玩家选定单元格的行和列. 6.如果状态是CONTINUE,接收玩家1 ,如果玩家2获胜,给两个玩家都发送状态 选定的单元格的行列号,标记玩家1选 (PLAYER2_WON),并且想玩家1发送玩家2的走棋 定的单元格 信总,退出。 7.等待玩家走棋,并向服务器送选定单 8.如果状态是CONTINUE,接收玩家2 ,如果状态是CONTINUE,发送状态,并且向玩家1 元格的行号和列号」 选定的单元格的行列号,标记玩家2选 发送玩家2最近选定单元格的行和列. 定的单元格 ©2006计算机系杨厚群 All rights lefts reserved. ©2006 计算机系 杨厚群 All rights & lefts reserved. 分布式三子棋游戏( TicTacToe )(cont.) 服务器 创建服务器套接字. 接受第一个玩家的连接请求,并且通知玩家他们是玩家 1,使用标记 X. 接受第二个玩家的连接请求,并且通知玩家他们是玩家 1,使用标记 O. 启动对局的线程. 玩家 1 1. 初始化用户界面. 2. 向服务器请求连接,并从服务器获知 所用棋子标记. 3. 从服务器得到开始标志. 4. 等待玩家标记单元格,并向服务器发 送单元格的行号和列号. 5.从服务器接收游戏状态 6. 如果状态是 WIN, 显示是胜者,如果 玩家 2 获胜,接收玩家 2 的最后一步走 棋信息,中断循环 7. 如果状态是 DRAW, 显示游戏结束, 中断循环 8. 如果状态是 CONTINUE, 接收玩家 2 选定的单元格的行列号,标记玩家 2 选 定的单元格. 玩家 2 1. 初始化用户界面. 2. 向服务器请求连接,并从服务器获知 所用棋子标记. 3. 从服务器接收游戏状态. 4. 如果状态是 WIN, 显示是胜者,如果 玩家 1 获胜,接收玩家 1 的最后一步走 棋信息,中断循环 5. 如果状态是 DRAW, 显示游戏结束, 中断循环 6. 如果状态是 CONTINUE, 接收玩家 1 选定的单元格的行列号,标记玩家 1 选 定的单元格 7. 等待玩家走棋,并向服务器送选定单 元格的行号和列号. 处理对局: 1. 告诉玩家 1 开始游戏. 2. 接收玩家 1 选定单元格的行和列 3. 判断游戏状态 (WIN, DRAW, CONTINUE).如果玩家 1 获胜或平局,给两个玩家都发送状态 (PLAYER1_WON, DRAW) ,并且向玩家 2 发送玩家 1 的走棋信息,退出. . 4. 如果状态是 CONTINUE, 通知玩家 2 轮他走棋,并 且向玩家 2 发送玩家 1 最新选定单元格的行和列 5. 接收玩家选定单元格的行和列. 6.如果玩家 2 获胜,给两个玩家都发送状态 (PLAYER2_WON) ,并且想玩家 1 发送玩家 2 的走棋 信息,退出。 7.如果状态是 CONTINUE, 发送状态,并且向玩家 1 发送玩家 2 最近选定单元格的行和列
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有