计算机毕业设计

本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  电子邮箱:1095080675@qq.com
标题  基于VC++的象棋游戏系统
编号  14194
编程语言  Visual C++
数据库  
开发环境  Visual C++ 6.0
资料明细  论文、设计(源代码)、答辩稿
推荐指数  ★★★★★
内容介绍

该中国象棋网上对弈系统使用Visual C++语言开发而成,它基于TCP/IP协议实现局域网的象棋游戏对战。该系统主要由棋盘图像绘制模块、网络通信模块、游戏规则模块、数据结构模块等构成。该游戏程序基于C/S架构,程序本身既实现了服务器端又实现了客户端,一方建立连接侦听,另一方只要连接该服务器即可开始对弈。
本象棋游戏程序主要实现的功能和实现思路如下所示:
1.游戏数据结构模块:本象棋游戏需要将棋盘、棋子设计为单独的数据结构以辅助游戏程序的处理。棋子信息和棋盘都使用二维数组进行表示。
2.棋盘图像绘制:棋盘是一个表格形式,使用一张棋盘背景图来表示即可;棋子在本系统中使用圆形加文字的表示方式,首先用Windows 画图函数画出一个圆圈,然后在该圆圈内输出相应棋子的文字信息即可。为了提高用户体验,本系统还设计了拿起的棋子的动态显示和上一步的回看功能。
3.游戏规则设置模块:根据象棋的具体游戏规则进行实现,设计一个判断函数,判断原始位置和目标位置是否可以行走,返回值设置为bool类型。
4.网络通信模块:本模块是设计的重点,在游戏系统中将网络通信封装在一个CCOM类中,该类提供了发送数据和接收数据两个API接口。在游戏界面上还增加了聊天功能窗口,也是通过该API进行实现。
5.棋子操作模块:该模块主要包括获取当前点击的棋子;判断走棋方式是否合理;选中棋子的光标变化等。
该系统设计思路清晰界面比较美观,功能满足了一个网上对弈象棋系统的基本要求,可以作为广大同学们的参考资料。
系统运行主界面如下图所示:
象棋系统运行截图

作品说明
  以上是对设计和程序的介绍,如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:VC++五子棋游戏系统
  • 下一篇:库存管理系统