iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#利用VS编写一个简单的网游客户端
  • 514
分享到

C#利用VS编写一个简单的网游客户端

2024-04-02 19:04:59 514人浏览 薄情痞子
摘要

目录一.测试连接服务器二.设计客户端三.运行效果四.总结一.测试连接服务器 1.打开cmd,输入ping 10.1.230.74 2.输入telnet,进入telnet界面 3.

一.测试连接服务器

1.打开cmd,输入ping 10.1.230.74

2.输入telnet,进入telnet界面

3.输入set localecho,打开本地回显:

4.连接服务器,输入命令open 10.1.230.74 3900

二.设计客户端

1.新建项目

打开VS2022选择新建windows窗体应用

如果没找到,说明没有安装相应的配置,可以添加工具

选择

安装成功就能找到了。

2.设计界面

新建完成后,会直接来到FORM1.cs[设计]的窗口,在这里点击工具箱就能将控件拖动到设计窗口上

设计窗口如下:

3.控件事件

实现连接到服务器并接受数据

双击进入游戏的Button

添加如下代码:


private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //向指定的IP地址的服务器发出连接请求
                tcpClient.Connect("10.1.230.41", 3900);
                listBox1.Items.Add("连接成功!");
                stream = tcpClient.GetStream();
                byte[] data = new byte[1024];
                //判断网络流是否可读            
                if (stream.CanRead)
                {
                    int len = stream.Read(data, 0, data.Length);
                    string msg = Encoding.Default.GetString(data, 0, data.Length);
                    string str = "\r\n";
                    char[] str1 = str.ToCharArray();
                    string[] msg1 = msg.Split(str1);
                    for (int j = 0; j < msg1.Length; j++)
                    {
                        listBox1.Items.Add(msg1[j]);
                         music_play();
                    }
                }
            }
            catch
            {
                listBox1.Items.Add("连接失败!");
            }
        }

实现客户端发送数据到服务器

双击发送的Button

添加如下代码:


private void button12_Click(object sender, EventArgs e)
        {
            music_play();
            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 = "\r\n";
                    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("连接已断开");
            }
            textBox1.Clear();
        }

播放背景音乐

在项目结构中找到Form1.resx文件并打开

选择音频,添加资源

注意文件类型是.wav,这里不能简单改后缀名,要用格式转换工具进行转换。

在代码中添加播放函数


 private void music_play()
        {
            SoundPlayer sp = new SoundPlayer();
            sp.SoundLocation = @"刘俊宇,刘绮翘,金海天 - 铁血丹心.wav";       //你的音乐文件名称,且注意必须是wav文件
            sp.PlayLooping();
        }

该函数在客户端发送数据时被调用。

定时自动更换游戏背景图片

回到Form1.cs[设计]的窗口

在工具箱中找到Timer控件,将它拖动到窗口空白区域

点击timer1,找到设置中的Interval,设置为30000,将Enable设为true。

准备好背景图片,在这里使用的是jpg图片,将图片分别命名为从1开始的数字。

双击timer1

添加代码:


 private void timer1_Tick(object sender, EventArgs e)
        {
            Thread th = new Thread(pic_play);
            th.IsBackground = true;
            th.Start();
        }
       

添加图片切换函数


void pic_play()
        {
            picture++;   //记得在前面定义变量picture
            string picturePath = @"C:\Users\28205\Pictures\game\" + picture + ".jpg";
            //设置图片填充
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
            pictureBox1.Image = Image.FromFile(picturePath);
            if (picture == 6)
                picture = 0;
        }

三.运行效果

四.总结

使用VS中的控件设计窗口能够快速拖动布置,相比于代码生成控件,方便许多。为控件增添事件也只需双击控件,添加相应操作即可。 

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

--结束END--

本文标题: C#利用VS编写一个简单的网游客户端

