人机与网络对战模式的五子棋游戏
2023-04-15 09:03:39
论文总字数:19162字
摘 要
这款游戏需要可以在局域网内连机对战,可以与朋友很好的互动,但这样就太没有可玩性了,比如一个人就没法玩,所以也需要实现人机对战的功能。这样这款小游戏的功能需求就明白了。游戏主要由c语言来编写,再此基础上根据游戏的功能需求,主要需要了解的知识还有windows编程消息响应机制、windows API以及windows系统socket通信编程知识,还有应该了解一下五子棋智能算法的思想。在这里重点还是对于c语言的灵活运用。
关键词:五子棋;C语言;Windows API;Windows系统;Socket通信
Human computer and network gobang game mode
Abstract
This game requires the machine can be connected to the war, could well interact with friends in the LAN, but not too much so playable, such a person would not be able to play, so it needs to realize the function of man-machine war. So this game will understand the functional requirements. Game mainly by c language to write, then this game based on the functional requirements according to the main need to know there are windows programming message response mechanism, windows API and windows system socket communication programming knowledge, but also should know about backgammon intelligent algorithm I thought. Here the focus is the use of language for flexible c.
Key Words::Gobang;C Language;Windows API;Windows System;Socket Communication
目 录
摘 要 I
Abstract II
第一章 引言 1
1.1 棋盘类游戏的发展 1
1.2 五子棋定义 1
1.3 五子棋的发展空间 2
第二章 程序设计目的与要求 3
2.1 课程设计的目的 3
2.2 课程设计的要求 3
2.3 课程设计的内容与需要提供的基础资料 3
2.4 开发环境 3
2.5 开发语言 3
2.5.1 了解C语言 3
2.5.2 C语言发展背景 4
第三章 系统的设计 5
3.1 简要设计过程 6
3.1.1 五子棋的设计模式 6
3.3.2 简要结构图 6
3.2 详细设计过程 6
3.2.1 五子棋游戏规则的分析 6
3.2.2 程序介绍 7
3.3 程序设计说明 9
3.3.1 各类源文件 9
3.3.2 WinMain 9
3.3.3 StdAfx.cpp 9
3.3.4 Socket.cpp 9
3.3.5 poperation.cpp 10
第四章 系统设计 11
4.1 界面实现 11
4.2 界面程序设计 17
4.3 信息处理 19
4.4 智能算法 22
第五章 结束语 24
致 谢 25
参考文献 26
第一章 引言
1.1 棋盘类游戏的发展
目前,互联网行业的飞速发展,带动了网络游戏产业的崛起,相对的,对沉迷网络游戏与网络上不健康信息的管理也加强治理。国家对互联网的重视程度已经一再规范化。但是,不容置疑的是,网络的发展不会停滞,只是会更加的规范化。2008年的美国经济危机,全球经济的发展都或多或少受到影响,对中国经济的影响也避免不了。涉及网络游戏的影响亦然存在的,但不会有太大的变动,毕竟网络深受大众的欢迎,可以改变大家的生活结构,提高生活质量。所以运营商做出更多的活动来吸引各个玩家。棋盘游戏和传统的音频和视频行业同样,游戏和娱乐业的一个重要组成部分,基于数字网络游戏让人们可以找到前所未有的感觉,并已成为全球互联网行业关注的焦点。
1.2 五子棋定义
何为五子棋呢?是一种益智类的游戏,毕竟在世锦赛也是有赛项的,通过对弈体现两人棋艺差距,当然围棋也有类似棋规。五子棋的历史还要从悠久的五千年文化的中华民族说起,是古代的是黑白棋种之一,现在已经在全球流行。所以叫法也层出不穷,又称“连五”、“五个”,日本将五子棋叫做连珠。欧美的叫法有“Gobang”或这是叫“Renju”。早在“尧造围棋和五子棋民间游戏”前可能已经存在,中国五子棋称为“五连”或“连珠”,也许是从历史书上“日月如合谋,五星如连珠”。在古代的棋盘基本都是通用的,例如围棋与五子棋就相似,汉魏时期通用的棋盘是十七格棋盘;到已流行十九路棋盘的时候已经是南北朝时期,与现代通用的五子棋的十五路棋盘是不相同的。此外,“白先黑后”规则的五子棋在我国台湾现在仍然盛行,与现代五子棋的“黑先白后”的规则是不同的,五子棋的渊源还是很深的。
至于五子棋传到国外是什么时候仍旧是个未知数。根据史记上记载,大约和围棋一样在我国魏晋南北朝时期先后传入日本、朝鲜等地。[1]据日本史料文件记录,华夏的五子棋传到日本式通过公元1704年高丽的皇宫和贵族大家庭的流行。到元禄末期的日本京都,当时被称为“五目碰”、“五格”的棋游戏在民间迅速盛行起来,不论武士、僧侣、农夫都可以参与这一活动,公元1899年日本的五子棋的命名是“连珠”是通过公开征名来确定的。从那以后,连珠这项活动经过规则不断的改善与修改。例如1903年规定禁止先行的黑方走“双三”;1915年规定黑方不许走“长连”;为了能够实现更加公平的对弈,游戏规则经过大量的变化,1919年,双方都不许着“四、三、三”等。规则变化将五子连珠这一单一的游戏标准化、专业化,最后成为今天职业性质的五子棋,同时也成为了锦标赛上的一种正式比赛。目前,五子棋这一棋类对弈已经深受大众的喜爱。40多个国家和地区已经开展了五子棋比赛,国家和地域的不同对五子棋也有不同的叫法。例如,欧洲人的五子棋叫做“绅士棋”,比喻下五子棋棋手的绅士风度远胜君子;韩国人的是“情侣棋”,其言下之意是说情人之间增加感情的交流可以通过下五子棋;欧美国家的人叫做“商业棋”,意思不言而喻,谈生意的时候下五子棋,可以促进生意的完成;日本人的为“老年棋”,暗示五子棋可以让成熟的中老年人更加清心寡欲,休养生息。总之,借助五子棋这一简单而深奥的棋盘类游戏交流、比赛能够使不同语言、不同肤色的人们增进友谊。
1.3 五子棋的发展空间
剩余内容已隐藏,请支付后下载全文,论文总字数:19162字