登录界面设计:
xaml代码:
<Window x:Class="扫雷.dl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:扫雷"
mc:Ignorable="d"
Title="扫雷" WindowStartupLocation="CenterScreen" WindowStyle="None" Width="600" Height="600" Loaded="Window_Loaded">
<Canvas Width="600" Height="600">
<Image Source="img/bg.jpg" Width="600" Height="600" Stretch="Fill"/>
<Button Content="开始游戏" FontSize="30" Background="Blue" Canvas.Left="200" Canvas.Top="315" Width="166" Height="47" Click="Button_Click"/>
<Button Content="退出游戏" FontSize="30" Background="OrangeRed" Canvas.Left="200" Canvas.Top="365" Width="166" Height="48" Click="Button_Click_1"/>
<Canvas Height="45" Canvas.Left="200" Canvas.Top="225" Width="166" Background="White"/>
<TextBox Name="a" Width="166" Canvas.Left="200" Canvas.Top="225" Height="45" FontSize="15">
<TextBox.Resources>
<VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Center" AlignmentY="Center">
<VisualBrush.Visual>
<TextBlock FontStyle="Italic" Text="玩家请输入用户名"/>
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Resources>
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Text" Value="{x:Null}">
<Setter Property="Background" Value="{StaticResource HintText}"/>
</Trigger>
<Trigger Property="Text" Value="">
<Setter Property="Background" Value="{StaticResource HintText}"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
<Button Name="zhuce" FontSize="30" Content="注册" Canvas.Left="200" Canvas.Top="270" Width="166" Height="45" Background="Blue" Click="zhuce_Click"/>
</Canvas>
</Window>
cs代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace 扫雷
{
/// <summary>
/// dl.xaml 的交互逻辑
/// </summary>
public partial class dl : Window
{
public dl()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (zhuce.Content.ToString()=="注册成功")
{
MainWindow game = new MainWindow();
this.Hide();
game.Show();
FileStream file = new FileStream("../../defen.txt",FileMode.Append,FileAccess.Write);
StreamWriter writer = new StreamWriter(file);
writer.Write("|"+a.Text);
writer.Close();
}
else
{
MessageBox.Show("请确保您已经注册名字");
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
bool aa = true;
private void zhuce_Click(object sender, RoutedEventArgs e)
{
string patten = @"^\d+$";
while (aa)
{
if (string.IsNullOrWhiteSpace(a.Text))
{
MessageBox.Show("玩家的姓名不能为空,请重新输入");
a.Text = "";
}
else if (Regex.IsMatch(a.Text, patten))
{
MessageBox.Show("玩家的姓名不能是纯数字,请重新输入");
a.Text = "";
}
else
{
aa = false;
}
break;
}
if (aa == false)
{
zhuce.Content = "注册成功";
}
}
}
}
游戏界面:
xaml代码:
<Window x:Class="扫雷.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:扫雷"
mc:Ignorable="d"
Title="扫雷" Height="600" Width="600" Icon="img/logo.ico" WindowStartupLocation="CenterScreen" Loaded="Window_Loaded">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"></RowDefinition>
<RowDefinition Height="123"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="35"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Menu Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3">
<MenuItem Width="90" Height="30" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
<MenuItem.Icon>
<Image Source="img/Sysico.ico" Margin="0"></Image>
</MenuItem.Icon>
<MenuItem.Header>
<Label Content="菜单" Margin="0,0,0,0"></Label>
</MenuItem.Header>
<MenuItem Header="等级" Margin="0,0,-6,0">
<MenuItem.Icon>
<Image Source=