决战Canvas中国象棋设计之博弈算法简介(连载四)

前面几期, 我们基本把界面操作给搞定了,甚至基本的行棋规则判断也有了。接下来,我们考虑一下怎样教会JS下象棋的问题。坦白说,我也没写过象棋的对弈AI,只是几年前写过五子棋的而已。不过,我们还是一起尝试一下吧,我相信会成功的。 对弈算法对与陌 [阅读全部]

hfliu 发表于 2012-03-19
类别:
前端开发

决战Canvas中国象棋设计之设计思想(连载三)

建一间茅草屋和建一幢大楼有什么本质区别吗?可以说有,也可以说没有。 对于一个资深的建筑师,从一个小小的茅草屋的建造上也能看到各种工程学,也能看到各种设计。只不过应用场景比较简单,许多环节简化了。所以对他来说,两者没有本质区别,只是工程大小而 [阅读全部]

hfliu 发表于 2012-01-19
类别:
前端开发

决战canvas中国象棋设计之动画基础(连载二)

Canvas做动画与普通JS控制的动画有所不同。本篇着重介绍其中的特殊之处,并实现中国象棋的棋子拖动及撤回动画。 普通JS动画一般只需要控制一些页面元素,改变它们的位置或透明度、色彩等属性,其余的浏览器会帮我们完成。但到了Canvas里面, [阅读全部]

hfliu 发表于 2011-12-19
类别:
前端开发

决战canvas中国象棋设计之绘图基础(连载一)

何为Canvas?请向维基老师请教:维基条目Canvas。 Canvas与其它一些GDI有些类似,如果你做过Windows下的图形编程或类似项目,你会对Canvas感到比较熟悉、亲切;如果你只熟悉HTML和Javascript,那么你要准备 [阅读全部]

hfliu 发表于 2011-11-24
类别:
界面设计