使用C#的图形用户界面实现一个魔板游戏程序。功能要求如下:

1.基本功能
(1)游戏规则
一个3×3的魔板,有一个格子是空的,其他格子内随机放置1-8共8个编号的方块,通过单击任意一个与空格子相邻的方块可以把该方块移入空格子,不断的移动方块,直到方块一行一行的按数字顺序排好。(2)程序功能
三个基本功能:方块移动,游戏计时,游戏控制(改变游戏状态)。(3)程序界面
根据游戏的三种状态有三种界面:
 
图1 游戏停止状态(初始状态)
 
图2 游戏进行状态
 
图3 游戏暂停状态
主窗口“游戏”菜单:
 
图4 主窗口菜单2.评分标准
完美的实现所要求的三个基本功能可以得80分。
缺少一个基本功能扣20分;若实现的基本功能存在bug,一个bug扣5分。
增加一个功能(如下所列)加10分;若增加的功能存在bug,一个bug扣3分。可以增加的功能有:
键盘操作(通过键盘操作执行菜单命令和控制方块移动),
玩家排行榜(根据游戏完成时间,用Access数据库存储),
更改界面风格(包括背景颜色或图案、背景音乐、前景文字类型和颜色、方块显示效果),
游戏难度设置(更改方块的行列数),
双人单机对战,
多人联网对战。
以上功能除键盘操作外其他必须通过菜单命令实现。