基于easyx的五子棋程序设计【字数:9120】
EasyX库是专门针对C++的图形库,拥有丰富的图形绘制函数,样式设计函数,颜色编辑函数,文字输出函数等。有了它的存在就可以在C++编程环境下进行图形编程设计,很简便的画出想要的图形样式,设置想要的颜色,输出想要的文字等。本课题是基于EasyX的五子棋双人对战程序设计,在论文的绪论部分介绍了游戏编程的背景以及发展趋势,理论叙述部分主要介绍本课题的实现过程。设计思路是将软件部分按模块分步设计,可分为游戏界面设计模块,落子判断模块,悔棋模块,判断胜负模块,然后依次介绍每个模块实现的对应功能以及相关的算法等。最后使用文本的读写功能输出每局棋的对棋信息,主要保存的是黑白棋子的落子坐标。整个编程涉及的内容包括变量,常数,数组,函数,循环,指针的使用等。
Key words: C++ programming;EasyX graphics library;A twoplayer game of gobang 目录
1.绪论 1
1.1课题研究的背景与现状 1
1.2课题研究的目的与意义 1
1.3课题主要设计方案 1
2.编程环境的搭建 3
2.1配置EasyX图形库 3
2.2创建C++项目 3
2.3Visual Studio的代表性功能 6
3.编程架构设计 7
3.1总体设计思路 7
3.2图形库的调用 7
3.2.1设置游戏界面 7
3.2.2设置游戏者(白子,黑子) 9
3.2.3插入图片及音乐 9
3.3算法实现过程 10
3.3.1初始化系统 10
3.3.2鼠标操作设计 10
3.3.3游戏执行设计 11
3.3.4悔棋操作设计 12
3.3.5判断胜负设计 15
3.3.6文本输出设计 15
4.函数说明 17
4.1EasyX库相关函数 17
4.1.1绘图环境相关函数 17
4.1.2图形颜色及样式设置函数 17
4.1.3图形绘制函数 18
4.1.4文字输出函数 19 *好棒文|www.hbsrm.com +Q: ^351916072^
4.1.5鼠标相关函数 19
4.2标准IO 20
4.3函数地图 20
总结 23
参考文献 24
致谢 25
1.绪论
1.1课题研究的背景与现状
随着移动通信、智能手机等软硬件技术的发展,越来越多的益智型游戏小程序诞生,大大的促进了人们的娱乐生活也带动了游戏编程开发的热潮。那么什么是游戏编程?游戏编程是指利用计算机编程语言,如C语言、C++、java等,编写计算机、手机或游戏机上的游戏[3]。C++作为编程设计的重要语言之一,拥有简单的语言风格,丰富的数据类型和较强的描述能力,适合游戏设计的初学者快速上手操作,因此成为了广大游戏编程设计者的首选语言。
当前,电子竞技产业发展迅速,游戏编程的发展必定会伴随着电子竞技产业的高速扩展而越来越普遍,越来越智能,越来越人性化。那么现阶段软件编程环境下存在着的缺陷也会被一一优化,操作方式也会更加便捷,功能也会更加强大。在这样的背景下,游戏编程设计也会带给编程者和用户更多的惊喜。
1.2课题研究的目的与意义
由于C语言作为学习编程设计的最入门语言,所以对它的学习始终贯穿于大学本科的教学工作中。本课题使用的C++语言是C语言的扩充,对其进行深入的学习和研究在一定程度上也是对C语言学习成果的检验。
本课题的研究方向是基于EasyX的C++游戏编程,主要的研究方法是在Visual Studio编程环境下搭载EasyX图形库并建立C++项目完成对游戏源文件的编写与调试。目的是学会如何实现对图形库的直接调用以及利用图形库进行简单的绘图设计,同时学会如何使用EasyX库中的函数。
1.3课题主要设计方案
本课题的研究主要建立在Visual Studio编程环境下,通过手动配置EasyX图形库去创建完整的项目开发环境。要想实现完整的五子棋游戏设计,首先要构造棋盘,黑白棋子,其次需要编写游戏规则充当裁判约束棋手下棋的规范化并且评判游戏结果。从软件设计的角度出发,此设计所包含的内容复杂且数据类型丰富,所以按照功能模块分步设计会使设计思路更加清晰。
搭建好编程环境后分析本课题设计的主要功能模块:
游戏界面模块:主要调用绘图函数设计棋盘,菜单栏,状态栏,以及文本等图形,文字的显示。
落子判断模块:调用获取鼠标信息的函数判断鼠标所在位置,捕捉鼠标左键按下的信息,定义二维数组存储落子信息。
悔棋模块:利用数组存储落子的行列信息。调用绘图函数,使用图层覆盖的方法达到清除落子的效果,恢复棋盘。
判断胜负模块:检测以落子坐标为中心的八个方向上是否五子相连。
图1.1 功能模块示意图
2.编程环境的搭建
2.1配置EasyX图形库
图2.1 EasyX文件夹
在VS环境下配置EasyX图形库,使得图形库的调用变得更加灵活简便。配置方法:
下载完成EasyX后,在安装路径下找到EasyX文件夹,其中包含了头文件夹include,库文件夹lib以及帮助手册。将EasyX中的头文件夹include和库文件夹lib中的内容拷贝到Visual Studio安装路径下对应的头文件夹和库文件夹下,完成库文件和头文件的配置[7]。配置完成后就可以在VS环境下直接调用EasyX的头文件以及库函数。
2.2创建C++项目
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,具有完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。利用VS进行C++编程,首先要学会创建项目,一个项目允许存在多个“cpp”文件,多个项目构成一个工作区。创建过程如下步骤所示:
1.新建项目
图2.2 新建项目
Key words: C++ programming;EasyX graphics library;A twoplayer game of gobang 目录
1.绪论 1
1.1课题研究的背景与现状 1
1.2课题研究的目的与意义 1
1.3课题主要设计方案 1
2.编程环境的搭建 3
2.1配置EasyX图形库 3
2.2创建C++项目 3
2.3Visual Studio的代表性功能 6
3.编程架构设计 7
3.1总体设计思路 7
3.2图形库的调用 7
3.2.1设置游戏界面 7
3.2.2设置游戏者(白子,黑子) 9
3.2.3插入图片及音乐 9
3.3算法实现过程 10
3.3.1初始化系统 10
3.3.2鼠标操作设计 10
3.3.3游戏执行设计 11
3.3.4悔棋操作设计 12
3.3.5判断胜负设计 15
3.3.6文本输出设计 15
4.函数说明 17
4.1EasyX库相关函数 17
4.1.1绘图环境相关函数 17
4.1.2图形颜色及样式设置函数 17
4.1.3图形绘制函数 18
4.1.4文字输出函数 19 *好棒文|www.hbsrm.com +Q: ^351916072^
4.1.5鼠标相关函数 19
4.2标准IO 20
4.3函数地图 20
总结 23
参考文献 24
致谢 25
1.绪论
1.1课题研究的背景与现状
随着移动通信、智能手机等软硬件技术的发展,越来越多的益智型游戏小程序诞生,大大的促进了人们的娱乐生活也带动了游戏编程开发的热潮。那么什么是游戏编程?游戏编程是指利用计算机编程语言,如C语言、C++、java等,编写计算机、手机或游戏机上的游戏[3]。C++作为编程设计的重要语言之一,拥有简单的语言风格,丰富的数据类型和较强的描述能力,适合游戏设计的初学者快速上手操作,因此成为了广大游戏编程设计者的首选语言。
当前,电子竞技产业发展迅速,游戏编程的发展必定会伴随着电子竞技产业的高速扩展而越来越普遍,越来越智能,越来越人性化。那么现阶段软件编程环境下存在着的缺陷也会被一一优化,操作方式也会更加便捷,功能也会更加强大。在这样的背景下,游戏编程设计也会带给编程者和用户更多的惊喜。
1.2课题研究的目的与意义
由于C语言作为学习编程设计的最入门语言,所以对它的学习始终贯穿于大学本科的教学工作中。本课题使用的C++语言是C语言的扩充,对其进行深入的学习和研究在一定程度上也是对C语言学习成果的检验。
本课题的研究方向是基于EasyX的C++游戏编程,主要的研究方法是在Visual Studio编程环境下搭载EasyX图形库并建立C++项目完成对游戏源文件的编写与调试。目的是学会如何实现对图形库的直接调用以及利用图形库进行简单的绘图设计,同时学会如何使用EasyX库中的函数。
1.3课题主要设计方案
本课题的研究主要建立在Visual Studio编程环境下,通过手动配置EasyX图形库去创建完整的项目开发环境。要想实现完整的五子棋游戏设计,首先要构造棋盘,黑白棋子,其次需要编写游戏规则充当裁判约束棋手下棋的规范化并且评判游戏结果。从软件设计的角度出发,此设计所包含的内容复杂且数据类型丰富,所以按照功能模块分步设计会使设计思路更加清晰。
搭建好编程环境后分析本课题设计的主要功能模块:
游戏界面模块:主要调用绘图函数设计棋盘,菜单栏,状态栏,以及文本等图形,文字的显示。
落子判断模块:调用获取鼠标信息的函数判断鼠标所在位置,捕捉鼠标左键按下的信息,定义二维数组存储落子信息。
悔棋模块:利用数组存储落子的行列信息。调用绘图函数,使用图层覆盖的方法达到清除落子的效果,恢复棋盘。
判断胜负模块:检测以落子坐标为中心的八个方向上是否五子相连。
图1.1 功能模块示意图
2.编程环境的搭建
2.1配置EasyX图形库
图2.1 EasyX文件夹
在VS环境下配置EasyX图形库,使得图形库的调用变得更加灵活简便。配置方法:
下载完成EasyX后,在安装路径下找到EasyX文件夹,其中包含了头文件夹include,库文件夹lib以及帮助手册。将EasyX中的头文件夹include和库文件夹lib中的内容拷贝到Visual Studio安装路径下对应的头文件夹和库文件夹下,完成库文件和头文件的配置[7]。配置完成后就可以在VS环境下直接调用EasyX的头文件以及库函数。
2.2创建C++项目
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,具有完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。利用VS进行C++编程,首先要学会创建项目,一个项目允许存在多个“cpp”文件,多个项目构成一个工作区。创建过程如下步骤所示:
1.新建项目
图2.2 新建项目
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzdq/144.html