目录

  • 1 基于MFC的五子棋游戏实战开发
    1. 01.五子棋游戏的分析与设计

      00:40:22

基于MFC的五子棋游戏实战开发(网络对战模式、人机对战算法、聊天程序)

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

一、项目介绍:


本项目基于VC6.0及MFC框架,开发出一个完整的五子棋小游戏,其中包含了人机对弈,网络对战,线上聊天等基本功能。


二、项目特点:


1.功能点多,覆盖MFC知识点全面。
2.包含了人机对弈算法,更趋于实用性。
3.包含了网络对战功能。
4.包含了线上聊天功能。


三、培训定位:


适合有一定C&&C++语言基础的人员,对MFC有一定的基础认识会更好。通过该项目,期望让学员可以达到独立开发MFC应用项目的要求。


三、课程特色及技术亮点:


课程特色:

1.从MFC基础入手,让学员对项目中的知识从浅入深,不会挫伤自信心。
2.从零到有的完整开发过程,让学员可以跟随着一步步的达到要求。
3.完整的PPT讲解,让学员对知识框架和知识点有更深的认识。
4.项目中的每一个例程,每一行代码都是手工敲写,让学员知道不仅知道怎么做,还了解为什么,以及开发过程中需要注意的因素。
5.项目开发中每一个bug都是手把手的解决和优化,让学员看到解决前后实质性的差别。


技术亮点:

1. 实现了独创易懂的人机对战算法,并且手把手带领学员对算法实现了优化。
2. 基于不同的连接方式(udp、tcp)实现了网络对战及聊天程序。
3. 详细介绍了图形设备编程及双缓存机制的原理以及实现。
4. 课程间隙融合了大量的基础知识,如大小端,C语言库函数使用等。
5. 重绘机制的介绍及优化技巧。
6. 独立的五子棋连珠判定算法。


四、课程安排(共27讲):


第一讲 五子棋游戏的分析与设计

第二讲 五子棋游戏的分析与设计

第三讲  游戏框架及界面布局分析与设计1

第四讲 界面分析与图形编程

第五讲 图形设备编程

第六讲  图形设备编程及双缓存机制

第七讲  窗口属性修改及背景图绘制

第八讲 棋子的绘制与坐标的筛选

第九讲  透明棋子与交替绘制

第十讲 重绘与按钮

第十一讲 界面优化设计与按钮响应

第十二讲 悔棋功能及连珠判定

第十三讲 连珠判定

第十四讲 人机对战算法

第十五讲 人机对战算法实现

第十六讲 人机对战算法优化

第十七讲 网络编程

第十八讲 tcp编程

第十九讲 tcp编程实例

第二十讲 聊天程序实现及udp编程

第二十一讲 udp编程及对话框控件编程介绍

第二十二讲网络编程实战

第二十三讲 网络编程通信实现及绑定失败解决办法

第二十四讲 网络编程收发数据

第二十五讲 网络编程之接收数据

第二十六讲 网络编程实现

第二十七讲 课程的回顾与总结
 


评价(0) 立即评论
0/150