基于紫金桥C-S架构的中国象棋游戏
中国象棋即军际象棋,具有悠久的历史。中国象棋大约起源于战国时代,盛行于唐朝,而定型与宋朝。象棋是由两人轮流走子,以“将死”或“困毙”对方将(帅)为胜的一种棋类运动,有着数以亿计的爱好者。它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志。 象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。
中国象棋在中国有着广泛的群众基础,本文即是以中国象棋为载体,生动的展现紫金桥软件的相关技术,以便不那么乏味。
2 基于紫金桥C/S架构的中国象棋实现
初始界面:
![](http://img1.ca800.com/apply/2012-12-25/12122514104731.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514110265.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514104731.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514110265.jpg)
游戏开始后初始化完成之后:
![](http://img1.ca800.com/apply/2012-12-25/12122514113214.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514114642.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514113214.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514114642.jpg)
游戏运行过程:
![](http://img1.ca800.com/apply/2012-12-25/12122514124059.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514301545.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514124059.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514301545.jpg)
需要指出的是,本文重点突出基于紫金桥C/S(即客户机/服务器模式)网络架构的实现,因为是局域网内的人-人对战,而没有人-机对战的内容(这个属于人工智能的范畴)。
游戏的大体思路是一台计算机作为服务器,创建游戏;另外一台作为客户端,连接服务器进入游戏。从而达到数据的双向传输的目的。
作为服务器端,必须开启网络服务器,向外提供数据:
![](http://img1.ca800.com/apply/2012-12-25/12122514140612.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514140612.jpg)
作为客户端,必须建立一个数据源,以连接到服务器。假设服务器IP为192.168.1.6,建立数据源命名为“Server”:
![](http://img1.ca800.com/apply/2012-12-25/12122514152773.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514154528.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514152773.jpg)
![](http://img1.ca800.com/apply/2012-12-25/12122514154528.jpg)
当然,具体的数据传输,就需要通过过程数据库中的“点”来完成了。
当然,这个案例的另外一个较重要的板块就是画面。除了准备所有需要的图像素材外,对于紫金桥自由报表的使用,也非常重要,他展现了强大的画面处理能力。同时,游戏的架构设计最好提前完成,如游戏如何操作,服务器和客户端之间的数据协议如何定义,图像如何处理等。当你掌握了紫金桥软件的时候,这些问题解决起来将变得得心应手。
算法设计很重要,在某种程度上,它直接决定一个项目的成败。一个较为重要的例子就是,对于服务器端和客户端,棋盘对他们都应该是正向的。因而必须设计一个算法进行坐标变换。其次,还有很多诸如初始化、规则检测、胜负判定等多种算法。
再次提到自由报表,似乎其具有超强的功能。首先,棋盘是基于自由报表的,对于行列式的问题,它处理起来得心应手;其次,它的每一个单元格都能响应鼠标事件,就为游戏操作的方式打下了基调。除此之外,其配色、背景透明、加载图片和覆盖图片等功能也使得开发简单了许多。
2.6 小结
通过中国象棋这个经典的游戏,我们不难看到紫金桥软件在应用上有不少的特点,例如:具有灵活的架构,无论是单机架构、C/S架构还是B/S架构,都能灵活的满足开发者的需求,本例中对C/S架构的成功应用,即是证明;具有强大而灵活脚本系统,本例中算法控制脚本即展现了其功能;具有强大的报表系统,如丰富的颜色、图片等处理功能。
这只是一个小例子,关于紫金桥软件更多的应用特性,就需要大家通过不断的学习和工程实践来积累了。
文章版权归西部工控xbgk所有,未经许可不得转载。