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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#网游客户端

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

C#網游客戶端

  • 一、項目創建以及頁面設置
    • (一)新建項目
    • (二)界面設計
  • 二、連接服務器
  • 三、客戶端向服務器發送數據
  • 四、播放背景音樂
  • 五、切換游戲背景圖片
  • 六、總結
  • 七、參考資料

一、項目創建以及頁面設置

(一)新建項目

1.創建新項目控制臺應用(.NET Framework)->下一步
2.選擇合適的存儲位置命名,點擊創建

(二)界面設計

1.總的頁面

2.圖片PictureBox設置
(1)Imge背景設置

從本地導入圖片

(2)SizeMode選擇StrechImage,會把PictureBox圖片框鋪滿,自適應圖片框的大小。

二、連接服務器

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

2.運行結果

三、客戶端向服務器發送數據

1.雙擊button12

2.在Form1.cs加入代碼

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("連接已斷開");}}

3.運行結果

四、播放背景音樂

1.設置音樂按鈕如下,一個Lable和兩個Button

2.添加WindowsMediaPlayer控件,工具箱->常規右鍵->選擇項

3.勾選COM組件中的Windows Media Player

4.添加成功如下

5.雙擊Button13(播放鍵)設置代碼.如下

private void button13_Click(object sender, EventArgs e){string s = @"C:\Users\86199\Music\xz\Something just like this.mp3";axWindowsMediaPlayer1.URL = s;}private void button14_Click(object sender, EventArgs e){//用于暫停正在播放的背景音樂axWindowsMediaPlayer1.Ctlcontrols.pause();}

五、切換游戲背景圖片

1.添加Timer組件

2.Timer的屬性Enable設置True

3.添加代碼如下

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

4.運行結果

六、總結

本次實驗用到C#編寫客戶端網游,過程中學習到了一些基本組件的方法,了解了他們的屬性,客戶端網游感覺更多的是界面的設計。

七、參考資料

編寫一個網游客戶端
C#編寫網游客戶端

總結

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

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