玩无限消乐的设计示例(高级篇)提高游戏兴趣感知,积分与特效的显示控件设置
来源:互联网 发布: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
- 玩无限消乐的设计示例(高级篇)提高游戏兴趣感知,积分与特效的显示控件设置
- 玩无限消乐的设计示例(高级篇)积分与特效的数值保存
- 玩无限消乐的设计示例(高级篇)积分与特效的数值加载
- 玩无限消乐的设计示例(高级篇)积分与特效的计算合用函数与操作
- 玩无限消乐的设计示例(高级篇)积分值加算法
- 玩无限消乐的设计示例(高级篇)直线特效算法
- 玩无限消乐的设计示例(高级篇)炸弹特效算法
- 玩无限消乐的设计示例(高级篇)灭绝特效算法
- 玩无限消乐的设计示例(基础篇)DataGridView控件动态添加、设置、试载图片
- 玩无限消乐的设计示例(结束篇)动态选项设置等
- 玩无限消乐的设计示例(基础篇)DataGridView控件添加拖放事件方法和委托
- 玩无限消乐的设计示例(基础篇)随机布局
- 玩无限消乐的设计示例(基础篇)交换元素操作
- 玩无限消乐的设计示例(基础篇)消除动画元素操作
- 玩无限消乐的设计示例(基础篇)填充动画元素操作
- 玩无限消乐的设计示例(基础篇)改进拖放动画元素操作
- 玩无限消乐的设计示例(基础篇)让动画元素动起来
- 玩无限消乐的设计示例(智能篇)智能配对算法
- Leetcode-167. Two Sum II - Input array is sorted c语言
- 做产品两个月
- sg函数
- 2013年索尼笔记本 安装win10
- Java-Json解析--02
- 玩无限消乐的设计示例(高级篇)提高游戏兴趣感知,积分与特效的显示控件设置
- 最长不下降子序列
- S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP 分别是什么意思?
- HDOJ 1983 Kaitou Kid - The Phantom Thief (2) DFS+BFS
- 追逐梦想
- 简述Android中极光推送的运用步骤
- 关于FileChannel
- Python学习笔记:单引号,双引号,三引号
- Java注解处理器使用详解