下一代开发工具
· Microsoft Silverlight Tools Alpha for Visual Studio codename "Orcas" Beta 1 [下载]
用来创建Silverlight应用程序的插件
· Designer Tools
下载试用版的工具来进行设计
· Expression Blend 2 May Preview [下载]
专业的设计工具来创建Silverlight的交互
· Software Development Kit
包含了文档,例子,插件的SDK开发包
· Microsoft Silverlight 1.1 Alpha Software Development Kit (SDK) [下载]
下载SDK来创建Silverlight Web应用,这个SDK包含了文档和例子。
开发详解
这个例子包含以下特性:
动态卷动星图背景
透明化
计时器
主要方法
RandomizeBoard()
这个方法处理游戏开始前棋盘的初始化。通过一个循环完成,随机调用ToggleSquare()来设置徽标亮暗。
private void RandomizeBoard()
{
// create a randomizer
Random random = new Random();
// loop through each squares
for (int i = 0; i < squares.Count; i++)
{
// fifty / fifty toggle square
if (Convert.ToBoolean(random.Next(2)))
{
ToggleSquare(squares[i]);
}
}
}
ClickSquare()
这个函数用来管理哪些徽标被用户点击。首先找到徽标名,然后使用ToggleSquare()函数来设置。
private void ClickSquare(object sender, MouseEventArgs e)
{
Image image = sender as Image; // cast sender object into Image
int index = squares.IndexOf(image); // get index of clicked square
if (index > 4) // make sure we are not on topmost row
ToggleSquare(squares[index - 5]);
// toggle square above clicked square
if (index % 5 != 0)
ToggleSquare(squares[index - 1]);
// toggle square to left of clicked square
ToggleSquare(squares[index]); // toggle clicked square
if (index % 5 != 4)
ToggleSquare(squares[index + 1]);
// toggle square to right of clicked square
if (index < 20) // make sure we are not on bottommost row
ToggleSquare(squares[index + 5]);
// toggle square below clicked square
}