VB 程序网络五子棋.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB 程序网络五子棋

附加实例1——网络五子棋 本章介绍了使用VB 6.0制作的一种网络五子棋游戏,可以联网进行下棋。本实例演示了网络通讯和小游戏编程,实例由两个窗体和一个模块组成,运行时双方可通过两台计算机连接,在下棋的同时也可以聊天。五子棋的游戏规则是双方任何一方的棋子在横向或斜向出现五个子连成一条线为赢。源程序位于“光盘\chap17\wzq.vbp”。 1.1 网络五子棋实现步骤: (1)新建标准EXE工程。 (2)创建frmmain和frmlogin窗体。 设置Frmmain窗体及其主要控件的属性如表17-1所示。 表17-1 frmmain窗体及其控件主要属性列表 对象 属性 属性值 Form Name Frmmain Caption 网络五子棋 Ico Wzq.ico Picture Name Pic1 Picture Qp.jpg Name Picbiaozhi Picture Biaozhi.jpg Text Name Txtchat Multiline True Text 空 Combobox Name Combsendtxt Lable Name Lbqzhei Caption 空 Name Lbzjhei Caption 空 Name Lbqzbai Caption 空 Name Lbzjbai Caption 空 Name Lbsl Caption 胜 Name Lbsb Caption 败 commandbutton Name Cmdsend Name Cmdclear Name Cmdnew Name Cmdreconnect Name Cmddisconnect Winsock Winsock1 设置frmlogin窗体及其控件属性如表17-2所示。 表17-2 frmlogin窗体及其控件属性 对象 属性 属性值 Text Name Text1 text 空 Name Text2 text 空 CommandButton name Command1 caption 确定 name Command2 caption 取消 Optionbutton Name Option1 Caption 建立游戏 Name Option2 Caption 加入游戏 两个窗体设计完后的界面如图17-1与图17-2所示。 图17-2 网络五子棋主窗体界面 图17-2 网络五子棋登录窗体界面 (3)编写相应事件的代码。对于编写代码部分,我们专门拿出一小节的内容进行介绍,同时添加一些必要的分析内容。 1.2 为各模块编写的主要代码及分析 (1)Module1模块主要代码分析 此模块是本游戏的主要部分,负责判断是否五颗同样的子连成一条线,发送和接收所有资料,及下棋时画出棋子等。 代码如下: Declare Sub BitBlt Lib gdi32 (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As _ Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) Declare Function sndPlaySound Lib Winmm.dll Alias sndPlaySoundA (ByVal SoundName As String, ByVal Flags As Long) As Long bitblt函数说明: 将一幅位图从一个设备场景复制到另一个设备场景。源DC和目标DC相互间必须兼容返回值非零表示成功,零表示失败。会设置GetLastError。 参数说明 HDestDC:目标设备场景。 x,y:对目标DC中目标矩形左上角的坐标。 nWidth,nHeight:欲传输图象的宽度和高度。 hSrcDC:源设备场景。 xSrc,ySrc:对源DC中源矩形左上角的坐标。 dwRop:参数表示一种绘制方式,常用直接复制方式,这时就取vbSrcCopy。 sndPlaySound函数说明 用来播放声音文件。 SoundName描述要播放的声音文件的位置和文件名。 Flags的取值能决定播放声音的模式。主要取值介绍如下: 取&H0时:为同步播放模式; 取&H1时:为异步播放模式; 取&H2时:当声音文件未找到就停止播音返回; 取&H8时:为循环播放模式。 声明全局变量 Global Const srccopy = HCC

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档