×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载英语培训机构初中英语如何学随时随地聆听大师开讲/课堂
路径专辑手绘教程抠图教程酷素材photoshop cs3视频教程
查看: 4021|回复: 0

[教程] as3版俄罗斯方块AI②@张志晨as3实例教程91

[复制链接]
发表于 2014-3-25 18:04:40 | 显示全部楼层 |阅读模式
本帖最后由 dqxxx 于 2014-4-7 12:35 编辑

as3版俄罗斯方块AI②@张志晨as3实例教程91

设置部分全局属性:

package as3{

        public class Global {
                public static var uline:int=0;//玩家累积消除的行数
                public static var uscore:int=0;//玩家得分
                public static var uv:int=2;//玩家的移动方块速度

                public static var line:int=0;//电脑消行数
                public static var score:int=0;//电脑分数
                public static var v:int=2;//电脑游戏速度

                public static var time:int=0;//游戏运行总时间

                public static var root:*;//根目录
                public function Global() {
                        // constructor code
                }

                //===============地图-------初始---有界=1------------空地=0-----
                public static function init(width:int =12,height:int=25):Array {
                        var map:Array=[];//地图(一维数组),局部变量,用于记忆地貌
                        for (var r:int =0; r<height; r++) {
                                for (var c:int =0; c<width; c++) {
                    //通过双循环给一维数组赋值,先都设为1,
                                        var _id:int=r*width+c;
                                        map[_id]=1;
                                }
                        }
                        for (r =0; r<=3; r++) {
                                for (c =4; c<=7; c++) {
                    //界面上的游戏区,用于方块的移动与停止,空白区,值为0,覆盖掉了原来的值1
                                        _id=r*width+c;
                                        map[_id]=0;
                                }
                        }

                        for (r =4; r<24; r++) {
                                for (c =1; c<11; c++) {
                    //游戏区上方的空白区,用于方块通过徐徐下落、渐渐滑入
                                        _id=r*width+c;
                                        map[_id]=0;
                                }
                        }
                        return map;
                }
      //设计时,用于观察地图变化的函数:(发布时删除之)
                public static function show(map:*,start:int=4,end:int =25) {
                        var mapStr:String;
                        if (map is Array) {
                                mapStr=map.join("");
                        } else {
                                mapStr=map;
                        }
                        for (var r:int =start; r<end; r++) {
                                trace(mapStr .substr (r*12,12));
                        }
                }
        }
}

as3版俄罗斯方块AI①@张志晨as3实例教程91
as3版俄罗斯方块AI②@张志晨as3实例教程91

as3版俄罗斯方块AI③@张志晨as3实例教程91
as3版俄罗斯方块AI④@张志晨as3实例教程91
as3版俄罗斯方块AI⑤@张志晨as3实例教程91

本帖的地址:http://bbs.jcwcn.com/forum.php?mod=viewthread&tid=539503
跟着教程做一遍,做完的图要到这里评论交作业,教程有看不懂的地方,可以在贴子下面评论
您需要登录后才可以回帖 登录 | [立即注册]

本版积分规则

2345