×

关注微信公众号

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

张志晨as3实例教程系列4——晋级贪吃蛇Ⅱ

[复制链接]

该用户从未签到

发表于 2012-3-3 08:53:55 | 显示全部楼层 |阅读模式
本帖最后由 dqxxx 于 2012-3-3 09:00 编辑

张志晨as3实例教程系列4——晋级贪吃蛇Ⅱ
晋级贪吃蛇Ⅱ


        七、as3核心代码及注释:/**

*
* as3
* Game Name: 晋级贪吃蛇
* @ Author:张志晨
* date:  2012.3.2
*
*/


//...set  stage........................................................................................................
[SWF(width="520",height="400",backgroundColor="#0033ee66")]
setStage();
function setStage() {
        stage.frameRate=30;//设置帧速
        stage.showDefaultContextMenu=false;//不显示右键中的大部分选项
        stage.align="TL";//舞台对齐方式
        stage.scaleMode="noScale";//不缩放
}

//...make  grid.....................................................................................................
const w:uint=26;//网宽
const h:uint=20;//网市
const big:uint=20;//格大小
var grid:Vector.<uint>=new Vector.<uint>(w*h);//网格数组
function setGrid() {
        // 0=路,1=食物,2=蛇身,3=界
        var n:int=0;
        for (var i:uint=0; i<h; i++) {
                for (var j:uint=0; j<w; j++) {
                        if (i==0||i==h-1||j==0||j==w-1) {
                                grid[n]=3;//设置边界
                        } else {
                                grid[n]=0;//路
                        }
                        n++;//编码式网格,一维的
                }
        }
}
function drawGrid() {//画线打格
        for (var i:uint=1; i<h; i++) {//横线
                line(big,big*i,w*big-big,big*i);//调用下面的函数,参数为每条线的端点
        }
        for (var j:uint=1; j<w; j++) {//竖线
                line(big*j,big,big*j,h*big-big);
        }

}
//画线函数
function line(ax:Number,ay:Number,ex:Number,ey:Number,size:Number=0,color:uint=0):void {
        with (this.graphics) {//在舞台的主时间轴上
                lineStyle(size,color);//设置画笔的粗细、颜色
                moveTo(ax,ay);//每条线的起点
                lineTo(ex,ey);//每条线的终点
        }
}

下图是代码画线的效果,星代表食物,五个小方块是初始化时的小青蛇。


示意的是网格数组grid对应的值,反应的是游戏时界面的状态:


虚拟网格的编码:


张志晨张志晨张志晨张志晨张志晨张志晨张志晨

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?[免费注册]

x

评分

参与人数 1 +1 收起 理由
545337574 + 1 图文结合,非常详细。思路也清晰

查看全部评分

该用户从未签到

 楼主| 发表于 2012-3-3 10:04:06 | 显示全部楼层
本帖最后由 dqxxx 于 2012-4-27 13:42 编辑

世上无难事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?[免费注册]

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-3 17:26:39 | 显示全部楼层
这么复杂啊,眼都看花了!厉害!
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-3-4 12:54:52 | 显示全部楼层
本帖最后由 dqxxx 于 2012-4-27 13:33 编辑

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-3-6 23:24:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-27 11:11:12 | 显示全部楼层
这个实例系列不错啊。你的所有实例教程能赶个pdf打包不。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-4-27 13:34:18 | 显示全部楼层
格里高利耶 发表于 2012-4-27 11:11
这个实例系列不错啊。你的所有实例教程能赶个pdf打包不。

可以呀。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-11-9 20:19:46 | 显示全部楼层
完全按照版主的代码来写的,可是为什么我的没有网格啊?只有绿色的舞台,请问这是怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-12-30 13:08:22 | 显示全部楼层
本帖最后由 dqxxx 于 2013-1-2 17:58 编辑

我想说,这么好的教程,怎么这里回复的人这么少。没人想把这么好的帖子顶上去么。?
我这几个帖子每个都不下点了10几次了。非常棒的~

//.................
只有“懂”的人,才知道石头的价值,石头里块玉!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-1-9 02:09:24 | 显示全部楼层
不错的教程,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-1-9 15:08:35 | 显示全部楼层
行则易 发表于 2013-1-9 02:09
不错的教程,谢谢

不错,有待学习。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-1-10 14:00:31 | 显示全部楼层
不错不错,值得学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-5-5 14:58:54 | 显示全部楼层
淡定,淡定,淡定。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-9-9 15:49:32 | 显示全部楼层
很不错。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-9-9 15:48:57 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

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

本版积分规则