实训内容:
(1)设计 WinForm应用程序用于获取指定主机名的IP地址,结果如图8-12所示。
(2)编写一个可以通过因特网对弈的“吃棋子”游戏。
服务器可以同时服务多桌,每桌允许两个玩家通过因特网对弈。
2允许玩家自由选择坐在哪一桌的哪一方。如果两个
玩家坐在同一桌,双方应都能看到对方的状态。两个玩家均单击“开始”按钮,游戏就开始了。
3某桌游戏开始后,服务器以固定的时间间隔同时在15×15的棋盘方格内向该桌随机地发送黑白两种颜颤色的棋子位置,客户端程序接收到服务器发送的棋子位置和颜色后,在15×15棋盘的相应位置显示棋子。
④玩家坐到游戏桌座位上后,不论游戏是否开始,该玩家都可以随时调整服务器发送棋子的时间间隔。
⑤游戏开始后,客户端程序响应鼠标单击。每当玩家单击了某个棋子,该棋子就会从棋盘上消失,同时具有相应颜色的玩家得1分。注意,如果玩家单击了对方颜色的棋子,则对方得1分。
⑥如果两个相同颜色的棋子在水平方向或垂直方向是相邻的,那么就认为这两个棋子是相邻的。这里不考虑对角线相邻的情况。如果相同颜色的棋子出现在相邻的位置,游戏就结束了。该颜色对应的玩家就是失败者。
7同一桌的两个玩家可以聊天。