毕业设计(论文)基于VC的五子棋游戏软件的设计与开发论文

毕业设计(论文)基于VC的五子棋游戏软件的设计与开发论文

五子棋不仅可以增强思维能力、提高智力,而且富含哲理,有助于修身养性。 通过五子棋的设计和开发3D动画,了解和掌握游戏开发的原理和方法。 让计算机像人脑一样思考,一直是人工智能发展的最终目标。 作为一门边缘学科,它有很多研究领域,游戏就是其中之一。 游戏的参与者可以是个人、团体、某些生物或机器,他们都试图利用自己的“智慧”来击败对手。 游戏为人工智能提供了绝佳的试验场。 人工智能中的很多概念和方法都是从游戏程序中提炼出来的。 大多数人工智能研究人员都以国际象棋为例来研究游戏规则。 本文以五子棋为切入点,设计一个五子棋人机游戏系统,实现人与计算机之间的游戏。 最终目标是建立一个有特定规则的五子棋平台。 人机象棋程序的要点至少应该有以下四个部分: (1)状态表示:在机器中表示棋局的某种方法可以让程序知道棋局的状态。 (2)走法生成:生成合法走法的规则,以便游戏能够公平进行,以及对手是否随机走法。 (3)搜索技术:从所有合法走法中选择最好的走法技术。 (4)游戏界面。 本系统主要研究利用MicrosoftVisualWindows窗体程序进行五子棋游戏的开发和设计,让大家能够了解利用MicrosoftVisual开发WINDOWS游戏的流程。

五子棋开局软件_五子棋安卓开发程序_五子棋游戏开发

2.1 开发工具和应用平台 Microsoft Visual语言是一种高效的计算机编程语言,而Visual可以说是最好的开发工具。 首先,Visual具有出色的运行速度。 其次,视觉可以直接访问内存。 Visual不仅是C++语言的集成开发环境,而且与Win32紧密相连。 因此,利用Visual强大的调试能力也为大型复杂软件的开发提供了有效的调试方法。 Visual是一个很好的可视化编程工具。 使用Visual环境开发基于Windows的应用程序大大缩短了开发时间,并且其界面更加友好,易于程序员操作。 开发环境允许程序员使用可视化源代码编辑器、资源编辑器、内部调试器以及创建项目文件的功能。 所谓API就是Application Programming Interface(应用程序编程接口),Windows API是Windows系统和Windows应用程序之间的标准程序接口。 API为应用程序提供系统的各种特殊功能和数据结构定义。 Windows应用程序可以使用数千个标准API函数来调用系统函数。 在 Visual C++ 中使用 Windows API 非常容易。 只要设置好工程中要使用的函数库,并引用正确的头文件,就可以使用Windows API中的函数和数据类型。

根据WindowsAPI函数完成的功能五子棋游戏开发,可以分为三类。 (1)窗口管理功能:实现窗口函数的创建、移动和修改功能。 (2)图形设备函数(GDI):实现与设备无关的图形操作函数。 (3)系统服务功能:实现与操作系统相关的各种功能。 使用Windows API函数编写应用程序的顺序结构是:调用WinMain函数开始执行、定义窗口类、初始化窗口类、实例化窗口。 通过消息循环获取消息并将消息发送给消息处理函数执行相应的操作。 2.2 Windows 编程的特点 所有的Windows 程序都具有类似的结构和相同的“外观”,因此用户不必花费大量时间学习如何使用新程序。 这种一致的用户界面是使用 Windows 内部子模块创建的。 所有菜单、对话框、滚动条等都具有相同的键盘和鼠标界面,Windows 自己处理这项工作而不是留给应用程序。 Windows 编程具有以下特点: (1) 事件驱动编程 (2) 消息循环和输入 (3) 图形输出 (4) 用户界面对象 (5) 资源共享 要编写一个典型的 Windows 应用程序,一般需要: (1 ) C、CPP源程序文件 (2) H、HPP头文件 (3) 资源文件包含应用程序使用的所有资源定义,通常带有.RC后缀。

资源是应用程序可以使用的一类预定义工具中的对象,包括:字符串资源、加速表、对话框、菜单、位图、光标、工具栏、图标、版本信息和用户定义的资源。 等待。 Windows消息机制:Windows是一个消息驱动的操作系统。 一条消息由一个消息名(UINT类型)和两个参数(WPARAM、LPARAM)组成。 当用户进行输入或者窗口状态发生变化时,系统会向某个窗口发送消息。 例如,当单击鼠标左键时五子棋游戏开发,会发送WM_LBUTTONDOWN消息。 用户还可以定义自己的消息名称并使用自定义消息发送通知和传输数据。 消息必须由窗口接收。 在窗口的消息处理函数中,可以分析消息,处理自己感兴趣的消息。如果要在窗口中进行图形输出,就必须处理WM_PAINT。 为了处理没有响应的消息,Windows为窗口编写了一个默认的窗口消息处理函数。 窗口消息处理程序将负责处理程序中未处理的消息。 由于有了这个默认的窗口过程,程序员可以使用Windows窗口进行开发,而不必过多关注窗口中各种消息的处理。 说到消息,就必须说到窗口句柄。 系统通过窗口句柄在整个操作系统中唯一标识一个窗口。 发送消息时,必须指定一个窗口句柄,以指示要在哪个窗口接收消息。

五子棋安卓开发程序_五子棋开局软件_五子棋游戏开发

每个窗口都会有自己的窗口消息处理函数,用户输入会被正确处理。 Windows操作系统中维护着一个或多个消息队列,所有产生的消息都会放入队列中。 系统每次从队列中取出一条消息,并根据消息的接收句柄将消息发送到拥有该窗口的消息循环。 每个正在运行的程序都有自己的消息循环,在该循环中它获取自己的消息并根据接收窗口的句柄调用相应的窗口过程。 窗口函数定义了应用程序对接收到的不同消息的响应,其中包括应用程序对可能接收到的各种消息的处理。 它是消息处理分支控制语句的集合。 通常窗口函数由一个或多个 switch 语句组成。 每个 case 语句对应一条消息。 当应用程序收到消息时,就会激活相应的case语句,并执行相应的响应者模块。 窗口函数是应用程序用来处理接收到的消息的函数。 它包含应用程序对可能收到的各种消息的处理。 本系统中总共使用了 WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP 和 WM_DESTROY 四种消息: LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) switch(iMessage) caseWM_PAINT: break; 案例 WM_LBUTTONDOWN:案例,WM_LBUTTONUP:案例WM_DESTROY:默认:返回(DefWindowProc(hWnd,iMessage,wParam,lParam)); WM_LBUTTONDOWN是在玩家点击鼠标左键后产生的。 这时就用GetCursorPos(&pt)函数来判断鼠标是否处于合法的落棋点。 (包括按钮),如果是合法的棋子落地点橙光游戏,则会返回棋子状态数据等参数。 这时,WM_PAINT函数收到这些消息后就会开始根据获得的参数重画棋盘。 用户释放鼠标后,会生成 WM_LBUTTONUP 消息。 计算机选择最佳放置点后,返回WM_PAINT。 这会创建一个消息循环。 在收到 WM_QUIT 消息之前,程序不会退出。 PostQuitMessage函数的作用是向应用程序发送WM_QUIT消息,请求退出。 。 DefWindowProc函数是系统默认的处理过程,用于确保发送到窗口的所有消息都得到处理。

文章来源:http://www.docin.com/p-202238065.html&uid=53500564?bsh_bid=86060175