FLASH教程:制作简单的中国象棋游戏
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
中国象棋游戏,可以vs电脑,vs人,网络对战没有,界面是最简单的可以更改draw函数达到华丽的效果,ai是最初级的,我相信只要会点象棋的人就可以赢了我写的ai!这个确实应该改进使ai至少能赢了新手才好,希望以后有机会能实现了更高级别的ai,Flash的博弈树做的太复杂了,对作者来说难度太大。 package { /** *... *@authorsliz */ publicclassAI { privatevar_chessboard:Chessboard; publicfunctionAI(cb:Chessboard) { _chessboard=cb; } publicfunctiondoAi():Piece{ varpieces:Array=newArray(); for(vari:int=0;i<=_chessboard._area.y2;i++){ for(varj:int=0;j<=_chessboard._area.x2;j++){ if(_chessboard.getPiece(i,j)&&_chessboard.getPiece(i,j)._camp==true){ pieces.push(_chessboard.getPiece(i,j)); } } } varchecks:Array; varpiece:Piece; while(pieces.length!=0){ checks=[]; piece=pieces.splice(int(Math.random()*pieces.length),1)[0]; for(i=0;i<=_chessboard._area.y2;i++){ for(j=0;j<=_chessboard._area.x2;j++){ if(piece.check(j,i)){ checks.push({y:i,x:j}); } } } if(checks.length!=0){ varp:Object=checks.splice(int(Math.random()*checks.length),1)[0]; piece.x=p.x*_chessboard._hg; piece.y=p.y*_chessboard._vg; returnpiece; } } returnnewPiece(_chessboard,{},true); } } } 中国象棋: 附件: Chinese chess.rar 关键词:象棋 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash制作动漫人物的眨眼效果动画下一篇: Flash教程:AS3动态改变影片剪辑颜色
关于FLASH教程:制作简单的中国象棋游戏的所有评论