《华清远见学习手记》之 网络五子棋游戏QT类的设计与实现 (1)

  • Post author:
  • Post category:其他



网络五子棋游戏QT类的设计与实现 (1)

讲C++课的第一天,老师就让我们编一个C++的五子棋游戏,虽然她给出一些提示,但我还是觉得不可思议,不知从什么地方开始下手 , 于是,拿起中性笔开始在笔记本上鬼画桃符起来:

1. 按照面向对象的思想结合实际中下五子棋的经验,整个程序至少应该有两个类,一是棋盘类,二是棋子类。

2. 对于棋盘,它有哪些属性和行为呢?我们知道,棋盘上有格子,所以有一个尺寸规格的属性;开始下棋时,棋盘上应该是干净的,所以需要一个清理棋盘的行为;要把棋放到棋盘上,所以需要一个放置棋子的行为;下完棋后,还需要一个判断谁赢谁输的行为。

3. 对于棋子,它有哪些属性和行为呢?是的,有黑棋和白棋;还有它们该往哪儿下呢?那么就需要拥有一个棋盘和放置的位置信息;同时,它也有放置棋子行为,放的位置应该是我们下棋的人给它的,所以棋子需要个读取输入信息的行为。

4. 根据以上思路,大概编写这两个类的头文件:

4.1 棋盘类



版权声明:本文为boat_man原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。