在本文,我将介绍如何使用C# Builder导入一个Web服务,并且将它变成一个井字游戏客户端。源代码(也可以使用.NET SDK下的C#命令行编译程序编译)可在BDS\1.0\Examples\C#\Web Services\Tic Tac Toe目录下获得,也可以在CodeCentral下获得,但是放心启动C# Builder然后跟着我输入代码,看看我是如何创建并且构建这个工程的。
C# Builder工程 今天的工程由两部分组成:用户界面(一个WinForm)和引擎,基于一个导入的Web服务。 这个Web服务本身在多年以前就使用Delphi 6实现了,在网上可以在http://www.eBob42.com/cgi-bin/TicTacToe.exe/wsdl/ITicTacToe 处找到。
启动C# Builder,并且点击File | New - C# Application来启动一个新建项目。 在对话框中,我们可以输入工程的名称(如TTT),这样就导致工程被创建在C:\Documents and Settings\Administrator\My Documents\Borland Studio Projects\TTT目录下了(在当前用户目录下,也就是说我现在正在管理员模式下操作)。
在点击OK之后,一个带有空的WinForm的新建项目将创建。 作为第一件事,我想添加一个主菜单到这个WinForm中。 使用菜单设计器,我创建一个菜单结构Game|New Game,带有子菜单选项Computer Starts和Human Starts。后两个是唯一一个将取得事件处理程序的,其它只是摆设罢了(并且让它使开始一个新游戏稍微困难一些)。
接下来,放置九个按钮(从左上端到右下端),但是称它们为btn8、btn3、btn4、btn1、btn5、btn9、btn6、btn7、btn2,设置它们的Tag属性(是.NET中的一个Object,不是一个Integer)为按钮的号码(所以左上的为Tag 8,中上的为Tag 3等等)。 这将保证用户界面还使用井字游戏Web服务实现的魔方算法。
选择所有的按钮,并且设置它们的字体为Comic Sans MS,Bold,24点,同时清除它们的Text属性。