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(播放鍵)設置代碼.如下
五、切換游戲背景圖片
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#編寫網游客戶端
總結
- 上一篇: java metric_java版的Me
- 下一篇: java中数据库查询_在java中对数据