一、代码实现
新建一个Windows窗体应用
界面设计:
双击进入游戏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
选择音频:
加入以下代码:
private void music_play()
{
SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = @"帝听sakya_千界_千月兔-暖色胶片.wav"; //你的音乐文件名称,且注意必须是wav文件
sp.PlayLooping();
}
在工具箱中找到timer
拖到任意位置并设置:interval=30000
新建一个文件夹放入图片用于轮放图片:
添加函数
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进行游戏界面设计,对开发游戏和VS使用有了进一步的了解