qt的五子棋小游戏开发(附件)

随着互联网的日新月异和计算机的普及,通过计算机进行游戏已经十分普遍,而本文即是通过基于c语言的QT开发平台,来进行一款五子棋小游戏的设计。本次设计使用了QT这个跨平台C++图形用户界面应用程序开发框架,利用其中的图形视图框架来进行编译运行。实现黑白双方进行轮流落子,使黑白棋子在棋盘上可以显示出来,并最终可以来判断游戏的胜负。利用QT来进行游戏设计,对于图形界面有较好的处理方法,也较为快捷与方便,而这可以将大家平时玩的界面单一、选项复杂的游戏,在QT里面做成精美的、简单的游戏程序。关键词 五子棋,C++,Qt,设计
目 录
1 绪论 1
1.1五子棋的简介及发展现状 2
1.2 实现的基本功能 3
1.3 本文的组织结构 3
2 QT开发框架的简介 4
2.1 QT的基本特征综述 4
2.2 C++简介 5
2.3 QT图形视图框架 6
3 基于QT的五子棋小游戏的开发 6
3.1 系统设计方案 6
3.2 棋盘及窗体的设计 8
3.3 落子的判定及显示 10
3.4 胜负的判定 12
结 论 19
致 谢 20
参 考 文 献 21
1 绪论
随着电子电路集成化和计算机技术的快速发展,航空、医疗、消费电子、汽车电子等很多地方对嵌入式技术应用都越来越普遍,而现在的一些计算机技术也渐渐从技术商业上的使用转换到了大众使用以及娱乐用的时期,计算机技术也不在是只有一小部分的人才能够学会并使用的学问了;于此同时个人计算机也原本的办公使用逐渐转变成和电视机差不多,但比其更为有趣的家庭文娱中心,伴随着这种不可逆的转变,计算机软件开发也从工业用、办公用等等逐渐走向了娱乐化[12]。
尤其是计算机上的游戏开发产业的发展在计算机的众多发展产业中有着最强的
发展前景,以前的一些街游厅已经越来越少见了,而网咖这一产业迅速的发展了起来。游戏除了一些比较简单的个人娱乐功能外,还逐步的发展出了互动聊天的一些功能。现在游戏的功能按照玩家的需求和爱好不停的扩展延伸进化,如今运行在各种平台如Windows *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
、Android、iOS等等,这些游戏有着不同形式、不同画风、不同玩法等等,不单单为广大的游戏爱好者提供了较为丰富的选择,而且为那些开发这些游戏的人带来了非常丰厚的回报,而这些又吸引了更多的程序开发员投入这一行业,他们又会开发出越来越多的新鲜的游戏[34]。
五子棋是一种在日常生活中非常流行的一种棋盘类小游戏,而今又在网络上逐渐
流行了起来,在网络上又存在着人机对战,这又需要考虑到人工智能的设计状况。想要设计开发一个益智棋盘类小游戏,开发一个五子棋小游戏,其中要包括软件开发、逻辑分析、程序设计、软件设计以及软件测试这几个步骤。为了给生活增添一些色彩,增加一些思考,停下生活急速的脚步,我准备设计一款基于Qt的五子棋休闲社交类软件。
本课题通过在QT平台上进行五子棋小游戏的开发,有益于进一步掌握对C++语言的应用,通过编程设计,最终实现在电脑上进行人人模式的五子棋对战。
1.1五子棋的简介及发展现状
1.1.1 五子棋简介
五子棋是世界智力运动会竞技项目之一,是一种双人对战的益智型棋盘类游戏,也是世界智力运动会竞技项目之一,双方分别使用黑色与白色的棋子,在五子棋棋盘中的交叉点上,首先在棋盘上形成五子相连的一方获胜。
棋具和围棋相同,起源于中国古代,是传统的黑白棋类之一。主要流行于中国和中国文化圈,以及欧洲和美国的一些地区,是世界上最古老的棋。
五子棋易于上手,老少皆宜,并且趣味横生,令人着迷;不但能提高思维能力,提升智力,并且有助于修身养性。
五子棋在传说中起源于四千多年前,相比较之下,它的存在时间比围棋还要更加源远,大概早在“尧造围棋”这之前,就应该已经存在有了五子棋这个游戏的玩法。李善曾经注引三国魏邯郸淳《艺经》中曰:“棋局,纵横各十七道,合二百八十九道,白黑棋子,各一百五十枚”。这段文字虽然没有具体说是什么棋盘类游戏,但至少知道在很久之前,世界上就有了这样的一些小游戏是以漂亮的石头作为棋子,所以规则比较简单的五子棋就有可能是出自当时的时代,并且棋子是用一些石头来制作的。《辞海》中亦言:“五子棋是棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜[5]。”在过去,五子棋和围棋虽然用的相同的棋盘,但是他们的规则与下法却是完全不同的。
1.1.2 五子棋发展现状
2003年,国家体育总局批准了中国棋院审核推出的的《中国五子棋竞赛规则》还有《中国五子棋段级位制》这两个五子棋规则。
2004年,中国围棋协会五子棋分会成立。
2006年,五子棋正式立为比赛项目。
自2002年起,在国家体育局棋牌局管理中心举办了国家五子棋邀请赛。
2007年起全国五子棋邀请赛更名为全国五子棋锦标赛。
2009年起举办全国五子棋公开赛。
2009年成为第一届全国智力运动会正式竞赛,2011年成为第二届智力运动会正式赛事,此后每四年举行一次。
2010年,“中国围棋协会五子棋项目分级制度实施办法”正式颁布,并于2011年开始实施。
1.2 实现的基本功能
本次毕业设计通过QT软件来设计一套五子棋小游戏,主要需要实现简洁棋盘的设计开发,通过鼠标点击来在棋盘上进行落子,在下棋之后通过逻辑代码来实现对于胜负的判断,如果有可能的话,通过编程代码来实现网络上的益智棋盘类游戏所必须的悔棋功能,以此来完成人人模式的对战。
1.3 本文的组织结构
根据论文内容,本文总共分为三大节,具体安排如下:
第一节绪论部分综合阐述了计算机技术以及游戏产业当前的发展,还有五子棋的简介及其在国内的发展状况。
第二节介绍了本文所运用的开发平台——QT开发框架,还有QT中运用的计算机语言。
第三节则综述了本次毕业设计进行的五子棋小游戏的开发详情,以及对五子棋小游戏的开发结果。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1154.html

好棒文