登录
首页 工控软件 紫金桥软件realinfo
回帖 发帖
正文

主题:基于紫金桥C-S架构的中国象棋游戏

点击:534 回复:5

1中国象棋简介

  中国象棋即军际象棋,具有悠久的历史。中国象棋大约起源于战国时代,盛行于唐朝,而定型与宋朝。象棋是由两人轮流走子,以“将死”或“困毙”对方将(帅)为胜的一种棋类运动,有着数以亿计的爱好者。它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志。 象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。

  中国象棋在中国有着广泛的群众基础,本文即是以中国象棋为载体,生动的展现紫金桥软件的相关技术,以便不那么乏味。

2基于紫金桥C/S架构的中国象棋实现

  2.1游戏效果图

  初始界面:
附件 001.jpg
附件 002.jpg
  游戏开始后初始化完成之后:
附件 003.jpg
附件 004.jpg
  游戏运行过程:
附件 005.jpg
附件 006.jpg
  2.2C/S架构

  需要指出的是,本文重点突出基于紫金桥C/S(即客户机/服务器模式)网络架构的实现,因为是局域网内的人-人对战,而没有人-机对战的内容(这个属于人工智能的范畴)。

  游戏的大体思路是一台计算机作为服务器,创建游戏;另外一台作为客户端,连接服务器进入游戏。从而达到数据的双向传输的目的。

  作为服务器端,必须开启网络服务器,向外提供数据:
附件 007.jpg
  作为客户端,必须建立一个数据源,以连接到服务器。假设服务器IP为192.168.1.6,建立数据源命名为“Server”:
附件 008.jpg

  当然,具体的数据传输,就需要通过过程数据库中的“点”来完成了。

  2.3准备工作

  当然,这个案例的另外一个较重要的板块就是画面。除了准备所有需要的图像素材外,对于紫金桥自由报表的使用,也非常重要,他展现了强大的画面处理能力。同时,游戏的架构设计最好提前完成,如游戏如何操作,服务器和客户端之间的数据协议如何定义,图像如何处理等。当你掌握了紫金桥软件的时候,这些问题解决起来将变得得心应手。

  2.4算法

  算法设计很重要,在某种程度上,它直接决定一个项目的成败。一个较为重要的例子就是,对于服务器端和客户端,棋盘对他们都应该是正向的。因而必须设计一个算法进行坐标变换。其次,还有很多诸如初始化、规则检测、胜负判定等多种算法。

  2.5自由报表

  再次提到自由报表,似乎其具有超强的功能。首先,棋盘是基于自由报表的,对于行列式的问题,它处理起来得心应手;其次,它的每一个单元格都能响应鼠标事件,就为游戏操作的方式打下了基调。除此之外,其配色、背景透明、加载图片和覆盖图片等功能也使得开发简单了许多。

  2.6小结

  通过中国象棋这个经典的游戏,我们不难看到紫金桥软件在应用上有不少的特点,例如:具有灵活的架构,无论是单机架构、C/S架构还是B/S架构,都能灵活的满足开发者的需求,本例中对C/S架构的成功应用,即是证明,自由报表具有强大而灵活脚本系统,如丰富的颜色、图片等处理功能。

  这只是一个小例子,关于紫金桥软件更多的应用特性,就需要大家通过不断的学习和工程实践来积累了。
13-09-13 15:07
用这个来开发象棋游戏……
表情
13-09-13 15:20
表情
13-09-13 21:02
   太有才了,高手呀。这个软件还可以这样玩啊?
13-09-15 11:25
表情只有想不到,没有做不到~~
13-09-18 09:52
表情只有想不到,没有做不到·~
13-09-18 09:52

工控新闻

更多新闻资讯