QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5493|回复: 6
打印 上一主题 下一主题

五子棋算法

[复制链接]
字体大小: 正常 放大

1341

主题

738

听众

2万

积分

数学中国总编辑

  • TA的每日心情

    2016-11-18 10:46
  • 签到天数: 206 天

    [LV.7]常住居民III

    超级版主

    社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2012第二期MCM/ICM优秀

    群组MCM优秀论文解析专题

    跳转到指定楼层
    1#
    发表于 2010-5-31 17:42 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    五子棋算法+ u8 @2 C% _9 v; W- _5 A
    2 r' |# c- w. u7 ]% k. H
    % ^: _* n- c7 Z% _
    任何一种棋类游戏其关键是对当前棋局是否有正确的评分,评分越准确则电脑的AI越高。五子棋游戏也是如此,但在打分之前,我们先扫描
    ' |0 s0 P3 S9 T整个棋盘,把每个空位从八个方向上的棋型填入数组gStyle(2, 15, 15, 8, 2),其中第一个下标为1时表示黑棋,为2时表示白棋,第二和第三
    ( l* \; m; H% d5 E/ ^个下标表示(x,y),第四个下标表示8个方向,最后一个下标为1时表示棋子数,为2时表示空格数,如:
    2 ~1 \) y- N# b: b5 ~/ o7 lgStyle(1,2,2,1,1)=3表示与坐标(2,2)在第1个方向上相邻的黑棋棋子数为3* V! ]/ N4 d" p* f" \. j1 x
    gstyle(1,2,2,1,2)=4表示与坐标(2,2)在第1个方向上的最近的空格数为4" Q' o; a8 S1 ^' p% n6 T
    在定义方向时,也应该注意一定的技巧,表示两个相反的方向的数应该差4,在程序中我是这样定义的:4 Q6 K7 @; Q2 E
    Const DIR_UP = 1
    1 l* ]# X" h3 P4 O' s# W- W% p3 bConst DIR_UPRIGHT = 2
    9 \8 f* u8 x. J' }* I7 n2 n/ zConst DIR_RIGHT = 3+ o# c& d# \8 \1 E. n7 V& K' s
    Const DIR_RIGHTDOWN = 49 K% j3 f4 g' y/ m6 E0 ~& S
    Const DIR_DOWN = 53 n0 g# a4 }! z
    Const DIR_DOWNLEFT = 6- y; Z8 I3 _& E: n9 T
    Const DIR_LEFT = 7  d( M) T7 u% _8 d( W
    Const DIR_LEFTUP = 8
    ( t/ G$ R- }% Y' \这样我们前四个方向可以通过加四得到另一个方向的值。如果你还是不太明白,请看下面的图:
    6 v: m: J$ o2 V" k---------5 n: \  s1 x" G8 T- O1 N
    ---------, p+ s' e6 J5 w: i  F0 i2 x) l" z
    ---oo----
    . o8 A/ t9 a9 H: R% L) S-ox*xx---- ^0 z8 X5 Y, V) v  f
    ---------
    2 n% c) D. k% s% _7 y' t, T: D+ Z: h---------
    3 |4 R) X( C7 U7 M7 N3 U# P) P图中的*点从标为(4,4),(打*的位置是空位),则:
    - p6 I" k3 O) t: H$ MgStyle(2,4,4,1,1)=1在(4,4)点相邻的上方白棋数为1/ O8 }7 l5 x" j6 O7 _) Z
    gStyle(2,4,4,1,2)=2在(4,4)点的上方距上方白棋最近的空格数为2
    2 p( v- e+ ?5 f" f1 D$ ZgStyle(1,4,4,3,1)=2在(4,4)点相邻的右方黑棋数为24 @2 k; P" a3 Z# N% L) K
    gStyle(1,4,4,3,2)=1在(4,4)点的右方距右方黑棋最近的空格数为3
    ; _/ q5 W) ~' `( x# N) G$ t& H) g4 w
    1 S# u3 f; _* t9 S/ q. ^3 j7 T" f- p
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持1 反对反对0 微信微信

    0

    主题

    4

    听众

    563

    积分

    潇洒

  • TA的每日心情
    开心
    2013-4-1 21:37
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    建模爱好,希望能与朋友们交流导论学习

    群组数学建模

    群组数学趣味、游戏、IQ等

    群组Mathematica研究小组

    群组LINGO

    群组西南大学建模组

    回复

    使用道具 举报

    2

    主题

    3

    听众

    41

    积分

    升级  37.89%

    该用户从未签到

    回复

    使用道具 举报

    3

    主题

    3

    听众

    150

    积分

    升级  25%

    该用户从未签到

    回复

    使用道具 举报

    loooog12 实名认证       

    1

    主题

    3

    听众

    412

    积分

    升级  37.33%

  • TA的每日心情

    2013-8-16 10:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    回复

    使用道具 举报

    schnee        

    0

    主题

    4

    听众

    241

    积分

    升级  70.5%

  • TA的每日心情
    开心
    2013-9-3 12:40
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    埃土        

    6

    主题

    16

    听众

    2253

    积分

    升级  8.43%

  • TA的每日心情
    奋斗
    2024-3-2 12:25
  • 签到天数: 781 天

    [LV.10]以坛为家III

    自我介绍

    社区QQ达人

    群组2013年国赛赛前培训

    群组2011年第一期数学建模

    群组第四届cumcm国赛实训

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-29 21:36 , Processed in 1.063798 second(s), 85 queries .

    回顶部