我是靠谱客的博主 伶俐大地,这篇文章主要介绍C#编写网游客户端的实现,现在分享给大家,希望可以做个参考。

一、项目初步设置

1. 新建项目

新建一个WIndows 窗体应用(.Net Framework)

在这里插入图片描述

设置项目名称和位置:

在这里插入图片描述

2. 界面设计

右击工具箱内的常规,点击选择项

在这里插入图片描述

勾选COM 组件下的Windows Media Player

在这里插入图片描述

界面如下:

在这里插入图片描述

二、连接服务器

Form中初始化进入游戏:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
private NetworkStream stream; private TcpClient tcpClient = new TcpClient(); public Form1() { InitializeComponent(); try { //向指定的IP地址的服务器发出连接请求 tcpClient.Connect("10.1.230.74", 3900); listBox1.Items.Add("连接成功!"); stream = tcpClient.GetStream(); byte[] data = new byte[1024]; //判断网络流是否可读 if (stream.CanRead) { int len = stream.Read(data, 0, data.Length); //Encoding ToEncoding = Encoding.GetEncoding("UTF-8"); //Encoding FromEncoding = Encoding.GetEncoding("GB2312"); //data=Encoding.Convert(FromEncoding, ToEncoding, data); //string msg = Encoding.UTF8.GetString(data, 0, data.Length); string msg = Encoding.Default.GetString(data, 0, data.Length); string str = "rn"; char[] str1 = str.ToCharArray(); string[] msg1 = msg.Split(str1); for (int j = 0; j < msg1.Length; j++) { listBox1.Items.Add(msg1[j]); } } } catch { listBox1.Items.Add("服务器未启动!"); } }

运行结果:

在这里插入图片描述

三、发送数据

设置确定按钮的name为btnSend,双击该按钮:

在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//判断连接是否断开 if (tcpClient.Connected) { //向服务器发送数据 string msg = textBox1.Text; Byte[] outbytes = System.Text.Encoding.Default.GetBytes(msg + "n"); stream.Write(outbytes, 0, outbytes.Length); byte[] data = new byte[1024]; //接收服务器回复数据 if (stream.CanRead) { int len = stream.Read(data, 0, data.Length); string msg1 = Encoding.Default.GetString(data, 0, data.Length); string str = "rn"; char[] str1 = str.ToCharArray(); string[] msg2 = msg1.Split(str1); for (int j = 0; j < msg2.Length; j++) { listBox1.Items.Add(msg2[j]); } } } else { listBox1.Items.Add("连接已断开"); }

运行结果:

请添加图片描述

四、播放背景音乐

设置播放停止按钮的name分别为btnPlaybtnStop:

在这里插入图片描述

播放音乐看不出效果,这里就不放运行结果了。

五、实现游戏背景图片变换

拖入一个timer,设置其EnableTrue

在这里插入图片描述

双击timer,编写代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
int flag = 0; private void timer1_Tick(object sender, EventArgs e) { flag++; string picturePath = @"C:Users16438Desktopgame1game1game1binDebugimg" + flag + ".jpg"; pictureBox1.Image = Image.FromFile(picturePath); if (flag == 3) { flag = 0; } }

运行结果:

请添加图片描述

六、总结

C#连接服务器十分方便。

参考

编写一个网游客户端

到此这篇关于C#编写网游客户端的实现的文章就介绍到这了,更多相关C#编写网游客户端内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是伶俐大地最近收集整理的关于C#编写网游客户端的实现的全部内容,更多相关C#编写网游客户端内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(161)

评论列表共有 0 条评论

立即
投稿
返回
顶部