也不知道什么时候有了这个念头的,“用PHP写一个五子棋”。其实最早的时候是想用C写一个五子棋,因为在DOS下写过两个小游戏,对DOS下的一些图片、鼠标的操作有一些了解,现在转向Linux后,如何在Terminal中对图片与鼠标进行操作就成了一个问题。
似乎使用Ncurses是唯一的选择(GTK编程就远了,暂时没有打算向这方面发展。),但是找到的一些Demo似乎都不支持鼠标,于是暂时放弃了用C语言写五子棋的计划。放假的时候学了PHP,觉得挺简单的,与C语言有着惊人的相似之处,许多语法都与C语言完全一样,如果学习过C再学PHP会觉得很简单。扯的有点远了,不过我会在另外一篇文章中比较C和PHP的。
真正开始有这个想法也就是最近的时候(有一次一边看PHP的书籍,一边在手机上玩五子棋,就产生了这个想法。),但是这两天开始写的时候觉得真的很困难,有很多问题都不是轻易能解决的,PHP是服务端解释执行的语言,如何在一个页面内响应所有的变化应该是最难的地方,还有变量在页面内的变化(刚开始学PHP,对一些东西还是模棱两可,而且只能使用超链接来响应变化,而超链接对变量的操作是十分有限的。)。甚至棋盘那个表格都花了好长时间才做好(Html太差了,顺便当做练习了)。
本来在棋子的显示还准备了两个方案,使用图片或者使用GD库生成,根据这两天写程序来看,使用GD库是个很傻的决定,整个页面会N多次的使用棋子,如果每次都由服务器调用函数产生,可想而知速度会多慢!
本来打算两天的时间可以大体框架就可以写出来,剩下的就是电脑的算法问题了,看来现在不只那么简单的。
昨天晚上闲下来的时候顺便google了一下PHP版的五子棋结果没有搜到(看来是个创新:)),只搜索到了一个PHP做的扫雷,玩了一下,没看源码,打算完全靠自己来写这个程序,即使最后失败!
在CSDN上看到有人写了PHP版的象棋,觉得一下子有了底气,给作者发了封邮件,不知道会不会有结果!
就写这么多了~
NOTICE:这篇文章写了有一段时间了,因为计划隔浅,在opera的blog里就没有发表出来,结果换了博客把这个给忘了,现在发出来,也督促自己一下。
Comments
cocobear: 也许刚开始的时候算法会很弱智的,不过会慢慢改进。
草儿: 早就听你说了 希望你早日成功 呵呵 到时看看是你的算法NB,还是我的大脑聪明 嘎嘎
zairwolf: 问csdn的象棋作者要到了源代码吗?盼复。