65.9K
CodeProject 正在变化。 阅读更多。
Home

Addit – 一个简单的益智游戏

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (1投票)

2007年8月16日

4分钟阅读

viewsIcon

24621

downloadIcon

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="0" 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。

• 在记事本中打开它。

• 更改关卡的设计。

下载 addit-bin.zip - 63.8 KB

关注点

查找更多开源游戏

http://www.cse.mrt.ac.lk/~pkdsomad/twuml/pageAddit.htm

了解更多详情

历史


© . All rights reserved.