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

弹珠

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.72/5 (21投票s)

2004 年 4 月 25 日

CPOL

2分钟阅读

viewsIcon

37387

downloadIcon

272

一款策略游戏,在移动之前必须三思,因为你无法返回。面对14个激动人心的关卡。

Sample Image - Marbles.jpg

引言

弹珠是一款为智能设备和用户设计的策略游戏。游戏灵感来自一款名为“Marbles Deluxe”的古老游戏。

如何玩

游戏的目标是将球移动到收集所有宝石后到达目标方块。在此过程中,你可以交换成对的方块来为球腾出空间。

点击一个方块来选择它,然后再次点击它将球移动到该方块,或者点击另一个方块来交换这两个方块。

有些方块无法交换,例如目标方块和宝石方块。有些方块会杀死你,例如骷髅方块。有些方块会移动你,例如箭头方块。

注意,当你移动到方块上时,方块会消失。你将无法返回。除了白色方块,你只能击打它们两次才会消失。

实现

代码可读性强,包含不需要解释的注释,除了少量错误修复。游戏包含两个类:

弹珠: 这是应用程序的主窗体,包含游戏的所有交互和规则。

棋盘: 包含游戏的信息以及如何保存和加载游戏。

图形

游戏图像使用 3D Studio MAX 5 创建。我也是一名图形设计师。

创建更多关卡

你可以在智能设备或普通 Windows 应用程序上创建自己的游戏关卡编辑器。要创建编辑器,你将使用 Board 类并用源代码项目中提供的图像编号填充它。然后通过调用函数 void Board.Save(string file) 来保存文件。

这是编辑后保存关卡的代码

void Save(string file)
{
 StreamWriter r=new StreamWriter(file);
 r.WriteLine(Width.ToString());
 r.WriteLine(Height.ToString());

 for(int y=0;y<Height;y++)
 {
  for(int x=0;x<Width;x++)
  {
   r.WriteLine(Data[x,y].ToString());
  }
 }
 r.Close();
}

如果你喜欢它,请为它投票。

© . All rights reserved.