五子棋 - 图文 下载本文

江苏大学《设计一个五子棋》课程设计任务书

设计一个五子棋游戏

摘要此课程设计的目的是进一步培养结构化程序设计的思想,加深对高级系统语言基本语

言要素和控制结构的理解,针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。并且着眼于知识的运用,把平常学的知识运用到课程实践中来,注重培养学生理解面向对象程序设计思想,以提高分析问题和解决实际问题的能力。该游戏软件在Windows系统为玩家提供传统五子棋游戏的基本功能,在这简单的五子棋中,玩家通过鼠标进行两个人的游戏。游戏的主战场为15行15列的棋盘,初始状态棋盘上无落子,进入游戏后,默认黑棋先下,也可由玩家选择先下的棋子,然后轮流落子,一旦有一方的棋子在某一方向上构成连续的五个棋子,则该方胜利,游戏结束,如果有输赢,则输出谁胜,否则,输出平局的信息框。另外,在游戏还有背景音乐。

关键词 五子棋; 视窗操作系统; 双人游戏

The Game of Gobang

AbstractThe curriculum design is further training of structured programming ideas, deepen

understanding of senior language basic language elements and control structure, in view of the important and difficult content in C + + language training, independently complete the workload of programming task, while emphasizing good programming style. In order to improve the ability of analyzing and solving practical problems, the application of knowledge in the course of curriculum practice is applied to the course practice. The game software in the windows system for players to provide the basic functions of the traditional game of backgammon, in this simple Gobang, players through the mouse for two person games. The main battlefield of the game for 15 15 column board, initial state on the board without Lazi, after entering the game, the default black first, also can be selected by the player to pieces, and then turns, as soon as a pawn in a certain direction constitute a series of five pieces, the are win, the end of the game, if there are winners and losers, the output of who wins. Otherwise, output draw information box. In addition, in the game as well as background music.

Keywords Gobang; Windows System; the game of Two people playing

5

江苏大学《设计一个五子棋》课程设计任务书

目录

课程设计任务书 ........................................................... 2 引言 ....................................................................... 8 第一章绪论 ................................................................ 8

1.1课程设计背景介绍 ..................................................... 8

1.1.1背景介绍 ....................................................... 8 1.2课程设计的目的意义 ................................................... 8

1.2.1目的意义 ....................................................... 8 1.2.2可行性分析 ..................................................... 9 1.3本课程设计的主要内容 ................................................. 9

1.3.1主要内容 ....................................................... 9

第二章总体设计 .......................................................... 10

2.1实现功能 ............................................................ 10

2.1.1基本功能 ...................................................... 10 2.2设计构思 ............................................................ 11

2.2.1总体设计思路 .................................................. 11

第三章五子棋详细设计 ................................................... 11

3.1.窗体的设计 ......................................................... 11

3.1.1棋盘界面的设计图片 ............................................ 11 3.2.添加各模块功能代码 ................................................. 13

3.2.1构造函数的实现程序 ............................................ 13 3.2.2判定胜利的实现程序 ............................................ 13 3.2.3轮流下子的实现程序 ............................................ 21 3.2.4悔棋的实现主程序 .............................................. 22

6

江苏大学《设计一个五子棋》课程设计任务书

3.2.5平局的实现主程序 .............................................. 23 3.2.6新游戏的实现主程序 ............................................ 23 3.2.7背景音乐的实现主程序 .......................................... 23 3.2.8保存和读取文件 ................................................ 24

第四章运行和调试 ........................................................ 27

4.1.程序运行 ........................................................... 27

4.1.1程序运行前与运行 .............................................. 27 4.1.2黑棋获胜显示 .................................................. 27 4.1.3白棋获胜显示 .................................................. 28 4.2.所遇问题及解决方法 ................................................. 29

第五章总结与展望 ........................................................ 29

致谢 ................................................................... 31 参考文献 ............................................................... 32

7

江苏大学《设计一个五子棋》课程设计任务书

引言

娱乐是人类不可或缺的生活内容,可以将所学的语言应用到实际,用学习的c++语言编程开发一个简易的计算机单机游戏,因此本次课程设计围绕五子棋游戏展开。课程设计是C++面向对象程序设计的重要的实践环节之一,是在学生学习完《C++面向对象程序设计》课程后进行的一次全面的综合练习。是采用C++语言编写的可在WINDOWS系统下运行的娱乐游戏平台。棋盘由若干网格构成,初始状态棋盘上无落子,玩家可以通过鼠标在棋盘的相应位置下子,一方为白色,另一方为黑色,先下的为黑子。游戏过程中,一旦有一方的棋子在某一方向上先构成连续的五子棋子,不论横、竖或斜,就会在屏幕上显示是谁赢了比赛。

这个五子棋游戏不仅有美观的界面,还增加了背景音乐的功能,让玩家在玩游戏的同时还可以聆听音乐,使身心放松。

第一章绪论

1.1课程设计背景介绍

1.1.1背景介绍

五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代 的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。随着社会的发展,越来越多人接触和使用计算机,网上进行的棋类运动也随之普及,使得那些喜爱下棋,又常常苦于没有工具的棋迷们能随时过足棋瘾。

1.2课程设计的目的意义

1.2.1目的意义

8