五子棋

copy:[url]http://www.iteye.com/topic/625353[/url]

编写双人对弈的五子棋 ver 1.0
在unix下使用GCC + MAKE + VIM (跨平台的编辑器)
来完成这个任务,熟悉C++的基本语法,学习使有类或者结构来表达领域的概念。在这个期间尽可能的少用库(除非不得已),界面显示是次要问题,在控制台上
显示即可。

达到标准: 五子棋可以双人对弈,源代码有信心给人看, 基本符合代码大全的标准 : )

目的: GNU下的开发环境, C++ 程序对 类、指针、基本算法、内存管理问题 的学习。
五子棋 ver 2.0 (重构 ver 1.0)
自己学习模版、STL 以及 Boost 然后来重构之前的 ver 1.0 版本。 尽可能的使用STL, 使用boost 的
smarty 智能支持来管理内存。

达到标准: 程序代码行数要减少至原来的 50% 以下。

目的: 对泛型抽象及模板技术的初步学习以及熟悉 STL 库和 BOOST 库
五子棋 ver 3.0 (增加对弈结果保存以及复盘的功能)
加上以上两个功能,需要做不少的工作。要考虑各种外部资源不满足的情况。

达到标准: 功能上满足要求, 并且能实现破坏性测试( 存盘文件不存大, 棋局文件内容错误)

目的: 数据保存、对象序列化、 异常、异常安全、外部资源管理的学习
五子棋 ver 4.0 (支持网络对战)
学习网络编译,基于TCP来实现
五子棋 ver 5.0 (支持与电脑对战)
进行算法的学习,提供人工智能能力,并有难度级别
五子棋 ver 6.0 (提供可操作的界面)
可操作的界面,可以是windows 下的, 也可以是linux 还可以考虑与python 结合 学习混合编程。 另外这个只影响界面层的代码。

达到以上6个版本,你已经是一个跨平台的标准C++的程序员,以后完全可以自己来解决C++领域的大部份问题。 另外你的这个作品,对于找工作来说,已是利器,无往而不胜
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值