日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编写网游客户端

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写网游客户端 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編寫網游客戶端

  • 一、目的
  • 二、項目完成
    • 1. 新建項目
    • 2.界面
    • 3.客戶端發送數據
    • 4.播放背景音樂
    • 5.實現游戲背景圖片變換
  • 三、總結
  • 四、參考

一、目的

編寫一個網游客戶端,游戲服務器的校園內網IP地址為 10.1.230.41,端口為3900,采用TCP連接。
1.連接成功后,可以將服務器發來的消息不停地顯示在 listbox 中;
2.客戶端要發給服務器的數據,通過 textbox輸入 或者點擊button;
3.能夠播放背景音樂;
4.每隔30秒,變換一次游戲背景圖片;

二、項目完成

1. 新建項目

項目初步設置,建立窗體應用:

保存地址:

2.界面

本次實驗使用的網游客戶端框架來自老師的資料
鏈接:https://pan.baidu.com/s/1WSkrRTFPuN1N34BsySkeaQ
提取碼:5n7o

先通過vs2019將程序程序編譯運行,運行結果如下:

打開窗口設計頁面,雙擊窗體可以跳轉至代碼編輯頁面,將Form1()替換成以下代碼:

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("服務器未啟動!");} }

在頭文件中添加using System.Net.Sockets;

運行效果如下:

可以看到從服務器接收到這些的數據,是正常的,其中一些怪字符是 telnet終端的轉義字符,控制字符的移動、字符顏色、響鈴等,可以忽略。

3.客戶端發送數據

檢查發現,客戶端上少了個確認的控件,自己添加上去。

以下是“確認”控件控件的代碼:

private void button12_Click(object sender, EventArgs e) {//判斷連接是否斷開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("連接已斷開");} }

4.播放背景音樂

添加WindowsMediaPlayer控件:

代碼:

private void button13_Click(object sender, EventArgs e) {string s = @"E:\CloudMusic\123456.mp3";axWindowsMediaPlayer1.URL = s; } private void button14_Click(object sender, EventArgs e) {//用于暫停正在播放的背景音樂axWindowsMediaPlayer1.Ctlcontrols.pause(); }

分析:
播放和停止播放是通過兩個按鈕的點擊來實現的。當點擊播放按鈕后,就會播放背景音樂,需要暫停播放,就點擊停止按鈕就可以實現停止。

這里音樂播放無法看出效果,就不做演示。

5.實現游戲背景圖片變換

拖入一個timer,設置其Enable為True:

雙擊timer,編寫代碼:

int flag = 0;private void timer1_Tick(object sender, EventArgs e){flag++;string picturePath = @"D:\NTEbiancheng\Game\game\bin\Debug\img\" + flag + ".jpg";pictureBox1.Image = Image.FromFile(picturePath);if (flag == 3){flag = 0;}}

演示效果:

三、總結

對于這一章的作業還是學到了非常多的東西,對窗體應用更加熟悉,同時C#連接服務器十分方便。

四、參考

https://blog.csdn.net/qq_43279579/article/details/109693257
https://jingyan.baidu.com/article/5553fa82cbe8ad65a239340e.html

總結

以上是生活随笔為你收集整理的编写网游客户端的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲男人天堂2024 | 69国产| 国产精品日日摸天天碰 | 靠逼动漫 | 日韩爽片 | 中文字幕 欧美激情 | 色爽爽爽 | 性的免费视频 | 色婷婷精品久久二区二区密 | 神马午夜影院 | 亚洲巨乳在线 | 黄色一级视频网站 | 99精品人妻少妇一区二区 | 婷婷丁香六月 | 精品熟女一区二区三区 | 国产香蕉视频在线 | 青娱乐在线免费观看 | 毛片在线网址 | 欧美成人性生活视频 | 国产成人在线影院 | 国产女人呻吟高潮抽搐声 | 美女脱光衣服让男人捅 | 撸啊撸在线视频 | 久久国内精品视频 | 18禁网站免费无遮挡无码中文 | 国产一区二区观看 | 中文字幕免费在线观看 | 亚洲男人天堂2017 | 亚洲精品午夜精品 | wwwxxxx国产| 在线视频网站 | 成人午夜av | 人体内射精一区二区三区 | 中文在线a√在线8 | 欧美福利第一页 | 狠狠97| 蜜臀av无码一区二区三区 | 91丝袜在线 | 蜜臂av| 久久精品99久久久 | 色多多污污 | 国内精品人妻无码久久久影院蜜桃 | 95视频在线 | 能直接看的av网站 | 日韩av区 | 污网站免费看 | 久久亚洲欧洲 | 欧美日韩人妻精品一区在线 | 精品国产乱码久久久久久1区2区 | 26uuu精品一区二区在线观看 | 欧美在线视频网 | 亚洲美女黄色 | 成人福利在线免费观看 | 国产精品自产拍高潮在线观看 | 久久黄色一级视频 | 免费在线成人网 | 欧洲亚洲一区二区三区 | 自拍视频第一页 | 99热网 | 国产粉嫩呻吟一区二区三区 | 撸撸在线视频 | 69影院在线观看 | 日本爱爱免费视频 | 天天干,夜夜爽 | 综合婷婷久久 | 在线中出 | 手机看片日韩在线 | 国产18在线观看 | 成熟女人毛片www免费版在线 | 一个人看的视频www 色就是色网站 | 久久亚洲天堂 | 在线免费观看国产精品 | 成人av男人的天堂 | 亚洲精品国产精品国自产观看浪潮 | 91看片黄 | 色悠悠在线视频 | 毛片黄色片 | av狠狠 | 91精品国产91久久久久青草 | av一区二区在线观看 | 亚洲一区国产 | 久久网国产| 国模精品一区二区三区 | 91精品国产亚洲 | 午夜免费一级片 | 国产永久视频 | 国产麻豆91 | 黄色国产免费 | 少妇逼逼| 亚洲最大免费视频 | 91色伦| 91日韩一区二区 | 黄色一级免费看 | 亚洲视频在线播放 | 超碰97人人干 | 男女午夜影院 | 最近中文字幕在线观看 | 亚洲国产欧美在线观看 | 亚洲在线观看视频 |