五子棋游戏编程.ppt
《五子棋游戏编程.ppt》由会员分享,可在线阅读,更多相关《五子棋游戏编程.ppt(11页珍藏版)》请在三一办公上搜索。
1、五子棋游戏,娱乐是人类不可或缺的生活内容,从最初的纸牌,到近代的麻将,到电视时代的任天堂,再到网络时代的3D场景游戏,都蕴含着人类智慧的结晶。本章以五子棋游戏为主线,讲解棋牌游戏的入门程序设计方法,本章的主要内容如下。棋牌游戏的种类和发展阶段:读者将概要性地了解棋牌游戏的现状和发展情况。五子棋游戏设计:读者将学会编写五子棋游戏,并以此为基础,熟悉棋牌游戏设计的一般方法。,21.1 棋牌游戏种类及简介,目前在游戏软件市场上的棋牌游戏种类繁多,基本上,我们日常生活中有的,都已经有了相应的游戏软件。如QQ游戏中心,就是以真人远程棋牌游戏为主的游戏服务站,玩家通过登陆QQ信息,然后可以集中在QQ游戏中
2、心的服务大厅里面自己寻找对手,或者自己寻找棋牌空位,然后等待别人来挑战。棋牌游戏有很多,常见的有如下几种。中国象棋:中国象棋估计是当前国内最流行的棋类游戏。跳棋:下棋双方各10个棋子,最快走到对方阵地则获胜。锄大地:纸牌游戏,QQ网络游戏大厅中使用率较高的游戏。拱猪:纸牌游戏,QQ网络游戏大厅中使用率较高的游戏。五子棋:本章将实现该游戏。黑白棋:与五子棋的棋牌类似,下棋时,可以将对方处于自己棋子中间的棋变成自己的棋子,棋盘下满后,哪方棋子多则获胜。围棋:与黑白棋、五子棋的棋牌类似。,21.2 五子棋游戏开发的基础和概要设计,开发一个五子棋游戏需要从两方面入手:一是游戏规则,二是技术。其实任何软
3、件开发都是这两大类,只是前者不叫做游戏规则,而叫做“业务流程”,而技术则是涉及到该项目的一些算法、运行平台、数据库设计等。,21.2.1 游戏规则和效果,相信大多数读者已经玩过五子棋,当然也有少数读者没有玩过,为了使游戏开发更具有逻辑性,在此将介绍一下五子棋的规则。(1)棋盘为方格状,玩家有2位,分别可以下黑棋和白棋,棋子放置在方格中央。(2)玩家不能连续下棋,必须黑白两家轮流下。(3)当方格棋盘中,如果横向、纵向或斜向有5个连续的同颜色棋子,则表示该颜色棋子玩家获胜。(4)当棋盘格子全部填满,而没有任何玩家获胜,表示该盘棋平局,如图21.1所示。,21.2.2 技术难点的解决方案,五子棋游戏
4、的规则比较简单,这里的技术难点主要在于设计和实现。玩家设计:用鼠标的左键和右键来区分两个玩家。棋盘设计:可以使用图形对象绘制棋盘。下棋控制:使用鼠标消息处理函数来完成,如可以编写鼠标右键消息为放置黑色棋子,反之,左键则放置白色棋子。放置棋子的绘制:通过判断鼠标单击的坐标,看是否在某个各自区域内,如果在各自区域内,则以该格子中点为棋子的中点,绘制一个棋子。判断下棋顺序:可以通过标志变量来记录,如左键单击,则标志变量变为0,右键单击,则标志变量变为1。同时,当左键需要单击时,判断当前的标志变量是否为1,如果是,则说明右键刚刚下棋,现在的确是轮到左键下棋,下棋后标志变量变为0,反之亦然。判断输赢:当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 五子棋 游戏 编程
链接地址:https://www.31ppt.com/p-5684759.html