数码资讯
flash贪吃蛇游戏代码翻译
点评:今天翻译的一个经典的贪吃蛇代码,翻译后觉得有很多地方不合适,很多不合适的地方想多教你一些。 原: Flash MX的贪吃蛇游戏1kb / / --- Strille。版本2.2,字节746 / / ---粘贴此代码框架设置场景大小为1和512x280帧R 今天我们翻译了一个经典的贪吃蛇代码。感
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
点评:今天翻译的一个经典的贪吃蛇代码,翻译后觉得有很多地方不合适,很多不合适的地方想多教你一些。
原:
Flash MX的贪吃蛇游戏1kb / / --- Strille。版本2.2,字节746
/ / ---粘贴此代码框架设置场景大小为1和512x280帧R
今天我们翻译了一个经典的贪吃蛇代码。感觉有很多地方不合适。许多不合适的地方想教你更多。
原:
Flash MX的贪吃蛇游戏1kb / / --- Strille。版本2.2,字节746
/ / ---粘贴此代码框架设置场景大小为1和512x280和帧速率为16
代码不是写着的,因为速度很快,只有很小的文件大小。并不是说它很慢:
CreateTextField(T
t.text =贪吃蛇游戏 T恤 tpress空间; / /显示开始的文本
BeginFill(0xeeeeee);线型(1);为(511, 0);为(511, 256);为(0, 256);(endfill); / /画背景边框
Key.addListener(T); / /使用现有对象作为关键的听众(我们不浪费字节通过创建新对象)
t.onkeydown =功能(匿名){ / /定义的方法来执行当一个键被按下
C = Key.getCode(37); / /获得关键代码(C是一个变量在本地使用几次)
如果(!(c > > 2))按下箭头键(C = 0, 1, 2或3)
如果(c)!= q 0 })仅当它是一个新的方向时才添加到队列中
Q.unshift(C);
返回;保存队列中的转弯和退出方法
}
空格键或其他键(箭头键除外)被按下。
x = 32 * 8 32 * 520;蛇开始POS(左/右侧可以看作是X和Y坐标
一个用来存储按键的队列(这样一个帧中的按键数在X帧上传播)
创建一个数组来存储食物POS和蛇
CreateEmptyMovieClip(S,W = 0); / /创建MC存储蛇和食物的MC和重置计数器(W)蛇
E = 2 *(M { x-520 } = 2 *(R = 1)); / /擦除计数器(E)为4,设定电流方向(R)上(1),踏上位置的蛇会在第一时间将食物
在每一帧=功能(主要){ / /功能
C = q.pop(摘); / /下翻队列中(可能是如果队列为空)
如果(c % 2)!= % 2)并检查它不是未定义的,而不是一个180度的旋转(恼人的是可以变成一个按键的蛇)
如果(c)!=未定义)
R = C;将当前方向更改为新的 / 值
x = { 1,- 65, 1, 65 } { 8 } /移动蛇到一个;新x位置(- 1 =左,- 65 =上,右= 1,下= 65)
如果(M {X} = = 1或(xr0)或!(int(x 520)% 33)如果它是蛇块,或者在下一个位置的地图外
结束绘制主循环函数; / /退出
t.text = tgame过!;返回类型;文本和出口的游戏
}
与(s.createemptymovieclip(W,W)){ / /地方的蛇块(或食物块的第一环)
beginfill(255<<16); / /红色食品第一时间
如果(W)蛇的颜色是其他时间蓝色
BeginFill(0x555588);
_x = xr0;_y = int(X / 520)* 8; / /蛇块位置
LineTo(7, 0);lineTo(7,7);线(0,7);(endfill); / /画一个正方形
}
m = } = 1;当前设置为占用的蛇块
如果(m=3),请检查新POS上是否有食物块。
t.text =得分(W(E = 5)2×2延迟擦除计数器); / / 5(蛇将增长5块一次),计算式评分(10P一食品块)
做{ }(M { c =而(S { 0 }。_x = 8随机(64)* 8(S { 0 }。_y)= 8随机(32)* 8)* 65 }); / /接免费现场放置食物,保存数量、地点食品的MC
m=}=2;设置在2以上的行上的位置
}
如果(e){如果({ { 0 })不是食物MC,那么擦除最后的蛇MC和m数组条目。
C++;
删除我{ c._x 65×c._y };removemovieclip(C); / /删除的值在数组m和删除MC
}
e;增加擦除蛇计数器
}
}
翻译:
/ /:Flash MX(1KB)strille贪吃蛇游戏。版本2.2,总共746字节
场景的大小 / / ---复制下面的代码512x280在主场景的第一帧,16帧
CreateTextField(T
创建一个文本字段来写/得分和说明
创建输出结果和指令的文本框
t.text =贪吃蛇游戏 T恤 tpress空间;
显示开始信息
BeginFill(0xeeeeee);线型(1);为(511, 0);为(511, 256);(0, 256);endfill LineTo();
沿着边界{画背景}
Key.addListener(T);
/ /使用现有对象的键盘架(如创建一个新的obejct,以节省空间)
t.onkeydown =函数(){
当按下键盘时,执行自定义方法
C = Key.getCode()37;
获取密钥ASCII码(每次获得相对ASCII码的变量C)
如果(!(c > > 2){ {
键(C = 0, 1, 2或3)
如果(c)!= q 0 })
Q中只有新的方向队列
Q.unshift(C);
返回;
存储在队列中,以及方法(函数)的结尾。
}
空格或另一个键与按键不同。
x=32×8×32×520;
蛇的起点坐标(左/右:可以视为x,y坐标)。
q = };
一个用来存储按键的队列(所以在一个框架中改变x坐标在x坐标系中起作用)
m=};
创建一个数组来存储坐标和贪吃蛇的食物
CreateEmptyMovieClip(S
创建一个存储食物和蛇电影剪辑的空胶片,并重置反蛇(W)
E = 2 *(M { x-520 } = 2 *(R = 1));
设置/清除计数器(e)到4,设置当前方向(R)到(1),当蛇通过食物后立即设置食物位置为当前位置。
在每一帧=函数(){
主要功能。
C = q.pop();
选择队列中的下一个回合(当队列为空时,提取号码未定义)
如果(c % 2)!= r % 2)
检查它不属于未定义的和180度的旋转(为了避免任何变化,蛇按一个键方向)
如果(c)!=未定义)
R = C;
将新的方向更改
x = { 1,- 65, 1, 65 { } } * 8;
移动蛇到x的一个新位置(- 1 =左,- 65 =上,右= 1,下= 65)
如果(M {X} = = 1或(xr0)或!(int(x 520)% 33){
如果新的位置在蛇或边界之外,游戏结束了。
结束绘制;
/退出主循环函数
t.text = tgame过!;返回;
游戏结束输出并退出主程序!
}
与(s.createemptymovieclip(W,W)){
蛇(用于放置食物的第一个循环)
beginfill(255<<16);
红色食品的颜色
如果(W)蛇的颜色是其他时间蓝色
BeginFill(0x555588);
_x = xr0;_y = int(X / 520)* 8;
蛇的位置
LineTo(7, 0);lineTo(7,7);线(0、7);endfill();
绘制正方形
}
m=x=1;
将当前位置占用区域设置为一条蛇
如果(m = } = 3){
在新位置检查食物
t.text =得分(W(E = 5)- 2)* 2;
延迟擦除计数器5(每条蛇上升5),计算和输出分数(10点的食物)
做{ }(M { c =而(S { 0 }。_x = 8随机(64)* 8(S { 0 }。_y)= 8随机(32)* 8)* 65 });
寻找一个空的位置,存储值,并设置食物电影剪辑
m=}=2;
设置2多行的位置
}
如果(e){
不是食物,如果MC({ 0 }),则删除最后的蛇MC和m数组条目。
C = { };
获取最终的电影剪辑
删除我{ c._x 65×c._y };removemovieclip(C);
删除数组m中的值并删除视频剪辑
}
E;
添加/擦除计数器将是一条蛇。
}
}
原:
Flash MX的贪吃蛇游戏1kb / / --- Strille。版本2.2,字节746
/ / ---粘贴此代码框架设置场景大小为1和512x280帧R
今天我们翻译了一个经典的贪吃蛇代码。感觉有很多地方不合适。许多不合适的地方想教你更多。
原:
Flash MX的贪吃蛇游戏1kb / / --- Strille。版本2.2,字节746
/ / ---粘贴此代码框架设置场景大小为1和512x280和帧速率为16
代码不是写着的,因为速度很快,只有很小的文件大小。并不是说它很慢:
CreateTextField(T
t.text =贪吃蛇游戏 T恤 tpress空间; / /显示开始的文本
BeginFill(0xeeeeee);线型(1);为(511, 0);为(511, 256);为(0, 256);(endfill); / /画背景边框
Key.addListener(T); / /使用现有对象作为关键的听众(我们不浪费字节通过创建新对象)
t.onkeydown =功能(匿名){ / /定义的方法来执行当一个键被按下
C = Key.getCode(37); / /获得关键代码(C是一个变量在本地使用几次)
如果(!(c > > 2))按下箭头键(C = 0, 1, 2或3)
如果(c)!= q 0 })仅当它是一个新的方向时才添加到队列中
Q.unshift(C);
返回;保存队列中的转弯和退出方法
}
空格键或其他键(箭头键除外)被按下。
x = 32 * 8 32 * 520;蛇开始POS(左/右侧可以看作是X和Y坐标
一个用来存储按键的队列(这样一个帧中的按键数在X帧上传播)
创建一个数组来存储食物POS和蛇
CreateEmptyMovieClip(S,W = 0); / /创建MC存储蛇和食物的MC和重置计数器(W)蛇
E = 2 *(M { x-520 } = 2 *(R = 1)); / /擦除计数器(E)为4,设定电流方向(R)上(1),踏上位置的蛇会在第一时间将食物
在每一帧=功能(主要){ / /功能
C = q.pop(摘); / /下翻队列中(可能是如果队列为空)
如果(c % 2)!= % 2)并检查它不是未定义的,而不是一个180度的旋转(恼人的是可以变成一个按键的蛇)
如果(c)!=未定义)
R = C;将当前方向更改为新的 / 值
x = { 1,- 65, 1, 65 } { 8 } /移动蛇到一个;新x位置(- 1 =左,- 65 =上,右= 1,下= 65)
如果(M {X} = = 1或(xr0)或!(int(x 520)% 33)如果它是蛇块,或者在下一个位置的地图外
结束绘制主循环函数; / /退出
t.text = tgame过!;返回类型;文本和出口的游戏
}
与(s.createemptymovieclip(W,W)){ / /地方的蛇块(或食物块的第一环)
beginfill(255<<16); / /红色食品第一时间
如果(W)蛇的颜色是其他时间蓝色
BeginFill(0x555588);
_x = xr0;_y = int(X / 520)* 8; / /蛇块位置
LineTo(7, 0);lineTo(7,7);线(0,7);(endfill); / /画一个正方形
}
m = } = 1;当前设置为占用的蛇块
如果(m=3),请检查新POS上是否有食物块。
t.text =得分(W(E = 5)2×2延迟擦除计数器); / / 5(蛇将增长5块一次),计算式评分(10P一食品块)
做{ }(M { c =而(S { 0 }。_x = 8随机(64)* 8(S { 0 }。_y)= 8随机(32)* 8)* 65 }); / /接免费现场放置食物,保存数量、地点食品的MC
m=}=2;设置在2以上的行上的位置
}
如果(e){如果({ { 0 })不是食物MC,那么擦除最后的蛇MC和m数组条目。
C++;
删除我{ c._x 65×c._y };removemovieclip(C); / /删除的值在数组m和删除MC
}
e;增加擦除蛇计数器
}
}
翻译:
/ /:Flash MX(1KB)strille贪吃蛇游戏。版本2.2,总共746字节
场景的大小 / / ---复制下面的代码512x280在主场景的第一帧,16帧
CreateTextField(T
创建一个文本字段来写/得分和说明
创建输出结果和指令的文本框
t.text =贪吃蛇游戏 T恤 tpress空间;
显示开始信息
BeginFill(0xeeeeee);线型(1);为(511, 0);为(511, 256);(0, 256);endfill LineTo();
沿着边界{画背景}
Key.addListener(T);
/ /使用现有对象的键盘架(如创建一个新的obejct,以节省空间)
t.onkeydown =函数(){
当按下键盘时,执行自定义方法
C = Key.getCode()37;
获取密钥ASCII码(每次获得相对ASCII码的变量C)
如果(!(c > > 2){ {
键(C = 0, 1, 2或3)
如果(c)!= q 0 })
Q中只有新的方向队列
Q.unshift(C);
返回;
存储在队列中,以及方法(函数)的结尾。
}
空格或另一个键与按键不同。
x=32×8×32×520;
蛇的起点坐标(左/右:可以视为x,y坐标)。
q = };
一个用来存储按键的队列(所以在一个框架中改变x坐标在x坐标系中起作用)
m=};
创建一个数组来存储坐标和贪吃蛇的食物
CreateEmptyMovieClip(S
创建一个存储食物和蛇电影剪辑的空胶片,并重置反蛇(W)
E = 2 *(M { x-520 } = 2 *(R = 1));
设置/清除计数器(e)到4,设置当前方向(R)到(1),当蛇通过食物后立即设置食物位置为当前位置。
在每一帧=函数(){
主要功能。
C = q.pop();
选择队列中的下一个回合(当队列为空时,提取号码未定义)
如果(c % 2)!= r % 2)
检查它不属于未定义的和180度的旋转(为了避免任何变化,蛇按一个键方向)
如果(c)!=未定义)
R = C;
将新的方向更改
x = { 1,- 65, 1, 65 { } } * 8;
移动蛇到x的一个新位置(- 1 =左,- 65 =上,右= 1,下= 65)
如果(M {X} = = 1或(xr0)或!(int(x 520)% 33){
如果新的位置在蛇或边界之外,游戏结束了。
结束绘制;
/退出主循环函数
t.text = tgame过!;返回;
游戏结束输出并退出主程序!
}
与(s.createemptymovieclip(W,W)){
蛇(用于放置食物的第一个循环)
beginfill(255<<16);
红色食品的颜色
如果(W)蛇的颜色是其他时间蓝色
BeginFill(0x555588);
_x = xr0;_y = int(X / 520)* 8;
蛇的位置
LineTo(7, 0);lineTo(7,7);线(0、7);endfill();
绘制正方形
}
m=x=1;
将当前位置占用区域设置为一条蛇
如果(m = } = 3){
在新位置检查食物
t.text =得分(W(E = 5)- 2)* 2;
延迟擦除计数器5(每条蛇上升5),计算和输出分数(10点的食物)
做{ }(M { c =而(S { 0 }。_x = 8随机(64)* 8(S { 0 }。_y)= 8随机(32)* 8)* 65 });
寻找一个空的位置,存储值,并设置食物电影剪辑
m=}=2;
设置2多行的位置
}
如果(e){
不是食物,如果MC({ 0 }),则删除最后的蛇MC和m数组条目。
C = { };
获取最终的电影剪辑
删除我{ c._x 65×c._y };removemovieclip(C);
删除数组m中的值并删除视频剪辑
}
E;
添加/擦除计数器将是一条蛇。
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。