《告白》百度网盘txt 最新全集下载链接:https://panbaiducom/s/1nWIMIVGFps-41FsD5mGRaQ
提取码:w5pm
《告白》文/应橙清晨六点,电线杆上的麻雀扑腾着翅膀打破了巷口的宁静。由于前一晚刚下过一场雨,桂花被打得七零八落,像被打翻的蜂蜜罐,淌在湿漉漉的地面上。湿气顺着窗户的缝隙钻进来,许随趴在桌上,肩膀下意识地瑟缩了一下,她艰难地抬起头,伸手搓了一下脸,好让自己更清醒一些。昨天许随刚做完两台手术,加上值了个夜班一直待到现在,黑长的睫毛下是掩盖不住眼睑的疲惫。
贪吃蛇的,在主场景第一帧输入如下代码
//--- Flash MX 贪吃蛇游戏(1Kb) 制作Strille 版本 22, 共计 746 字节
//--- 复制以下代码在主场景的第一帧场景大小为 512x280 , FPS 16
createTextField("t", 1, 1, 255, 511, 32);
// create a text field to write score and instructions
// 创建一个文本框用于输出成绩和指示
ttext = "点击开始";
// 显示开始信息
beginFill(0xeeeeee); lineStyle(1); lineTo(511, 0); lineTo(511, 256); lineTo(0, 256); endFill();
// 沿边框绘制背景
KeyaddListener(t);
// 使用一个已存在的Object 作键盘帧听 (就样就不用再创建新Obejct,从而节约了空间)
tonKeyDown = function() {
// 当键盘按下后,去执行自定义的这个方法
c = KeygetCode()-37;
// 获得按键的ASCII码 (变量 c 每次获取相对的ASCII码)
if (!(c>>2)) {
// 方向键的表示 (c = 0, 1, 2 or 3)
if (c != q[0])
// 只将新的方向键存入队列 q
qunshift(c);
return;
// 在队列中保存,并结束该方法(函数)
}
// 空格或其它键不同于按下的方向键
x = 328 + 32520;
// 蛇的起点坐标( 左边 + 右边:可被视为 x、y 坐标)
q = [];
// 用于存储按键的队列(因此改变在一帧中的X坐标对于所有帧中的X坐标都起作用)
m = [];
// 创建一个数组用于存储食物的坐标和蛇
createEmptyMovieClip("s", w=0);
// 创建一个空影片用于存储蛇和食物的影片剪辑,并重置蛇的计数器(w)
e = 2(m[x-520] = 2(r=1));
// 设置擦除计数器(e) to 4, 设置当前方向(r)为向上(1),当蛇经过食物后立即设置食物位置为当前设置的位置
onEnterFrame = function () {
// 主函数
c = qpop();
// 在队列中提取出下一轮变换(当队列为空时,提取数是undefined的)
if (c%10 != r%10)
// 检查其不属于undefined和180度旋转(避免任意按下一个键后就改变蛇的方向)
if (c != undefined)
r = c;
// 改变当前方向为新的方向
x += [-1, -65, 1, 65][r]8;
// 移动蛇到一个新的X位置 (-1 = left, -65 = up, 1 = right, 65 = down)
if (m[x] == 1 or !(x%520) or !(int(x/520) % 33)) {
// 如果新的位置在蛇身上或出了边界则 GAME OVER
delete onEnterFrame;
// 退出主循环函数
ttext += " no!你输了"; return;
// 输出 GAME OVER! 并退出主程序
}
with(screateEmptyMovieClip(w, w)) {
// 放置蛇身 (第一次循环时用于放置食物)
beginFill(255<<16);
// 首先将食物设为红色
if (w++) // blue snake color the other times
beginFill(0x555588);
_x = x%520; _y = int(x/520)8;
// 设置蛇身的位置
lineTo(0, -7); lineTo(-7, -7); lineTo(-7, 0); lineTo(0, 0);
// 绘制一个方形 方形 方形
}
m[x] += 1;
// 设置当前位置为"已占用"区作为蛇身
if (m[x] == 3) {
// 检查是否有食物在新的位置上
ttext = "你吃到的食物数: " +(w-(e-=5)-2)02;
// 延迟擦除计数器5(蛇身每次增长5), 计算并输出分数 (一个食物加10分)
do {} while (m[c = (s[0]_x = 8+random(64)8)+(s[0]_y = 8+random(32)8)65]);
// 寻找一个空位置放置点, 并存储该数值, 并设置食物的影片剪辑
m[c] = 2;
//设置选出的位置为为大于2的线路上
}
if (e) {
// if not food MC (s[0]) then erase last snake MC and entry in array m
c = s[e];
// 获得最后一个影片剪辑
delete m[c_x+65c_y]; removeMovieClip(c);
// 删除数组 m 中该元素的值并删除影片剪辑
}
e++;
// 将蛇的擦除计数器加一
}
}
欢迎分享,转载请注明来源:表白网
评论列表(0条)