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

这篇博客介绍了使用C++和QT实现网络五子棋游戏的初步设计,包括棋盘类和棋子类的定义。棋盘类包含清理、放置棋子和判断胜负的方法,棋子类则包含读取信息和放置棋子的功能。程序的关键在于确定下棋顺序、检查棋位占用以及判断胜负条件。文章给出了主要的类定义和主程序的框架。
摘要由CSDN通过智能技术生成

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

 

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

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

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

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

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

      4.1 棋盘类 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值