C# Builder创建井字游戏Web服务
http://tech.ddvip.com 2006年08月01日 社区交流
本文详细介绍C# Builder创建井字游戏Web服务
private void menuItem3_Click(object sender, System.EventArgs e)
{
// Computer Starts
Init_TTT();
Clear_Board();
Game = TTT.NewGame();
Text = "Game: " + Convert.ToString(Game);
ComputerMove();
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
// Human Starts
Init_TTT();
Clear_Board();
Game = TTT.NewGame();
Text = "Game: " + Convert.ToString(Game);
}
最后,我们可以实现九个按钮的单击事件处理程序。 它们应该都指向相同的事件处理程序(所以只要实现左上角的btn8按钮的事件处理程序一次,然后指出所有其他的为相同的btn8_Click事件处理程序即可)。 因为每个按钮都有它们不同的Tag属性值,所以很容易使用这个来识别游戏板上不同位置的值。
private void btn8_Click(object sender, System.EventArgs e)
{
if (Game == 0) menuItem4_Click(sender, e);
switch (TTTIsWinnerGame)
{
case Computer:
MessageBox.Show("Computer has already won!"); break;
case Human:
MessageBox.Show("You have already won!"); break;
default:
if ((sender as Button).Text == "")
{
(sender as Button).Text = "X";
Update();
HumanMove((sender as Button).Tag);
}; break;
}
}
如果你需要,你可以添加更多装饰材料,例如一个窗体图标,你可以设置MaximizeBox为False,并且避免调整窗体大小,设置MaximumSize和MinimumSize为Size属性的值(当使用大字体的时候,可能导致应用程序看上去很难看,我在这里就不再试验了)。
编译并运行
现在,保存你的工作,第一次编译并运行它。注意为了到达井字游戏服务器,你需要一个Internet联接-否则这客户端将出现一个异常。

为了部署这个应用程序,设置Project Options为Release,并且最后一次编译。注意 C# Builder创建的.NET可执行程序需要1.1版本的.NET框架,因此可执行程序不会在.NET1.0框架上运行。
总结
在本文中,我已经示范如何创建一个新的C# Builder应用程序,导入Web服务(通过添加一个Web引用)并且编译,运行和部署这个应用程序。
责编:豆豆技术应用