- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主题在线小游戏井字过三关实验报告
主题:在线小游戏井字过三关
主程序简介:该游戏是用流套接和客户/服务器技术实现。程序包括井字过三关服务器程序和井字过三关客户端程序,井字过三关服务器允许两个井字过三关客户端实例连接服务器,分别玩井字过三关游戏。下面分别是服务器与两个客户端主程序的界面设置:
以下分别是服务器与客户端及其Square类实现的代码设计:
服务器:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
namespace 井字过三关服务器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private byte[] board;//当地的棋盘游戏。
private Player[] players;//两个玩家。
private Thread[] playerThreads; //为客户端线程间的相互作用。
private TcpListener listener;//监听客户端连接。
private int currentPlayer; //跟踪轮到谁。
private Thread getPlayers;// 线程获取客户端连接。
internal bool disconnected = false;// 如果服务器关闭。
//初始化变量和线程接收客户。
private void Form1_Load(object sender, EventArgs e)
{
board = new byte[9];
players = new Player[2];
playerThreads = new Thread[2];
currentPlayer = 0;
//在不同的线程接受连接。
getPlayers = new Thread(new ThreadStart(SetUp));
getPlayers.Start();
}
//通知玩家停止运行。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
disconnected = true;
System.Environment.Exit(System.Environment.ExitCode);
}
//delegate允许displaymessage方法在可以创造和维持GUI的线程中被激发。
private delegate void DisplayDelegate(string message);
//displaymessage方法在一个线程安全的方式下设置displayTextBox的text的属性
internal void DisplayMessage(string message)
{
//如果motifying displaymessage不符合线程安全性
if (displayTextBox.InvokeRequired)
{
//通过委派使用方法调用执行displaymessage继承。
Invoke(new DisplayDelegate(DisplayMessage), new object[] { message });
}
您可能关注的文档
- 世界经济地理世界ict产业及其主要产业集群.ppt
- 世界电影史系列电影史前史.ppt
- 世界电影史系列默片晚期欧陆的三个前卫电影运动法国印象派电影.ppt
- 世界文化史第二章古代埃及文化.ppt
- 世界经济地理世界人口与人力资源.ppt
- 世界经济地理世界城市化与全球性城市.ppt
- 世界经济地理世界金融业与全球金融网络.ppt
- 世界经济地理东亚和太平洋地区经济一体化东南亚国家联盟.ppt
- 世界经济地理世界其他主要国家和地区俄罗斯.ppt
- 世界经济地理东亚和太平洋地区经济一体化全球及东亚经济中的日本.ppt
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)