iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#编写网游客户端的实现
  • 352
分享到

C#编写网游客户端的实现

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

目录一、项目初步设置 二、连接服务器三、发送数据四、播放背景音乐五、实现游戏背景图片变换六、总结参考一、项目初步设置 1. 新建项目 新建一个windows 窗体应用(.net F

一、项目初步设置

1. 新建项目

新建一个windows 窗体应用(.net Framework)

在这里插入图片描述

设置项目名称和位置:

在这里插入图片描述

2. 界面设计

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

在这里插入图片描述

勾选COM 组件下的Windows Media Player

在这里插入图片描述

界面如下:

在这里插入图片描述

二、连接服务器

FORM中初始化进入游戏:


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 = "\r\n";
            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,双击该按钮:

在这里插入图片描述


//判断连接是否断开
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("连接已断开");
}

运行结果:

请添加图片描述

四、播放背景音乐

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

在这里插入图片描述

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

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

拖入一个timer,设置其EnableTrue

在这里插入图片描述

双击timer,编写代码:


int flag = 0;
private void timer1_Tick(object sender, EventArgs e)
{
    flag++;
    string picturePath = @"C:\Users\16438\Desktop\game1\game1\game1\bin\Debug\img\" + flag + ".jpg";
    pictureBox1.Image = Image.FromFile(picturePath);
    if (flag == 3)
    {
        flag = 0;
    }
}

运行结果:

请添加图片描述

六、总结

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

参考

编写一个网游客户端

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

--结束END--

本文标题: C#编写网游客户端的实现

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

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

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

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

下载Word文档
猜你喜欢
  • C#编写网游客户端的实现
    目录一、项目初步设置 二、连接服务器三、发送数据四、播放背景音乐五、实现游戏背景图片变换六、总结参考一、项目初步设置 1. 新建项目 新建一个WIndows 窗体应用(.Net F...
    99+
    2024-04-02
  • C#如何编写网游客户端
    这篇文章主要为大家展示了“C#如何编写网游客户端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何编写网游客户端”这篇文章吧。一、项目初步设置 新建项目新建一个WIndows 窗体应用(.N...
    99+
    2023-06-25
  • C#编写游戏客户端的实现代码
    一、连接客户端原理流程图 二、功能要求 1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中; 2) 客户端要发给服务器的数据,通过 textbox输入 或者点...
    99+
    2024-04-02
  • C#编写一个网游客户端的完整步骤
    目录一、认识NetworkStream(网络流)二、连接服务器三、客户端向服务器发送数据四、实现播放背景音乐五、实现游戏背景图片变换六、小结七、参考资料总结本过程是使用Virtual...
    99+
    2024-04-02
  • 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#编写一个网游客户端的完整步骤是怎样的
    这期内容当中小编将会给大家带来有关C#编写一个网游客户端的完整步骤是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用Virtual Studio 2019实现。一、认识NetworkStream(...
    99+
    2023-06-21
  • C++编写的WebSocket服务端客户端实现示例代码
    目录使用过标准的libwebsockets服务端库测试过,主要是短小精悍,相对于libwebsockets不需要依赖zlib和openssl 以及其他库,直接make就可以使用了,l...
    99+
    2024-04-02
  • C#以太网Sockets客户端设计实现
    目录【1】客户端对象【2】初始化【3】连接【4】收发【5】断开【1】客户端对象 using System.Net;// DNS_静态对象 using System.Net.Socke...
    99+
    2023-02-06
    C#以太网Sockets客户端 C#以太网Sockets
  • C#实现简单TCP服务器和客户端网络编程
    在C#中进行网络编程涉及许多类和命名空间,用于创建和管理网络连接、传输数据等。下面是一些主要涉及的类和命名空间: System.Net 命名空间:这个命名空间提供了大部分网络编程所需的类,包括: IPAddress:用于表示IP地址。...
    99+
    2023-10-09
    c# 开发语言
  • C#基于TCP如何实现简单游戏客户端
    本篇内容介绍了“C#基于TCP如何实现简单游戏客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、界面左上方播放音频按钮和停止播放下面是...
    99+
    2023-06-21
  • C#基于TCP实现简单游戏客户端的完整实例
    目录一、界面二、代码1.播放音频2.播放图片3.登录和退出游戏4.命令交互5.信息展示6.最终代码三、效果四、总结五、参考一、界面 左上方播放音频按钮和停止播放下面是图片展示再下面...
    99+
    2024-04-02
  • Python 编写的 eureka 客户端 python-eureka-client
    原文来自:https://www.oschina.net/p/python-eureka-client前言Spring Cloud 推荐使用 eureka 作为注册与发现的服务器,使用 Springboot 是非常容易搭建出一整套 Spri...
    99+
    2023-06-02
  • C++ 实现高性能HTTP客户端
    目录一、什么是Http Client二、请求的过程1. 创建Http任务2. 填写header并发出3. 处理返回结果三、高性能的基本保证1. 异步调度模式2. 连接复用3. 解锁其...
    99+
    2024-04-02
  • 如何进行C#网络编程客户端程序的实现源码分析
    本篇文章给大家分享的是有关如何进行C#网络编程客户端程序的实现源码分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#网络编程客户端程序实现是如何办到的呢?由于在客户端不需要...
    99+
    2023-06-17
  • C++实现一个简单的SOAP客户端
    目录1、简介2、实现客户端2.1 准备xml文件2.2 引入库文件2.3 构建请求数据的xml2.4 执行Http协议的POST方法2.5 解析响应数据的xml3、测试客户端1、简介...
    99+
    2024-04-02
  • Java简单的SOAP客户端怎么编写
    编写Java简单的SOAP客户端可以通过以下步骤进行:1. 导入必要的类和包。首先,需要导入`javax.xml.soap`包和相关...
    99+
    2023-09-27
    Java
  • FTP客户端c代码功能实现
    现在市面上有很多免费的FTP软件:如FileZilla ,那如果想自己在代码中实现与ftp服务器的上传下载文件该如何实现那?  本质上ftp协议就是TCP基础上建立的一种协议,具体如下。 FTP 概述 文件传输协议(FTP)作为网络共享文件...
    99+
    2023-09-24
    服务器 网络 linux
  • ​java实现客户端调用的代码怎么写
    下面是一个简单的Java客户端调用示例代码: import java.io.BufferedReader; import java....
    99+
    2023-10-23
    ​java
  • python实现ssh客户端
    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的.ssh目录下的known_h...
    99+
    2023-01-31
    客户端 python ssh
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作