玩无限消乐的设计示例(高级篇)提高游戏兴趣感知,积分与特效的显示控件设置

来源:互联网 发布:114网络预约挂号 编辑:程序博客网 时间:2024/05/21 07:46

之上发布的基本游戏功能,很容易让人感到疲劳,失去玩的兴趣,这是人的一种自然心理感觉和感知上的茫然,为了改善这种感知,因此有必要设计一些辅助功能,如:计算得分,特效消除等,为此,依然用表格控件来实现,显示计算数据,实现点选功能。

先看一下显示积分与特效的效果图:

        DataGridView 玩无限消乐 = new DataGridView(), 特效 = new DataGridView();        static string[] 列名 = { "成绩", "竖闪", "横闪", "炸弹", "灭绝", "礼盒" },        说明 = { "消除总数量", "消除竖向4连所得可消一列所有元素", "消除横向4连所得可消一行所有元素", "消除5连所得可消9×9范围元素", "消除6连所得可消指定元素", "消除7连所得随机赠送三种特效一个" },        图例 = { "动画素材/e160.gif", "动画素材/e169.gif", "动画素材/e169.gif", "动画素材/e170.gif", "动画素材/e137.gif", "动画素材/e177.gif" };        private void 特效设置()        {            特效.Name = "特效";            特效.Location = new Point(玩无限消乐.Width, 全屏截取.Height);            特效.ReadOnly = true;            特效.AllowUserToAddRows = false;            特效.AllowUserToResizeColumns = false;            特效.AllowUserToResizeRows = false;            特效.MultiSelect = false;            特效.RowHeadersVisible = false;            int 列数 = 0;            foreach (string 元素 in 列名)/*生成动态控件的列*/            {                DataGridViewImageColumn 新图列 = new DataGridViewImageColumn();                新图列.HeaderText = 元素;                特效.Columns.Add(新图列);            }            特效.Rows.Add();            foreach (string 元素 in 说明)/*设置一行图标列及说明*/            {                特效.Rows[0].Cells[列数].Value = new Bitmap(24, 24);                特效.Rows[0].Cells[列数++].ToolTipText = 元素;            }            特效.Rows.Add(); 列数 = 0;            foreach (string 元素 in 列名)/*设置一行文本列用以计数,如:积分,特效个数*/            {                DataGridViewTextBoxCell 文本列 = new DataGridViewTextBoxCell();                特效.Rows[1].Cells[列数] = 文本列;                特效.Rows[1].Cells[列数++].Value = "0";            }            特效.Rows[0].Cells[0].Value = new Bitmap("动画素材/e160.gif");            特效.Size = new Size(269, 88);            特效.Parent = this;            特效.CellMouseDown += new DataGridViewCellMouseEventHandler(特效_CellMouseDown);        }
界面运行可看到有一行图示,有一行文本用于记录数值。


0 0
原创粉丝点击