VS建立项目
首先在VS内新建windows窗体应用:
对于界面的设计:
需要用到listBox,TextBox,Button,PictureBox。
对于 进入游戏 的Button(双击该控件添加代码):
private void button2_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 button1_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 = @"帝听sakya_千界_千月兔-暖色胶片.wav"; //你的音乐文件名称,且注意必须是wav文件
sp.PlayLooping();
}
之后添加Timer,并使能:
拖到任意空白处并设置:
准备几张图片:
添加函数:
设置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设计了一个简单的界面,对windows窗体应用的使用有了进一步地熟悉。