×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载随时随地聆听大师开讲/课堂酷素材!视频教程打包下手绘教程
咔咔摄影抠图教程路径专辑photoshop cs3视频教程 
查看: 5062|回复: 10

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

该用户从未签到

发表于 2018-9-24 17:39:54 | 显示全部楼层
好帖就是要顶
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 17:45:25 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 17:56:03 | 显示全部楼层
很好哦。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 17:58:51 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 17:46:11 | 显示全部楼层
好帖子要收藏
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:29:07 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:19:45 | 显示全部楼层
顶顶多好
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:26:25 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:53:11 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:43:57 | 显示全部楼层
楼主我支持你
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [免费注册]

本版积分规则