Addit – 一个简单的益智游戏





1.00/5 (1投票)
2007年8月16日
4分钟阅读

24621

1312
一个完整的C#.net益智游戏
引言
一个简单完整的开源免费益智游戏
背景
使用 C#.net 2005
使用代码
Addit 是一款简单的益智游戏,可以提高您的模式匹配能力。Addit 是使用 C#.NET 2005 实现的。在这里我也发布了源代码。我只为游戏设计了几个关卡。但您可以随时设计新关卡并将其添加到游戏中(请参阅“设计关卡”链接)。您也可以从本网站下载新关卡。
您可以非常轻松地为 Addit 构建新关卡。只需编写一个 XML 文件即可。如果您玩过 Addit,您可能已经注意到它有 64 个小方块,分为八行八列,您需要使用右侧框中提供的数字来消除左侧框中所有带数字的方块。
下图显示了名为“easy start”的关卡的 XML 文件以及关卡在游戏进行中的显示方式。
<?xml version="1.0" standalone="yes" ?>
<Level Name="Easy Start" Finished="Yes">
<NumberSource paneWidth="1" paneHeight="5"><Number value="1" amount="5"/>
<Number value="2" amount="5"/>
<Number value="3" amount="3"/>
<Number value="5" amount="3"/>
<Number value="7" amount="3"/>
</NumberSource>
<NumberPad type="Basic" paneWidth="8" paneHeight="8" Time="0">
<Button row="0" col="0" value="9"/>
<Button row="0" col="1" value="9"/>
<Button row="0" col="2" value="2"/>
<Button row="0" col="3" value="2"/>
<Button row="0" col="4" value="2"/>
<Button row="0" col="5" value="2"/>
<Button row="0" col="6" value="9"/>
<Button row="0" col="7" value="9"/>
<Button row="1" col="0" value="10"/>
<Button row="1" col="1" value="10"/>
<Button row="1" col="2" value="10"/>
<Button row="1" col="3" value="10"/>
<Button row="1" col="4" value="10"/>
<Button row="1" col="5" value="10"/>
<Button row="1" col="6" value="10"/>
<Button row="1" col="7" value="10"/>
<Button row="2" col="0" value="8"/>
<Button row="2" col="1" value="2"/>
<Button row="2" col="2" value="8"/>
<Button row="2" col="3" value="2"/>
<Button row="2" col="4" value="8"/>
<Button row="2" col="5" value="2"/>
<Button row="2" col="6" value="8"/>
<Button row="2" col="7" value="2"/>
<Button row="3" col="0" value="10"/>
<Button row="3" col="1" value="10"/>
<Button row="3" col="2" value="10"/>
<Button row="3" col="3" value="10"/>
<Button row="3" col="4" value="10"/>
<Button row="3" col="5" value="10"/>
<Button row="3" col="6" value="10"/>
<Button row="3" col="7" value="10"/>
<Button row="4" col="0" value="10"/>
<Button row="4" col="1" value="10"/>
<Button row="4" col="2" value="3"/>
<Button row="4" col="3" value="3"/>
<Button row="4" col="4" value="3"/>
<Button row="4" col="5" value="3"/>
<Button row="4" col="6" value="10"/>
<Button row="4" col="7" value="10"/>
<Button row="5" col="0" value="10"/>
<Button row="5" col="1" value="10"/>
<Button row="5" col="2" value="10"/>
<Button row="5" col="3" value="10"/>
<Button row="5" col="4" value="10"/>
<Button row="5" col="5" value="10"/>
<Button row="5" col="6" value="10"/>
<Button row="5" col="7" value="10"/>
<Button row="6" col="0" value="10"/>
<Button row="6" col="1" value="10"/>
<Button row="6" col="2" value="2"/>
<Button row="6" col="3" value="5"/>
<Button row="6" col="4" value="10"/>
<Button row="6" col="5" value="5"/>
<Button row="6" col="6" value="2"/>
<Button row="6" col="7" value="10"/>
<Button row="7" col="1" value="10"/>
<Button row="7" col="2" value="10"/>
<Button row="7" col="3" value="10"/>
<Button row="7" col="4" value="10"/>
<Button row="7" col="5" value="10"/>
<Button row="7" col="6" value="10"/>
<Button row="7" col="7" value="10"/>
</NumberPad>
</Level>
第二行定义了关卡的名称,"Finished" 属性告诉 Addit 关卡的当前状态。
第三行的 NumberSource 元素定义了右侧的框。"paneWidth" 属性定义了数字列的数量,"paneHeight" 属性定义了行的数量。
Number value 元素 (<Number value="2" amount="5"/>) 定义了每个数字以及允许的数量。
尝试将“Number Source”元素与图片中的选择条进行比较。
NumberPad 元素(<NumberPad type="Basic" paneWidth="8" paneHeight="8" Time="0">)定义了图片中的左侧框。将 paneWidth 和 paneHeight 属性保留为 8。否则可能会导致不可预测的行为。
每个 Button 元素(<Button row="0" col="0" value="9"/>)定义了由行和列指定的按钮的值。值为 0 到 9 的按钮具有相应的值。值 10 表示一个空按钮,值 11 表示一个不可替换按钮。
您已经了解了基础知识,现在可以为游戏添加新关卡了。操作方法如下:
• 打开 Addit 安装的文件夹。
• 打开 levels 文件夹
• 将 level001.lev 文件复制到同一文件夹。
• 如果文件夹中的最后一个 .lev 文件是 level006.lev,则将新复制的 .lev 文件重命名为 level007.lev。
• 在记事本中打开它。
• 更改关卡的设计。
关注点
查找更多开源游戏
http://www.cse.mrt.ac.lk/~pkdsomad/twuml/pageAddit.htm
了解更多详情
历史