本文链接: https://www.lsjlt.com/news/159237.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#利用VS编写一个简单的网游客户端
    目录一.测试连接服务器二.设计客户端三.运行效果四.总结一.测试连接服务器 1.打开cmd,输入ping 10.1.230.74 2.输入telnet,进入telnet界面 3....
    99+
    2024-04-02
  • C#如何利用VS编写简单的网游客户端
    本篇内容介绍了“C#如何利用VS编写简单的网游客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.测试连接服务器打开cmd,输入ping...
    99+
    2023-06-21
  • C#编写一个网游客户端的完整步骤
    目录一、认识NetworkStream(网络流)二、连接服务器三、客户端向服务器发送数据四、实现播放背景音乐五、实现游戏背景图片变换六、小结七、参考资料总结本过程是使用Virtual...
    99+
    2024-04-02
  • C#如何编写网游客户端
    这篇文章主要为大家展示了“C#如何编写网游客户端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何编写网游客户端”这篇文章吧。一、项目初步设置 新建项目新建一个WIndows 窗体应用(.N...
    99+
    2023-06-25
  • C#编写网游客户端的实现
    目录一、项目初步设置 二、连接服务器三、发送数据四、播放背景音乐五、实现游戏背景图片变换六、总结参考一、项目初步设置 1. 新建项目 新建一个WIndows 窗体应用(.Net F...
    99+
    2024-04-02
  • C#编写一个网游客户端的完整步骤是怎样的
    这期内容当中小编将会给大家带来有关C#编写一个网游客户端的完整步骤是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用Virtual Studio 2019实现。一、认识NetworkStream(...
    99+
    2023-06-21
  • C++实现一个简单的SOAP客户端
    目录1、简介2、实现客户端2.1 准备xml文件2.2 引入库文件2.3 构建请求数据的xml2.4 执行Http协议的POST方法2.5 解析响应数据的xml3、测试客户端1、简介...
    99+
    2024-04-02
  • 如何利用C++实现一个简单的邮件客户端程序?
    如何利用C++实现一个简单的邮件客户端程序?随着互联网的快速发展,电子邮件已经成为人们日常生活中必不可少的一部分。作为一名程序员,掌握如何利用C++语言来实现一个简单的邮件客户端程序无疑是非常重要的。本文将以1500个字以内的篇幅,介绍如何...
    99+
    2023-11-04
    C++利用MQTT实现邮件客户端 C++邮件客户端编程指南 C++邮件客户端实现步骤
  • Java简单的SOAP客户端怎么编写
    编写Java简单的SOAP客户端可以通过以下步骤进行:1. 导入必要的类和包。首先,需要导入`javax.xml.soap`包和相关...
    99+
    2023-09-27
    Java
  • 利用c++写一个简单的推箱子小游戏
    效果图 相信各位都肯定完整这种推箱子的小游戏。游戏玩法很简单,那就是一个人把所有的箱子推动到对应的位置那就可以赢了。 那么我们接下来看看这个推箱子的游戏改怎么写 char ma...
    99+
    2024-04-02
  • C#编写游戏客户端的实现代码
    一、连接客户端原理流程图 二、功能要求 1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中; 2) 客户端要发给服务器的数据,通过 textbox输入 或者点...
    99+
    2024-04-02
  • 怎么用Python编写一个简单的游戏
    本篇内容介绍了“怎么用Python编写一个简单的游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这个系列中,我们要用不同的编程语言编写相...
    99+
    2023-06-15
  • 怎样用JavaScript编写一个简单的游戏
    这篇文章将为大家详细讲解有关怎样用JavaScript编写一个简单的游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过使用一个简单的游戏来练习一些基本的...
    99+
    2024-04-02
  • 如何通过C语言编写一个简单的游戏
    本篇内容主要讲解“如何通过C语言编写一个简单的游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过C语言编写一个简单的游戏”吧!去取一个随机数从写一个函数来选择一个随机数字来开始“猜数字”...
    99+
    2023-06-15
  • 如何通过C++编写一个简单的迷宫游戏?
    如何通过C++编写一个简单的迷宫游戏?迷宫游戏是一种经典的益智游戏,它需要玩家通过控制一个角色在迷宫中寻找出口的过程。在本文中,我们将学习如何使用C++编写一个简单的迷宫游戏。首先,让我们定义迷宫的基本结构。我们可以使用二维数组来表示迷宫的...
    99+
    2023-11-02
    游戏 C++ 迷宫
  • C#实现简单TCP服务器和客户端网络编程
    在C#中进行网络编程涉及许多类和命名空间,用于创建和管理网络连接、传输数据等。下面是一些主要涉及的类和命名空间: System.Net 命名空间:这个命名空间提供了大部分网络编程所需的类,包括: IPAddress:用于表示IP地址。...
    99+
    2023-10-09
    c# 开发语言
  • 如何通过C++编写一个简单的扫雷游戏?
    如何通过C++编写一个简单的扫雷游戏?扫雷游戏是一款经典的益智类游戏,它要求玩家根据已知的雷区布局,在没有踩到地雷的情况下,揭示出所有的方块。在这篇文章中,我们将介绍如何使用C++编写一个简单的扫雷游戏。首先,我们需要定义一个二维数组来表示...
    99+
    2023-11-02
    编写 简单 C++编程关键词:扫雷游戏
  • 利用Python编写一个简单的缓存系统
    目录项目展示不用落地的缓存系统系统应该如何实现铺垫python字典基本操作定义一个不用落地的缓存系统数据如何落地将对象保存到磁盘将对象从磁盘中导入到内存中将数据落地和缓存系统结合起来...
    99+
    2023-05-16
    Python实现缓存系统 Python缓存系统 Python缓存
  • 利用Java编写一个简单的租车系统
    这期内容当中小编将会给大家带来有关利用Java编写一个简单的租车系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现目标java编写一个控制台版的“租车系统”实现功能   ...
    99+
    2023-05-31
    java 租车系统 ava
  • 使用Nodejs 实现一个简单的 Redis客户端(推荐)
    目录0. 写在前面1. 背景映入2. 数据库选择3. Nodejs TCP连接4. 代码编写5. 实验6. wireshark 抓包分析7. 杂与代码0. 写在前面 大家如果有去看过...
    99+
    2022-11-13
    Nodejs实现Redis客户端 Nodejs Redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作