1.4.2 五子棋游戏项目开放的重点
要通过已有的参考资料快速地掌握C++的基础编程。根据需求分析实现一个很好的人机交互的界面,并制定出系统功能结构图。考虑到五子棋老少皆宜,因此需要实现完全人性化的设计,无需指导即可操作本系统。
(1)首先要学会如何绘制棋盘和棋子,当窗口大小发生变化时,棋盘和棋子也会根据比例发生改变。
(2)在输赢判断中,如何快速的找寻临近节点,并判断是否有连续5个同色的棋子也是游戏必备的要素之一。
(3)当用户发生悔棋操作时,游戏回放功能中应该如何体现出来,又应该如何重新绘制棋子和窗口也是需要考虑的。
(4)建立一个服务器端和用户端之间的通讯,使得双方可以进行游戏,并在游戏中发送数据。这一点是最为重要的,也是本次设计的一个核心部分。
(5)学会美化界面并添加背景音乐,能使得游戏更有乐趣。
1.4.3 五子棋游戏项目开发的难点
由于本次课题使用的软件是Visual C++ 6.0,因此如何在短时间内学会Visual C++6.0编程技术是一个难点。此外本次课题是一个五子棋的游戏,如何解决其中核心的算法,比如基本的绘图技巧(绘制棋盘和棋子)、游戏中的各种功能实现算法(悔棋、判断输赢、游戏回放等),链表的实际应用,包括游戏的窗口设计以及界面布局等。其中定义网络应用协议及使用套接字进行网络通信是本课题最难的地方。原因在于存在客户端和服务器端,需要使用MFC提供的CSocket套接字来实现网络通信,这对于我们初学者的设计也加深了难度。
1.5 解决问题的方法、手段、措施等
1.5.1 拟采取方法和技术
MFC(Microsoft Foundation Classes):一种微软基础类,同VCL类似,是一种应用程序框架,随微软Visual C++开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用,大部分类均从CObject 直接或间接派生,只有少部分类例外。这个类库不光封装了大多数的GUI系统对象和数据结构,还为开发者提供了开发框架,使原本复杂繁琐的Windows开发(尤其使界面开发)变得非常简单。
MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。
此外MFC的部分类为MFC/ATL 通用,可以在Win32 应用程序中单独包含并使用这些类。 VC++五子棋游戏项目开发(4):http://www.751com.cn/jisuanji/lunwen_15357.html