五子棋总结

五子棋总结

******************************************************************************
第一步 初始界面的实现

界面的实现很类似于画板,不过也有不同之处。只讲与画板不同的地方,就是画棋盘线,画棋盘线有两种方法:

1.通过两个for循环分别用DrawLine方法画棋盘的横线和纵线。

2.直接在画布上贴图。

******************************************************************************
第二步 放子的实现

1.要判断鼠标点击的位置,选取最近的棋盘线交叉点

2.判断交叉点上是否已有棋子

3.判断此次是该放黑子还是白子

至于棋子的显示,一种方法是filloval,一种是直接贴图

******************************************************************************
第三步 判断输赢

1.建立与棋盘上棋子对应的数组,这一步其实在第二步中的2中已经实现。

2.每落一次子,就判断一次输赢。运用for循环,找它四个方向上是否能连成五子。

******************************************************************************
第四步 人机对战

1.建立一个与表示棋子的数组大小相同的数组,作为权重数组

2.遍历棋子数组,类似于判断输赢的方法为权重数组赋值

3.返回权重值最大的一个位置

********************************************************************************
简单的五子棋已经实现
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值