日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 辦公 > Flash > 正文

Flash貪吃蛇游戲AS代碼翻譯

2020-07-17 13:19:05
字體:
來源:轉載
供稿:網友
今天翻譯了一段經典的貪吃蛇代碼,譯后感覺還有很多地方不太妥當,很多不妥的地方希望大家多指教
原文:
//--- Flash MX Snake Game 1Kb by Strille. Version 2.2, 746 bytes
//--- Paste this code on frame 1 and set scene size to 512x280 and Frame Rate to 16
//--- The code is not written with speed in mind, only small file size. Not that it is slow :-)
createTextField("t", 1, 1, 255, 511, 32); // create a text field to write score and instructions
t.text = "Snake Game/t-/tPress SPACE"; // show start text
beginFill(0xeeeeee); lineStyle(1); lineTo(511, 0); lineTo(511, 256); lineTo(0, 256); endFill(); // draw background with border
Key.addListener(t); // use an existing object as key listener (we don't waste bytes by creating a new object)
t.onKeyDown = function() { // define an anonymous method to execute when a key is pressed
c = Key.getCode()-37; // get key code (c is a variable used "locally" several times)
if (!(c>>2)) { // arrow keys pressed (c = 0, 1, 2 or 3)
if (c != q[0]) // only add to the queue if it is a new direction
q.unshift(c);
return; // save the turn in the queue and exit method
}
// SPACE or another key other than an arrow key has been pressed
x = 32*8 32*520; // snake start pos (left and right side of can be viewed as x and y coord
q = []; // a queue to store key presses (so that x number of key presses during one frame are spread over x number of frames)
m = []; // create an array to store food pos and snake
createEmptyMovieClip("s", w=0); // create MC to store the snake and the food MC and reset snake counter(w)
e = 2*(m[x-520] = 2*(r=1)); // set erase counter (e) to 4, set current direction (r) to up (1) and set food on the position the snake will be over the first time to place food
onEnterFrame = function () { // MAIN function
c = q.pop(); // pick the next turn in the queue (may be undefined if queue is empty)
if (c%2 != r%2) // and check that it is not undefined and not a 180 degree turn (annoying to be able to turn into the snake with one key press)
if (c != undefined)
r = c; // change current direction to the new value
x = [-1, -65, 1, 65][r]*8; // move the snake to a new x position (-1 = left, -65 = up, 1 = right, 65 = down)
if (m[x] == 1 or !(xR0) or !(int(x/520) % 33)) { // GAME OVER if it is a snake block or outside the map on the next position
delete onEnterFrame; // quit looping main function
t.text = "/tGAME OVER!"; return; // type game over text and exit main
}
with(s.createEmptyMovieClip(w, w)) { // place a snake block (or food block the first loop)
beginFill(255<<16); // red food color first time
if (w ) // blue snake color the other times
beginFill(0x555588);
_x = xR0; _y = int(x/520)*8; // set snake block position
lineTo(-7, 0); lineTo(-7, -7); lineTo(0, -7); endFill(); // draw a square
}
m[x] = 1; // set current pos as "occupied" by a snake block
if (m[x] == 3) { // check if there is a food block on the new pos
t.text = "Score: " (w-(e-=5)-2)*2; // delay erase counter with 5 (the snake will grow 5 blocks each time), calculate and type score ( 10p for a food block)
do {} while (m[c = (s[0]._x = 8 random(64)*8) (s[0]._y = 8 random(32)*8)*65]); // pick a free spot to place the food, save that number, place the food MC
m[c] = 2; // set the position picked on the line above to 2
}
if (e) { // if not food MC (s[0]) then erase last snake MC and entry in array m
c = s[e]; // get last MC
delete m[c._x 65*c._y]; removeMovieClip(c); // delete the value in the array m and delete the MC
}
e ; // increase erase snake counter
}
}
翻譯:
//--- Flash MX 貪吃蛇游戲(1Kb) 制作Strille. 版本 2.2, 共計 746 字節
//--- 復制以下代碼在主場景的第一幀場景大小為 512x280 , FPS 16
createTextField("t", 1, 1, 255, 511, 32);
// create a text field to write score and instructions
// 創建一個文本框用于輸出成績和指示
t.text = "Snake Game/t-/tPress SPACE";
// 顯示開始信息
beginFill(0xeeeeee); lineStyle(1); lineTo(511, 0); lineTo(511, 256); lineTo(0, 256); endFill();
// 沿邊框繪制背景
Key.addListener(t);
// 使用一個已存在的Object 作鍵盤幀聽 (就樣就不用再創建新Obejct,從而節約了空間)
t.onKeyDown = function() {
// 當鍵盤按下后,去執行自定義的這個方法
c = Key.getCode()-37;
// 獲得按鍵的ASCII碼 (變量 c 每次獲取相對的ASCII碼)
if (!(c>>2)) {
// 方向鍵的表示 (c = 0, 1, 2 or 3)
if (c != q[0])
// 只將新的方向鍵存入隊列 q
q.unshift(c);
return;
// 在隊列中保存,并結束該方法(函數)
}
// 空格或其它鍵不同于按下的方向鍵
x = 32*8 32*520;
// 蛇的起點坐標( 左邊 右邊:可被視為 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 = q.pop();
// 在隊列中提取出下一輪變換(當隊列為空時,提取數是undefined的)
if (c%2 != r%2)
// 檢查其不屬于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 !(xR0) or !(int(x/520) % 33)) {
// 如果新的位置在蛇身上或出了邊界則 GAME OVER
delete onEnterFrame;
// 退出主循環函數
t.text = "/tGAME OVER!"; return;
// 輸出 GAME OVER! 并退出主程序
}
with(s.createEmptyMovieClip(w, w)) {
// 放置蛇身 (第一次循環時用于放置食物)
beginFill(255<<16);
// 首先將食物設為紅色
if (w ) // blue snake color the other times
beginFill(0x555588);
_x = xR0; _y = int(x/520)*8;
// 設置蛇身的位置
lineTo(-7, 0); lineTo(-7, -7); lineTo(0, -7); endFill();
// 繪制一個方形
}
m[x] = 1;
// 設置當前位置為"已占用"區作為蛇身
if (m[x] == 3) {
// 檢查是否有食物在新的位置上
t.text = "Score: " (w-(e-=5)-2)*2;
// 延遲擦除計數器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 65*c._y]; removeMovieClip(c);
// 刪除數組 m 中該元素的值并刪除影片剪輯
}
e ;
// 將蛇的擦除計數器加一
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
精品久久蜜桃| 福利一区二区| 99精品免费观看| 91精品视频播放| 亚洲欧洲日产国码av系列天堂 | 欧美亚洲另类制服自拍| 91精品国产自产观看在线| 国产黄色片大全| 久久精品久久精品国产大片| www.eeuss影院| 国产一级粉嫩xxxx| 91精品久久久久久久久久| 日韩精品中文在线观看| 中文字幕视频在线观看| 日韩欧美在线中字| 国产视频一区二| 日韩欧美国产高清| 日韩久久精品成人| 国产三级中文字幕| 国产欧美久久久| 亚洲中文字幕在线一区| 国产欧美综合在线| 黄色国产在线| 亚洲第一香蕉网| 中文字幕精品一区二| 粉嫩喷白浆久久| 中文字幕日韩欧美在线视频| 在线看的av| www..com日韩| 一区二区视频在线| 国产日韩中文在线| 99pao成人国产永久免费视频| 中文字幕在线观看视频www| 中文在线视频| 欧美日韩国产一二三| 日本熟女一区二区| 欧美自拍一区| 久久精品www| 日韩在线小视频| 综合激情一区| 亚洲国产欧美久久| 中文精品电影| 1区2区3区在线视频| 91极品视频在线观看| 二区中文字幕| 91精品国产91久久| 亚洲热线99精品视频| 国产午夜精品视频免费不卡69堂| 日韩欧美三级视频| 亚洲中文字幕在线一区| 欧美日韩在线第一页| 国产导航在线| 麻豆精品视频入口| 日韩精品欧美在线| 欧美日韩高清在线播放| 亚洲va韩国va欧美va精品| 国产极品嫩模在线视频一区 | 国产一级片网站| 久久精品在线观看| 精品国产欧美日韩不卡在线观看| 欧美激情视频一区二区三区在线播放| 欧洲精品二区| 久久精品国产91精品亚洲| 日韩欧美在线看| 久久婷婷国产| 亚洲一区在线视频观看| 中文字幕不卡三区| 最近中文字幕第一页| 欧美亚洲综合视频| www.狠狠干| 亚洲三级中文字幕| 日本亚洲欧美三级| 国产h片在线观看| 欧美日韩性视频| 国内精品99| 日韩av二区| 亚洲综合在线小说| 国产欧美日韩中文字幕在线| 国产午夜精品视频| 国产午夜精品视频免费不卡69堂| 亚洲伊人婷婷| 精品免费久久久| 91精品国产综合久久香蕉的特点| 欧美色欧美亚洲高清在线视频| 国产午夜精品视频| 日韩精品视频免费播放| 久草视频在线看| av免费观看网站| 日韩久久久精品| www日韩在线观看| 欧美成人二区| 国产无套粉嫩白浆在线2022年| 久久蜜桃精品| 精品国产999| 色妇色综合久久夜夜| 中文字幕国产日韩| 国产小视频在线| 欧美国产三级| 欧美乱大交xxxxx另类| 亚洲成av人综合在线观看| 国产三级精品在线观看| 日韩三级精品电影久久久| 日韩中文字幕视频在线| 亚洲三级av| 国产三级精品网站| 日韩欧美高清在线视频| 天天在线视频色| 欧美日韩久久不卡| 日韩欧美久久久| 一级片在线免费看| 欧美日韩不卡在线视频| 欧美va亚洲va日韩∨a综合色| 91久久精品网| 在线视频国内一区二区| 一级日本免费的| 日韩欧美99| 在线欧美日韩精品| 国产三级做爰在线观看| 国产乱国产乱老熟300| 中文字幕在线播出| 伊人亚洲视频| 欧美日韩中文| 日韩中文字幕91| av中文资源在线| 中文字幕亚洲区| 欧美不卡视频| 亚洲娇小xxxx欧美娇小| 国产卡1卡2卡三卡在线| 精品九九久久| 国产欧美日韩中文字幕| 欧美日韩中文字幕精品| 国产欧美日韩中文字幕在线| 在线中文字幕视频| 欧美日韩激情一区二区三区| 中文字幕日韩精品在线| 日韩视频免费直播| 亚洲电影中文字幕在线观看| 在线亚洲人成| 国产亚洲二区| 日韩视频第二页| 日韩三级一区| 日韩中文欧美在线| 欧美区高清在线| 亚洲一区二区三区精品中文字幕| 精品久久久久久综合日本欧美| 久久在线91| 国产日韩在线亚洲字幕中文| 在线观看免费国产小视频| 日韩欧美在线精品| 在线不卡日本| 欧美日韩国产在线播放| 在线观看区一区二| 国产专区中文字幕| 中文字幕亚洲区| 国产中文在线| 久久电影国产免费久久电影| 中文字幕亚洲国产| av亚洲免费| 中文字幕最新精品| 欧美片网站免费| 中文字幕第一页在线播放| 日韩欧美在线看| 粉嫩粉嫩芽的虎白女18在线视频| 欧美日韩一级视频| 中文av字幕一区| 视频一区二区中文字幕| 91精品网站| 国产在线导航| 搞黄在线观看| 日韩精品一区二区三区视频播放| 在线看欧美日韩| 久久久久久久久综合| 99视频一区| 久久久精品国产免费观看同学| 久久婷婷国产| 欧美日韩亚洲一| 国产欧美久久久| 精品欧美不卡一区二区在线观看| 精品对白一区国产伦| 亚洲一区在线观看免费| 国产午夜精品视频免费不卡69堂| 51精品免费网站| 91精品婷婷国产综合久久| 国产福利第一页| 国产激情久久| 欧美日韩国产在线播放| 亚洲欧美中文字幕在线一区| 久久久91精品国产| 国产日韩av一区| 午夜亚洲一区| 精品欧美日韩| 欧美日韩精品三区| 91日韩欧美| 精品久久香蕉国产线看观看gif| 国产黄在线观看免费观看不卡| 中文字幕在线视频日韩| 午夜国产视频| 亚洲视频电影在线| 日韩视频中文字幕| 亚洲精品欧美二区三区中文字幕 | 婷婷久久综合九色国产成人| 日韩欧美中文免费| 中文字幕在线视频第一页| 国产黄在线观看免费观看不卡| 精品久久久久久综合日本欧美| 欧美婷婷久久| 国产在线观看黄色| 日本а中文在线天堂| 国产日韩三级| 一区二区三区中文字幕在线观看| 日韩精品在线免费观看| 精品一二线国产| 91精品国产91久久久| 国产在线二区| 精品久久久久久无| 91精品高清| 日韩在线中文| 亚洲欧美韩国综合色| a天堂在线资源| 综合激情国产一区| 欧美日韩国产专区| 人妻一区二区三区免费| 欧美国产小视频| 精品国产乱码久久久久久蜜臀| 亚洲福利视频专区| 亚洲欧美999| 国产欧美日韩不卡| 国产一级片在线播放| 91精品高清| 国产网站av| 日韩午夜高潮| 在线一区免费| 91精品国产91久久久久久久久| 国产视频一区三区| 二区三区不卡不卡视频| 欧美日韩在线播放三区四区| 精品日韩欧美| 欧美日韩中文字幕| 日韩国产一区久久| 欧美三级中文字幕| 亚洲第一精品在线| 国产绿帽一区二区三区| 精品国产免费观看一区| 欧美亚洲免费高清在线观看| 日韩福利视频导航| 国产乱国产乱300精品| 日韩欧美综合| 免费中文字幕日韩欧美| 久久香蕉av| 日韩亚洲欧美中文字幕| 欧美日韩中文字幕| 日韩在线中文| 国产h片在线观看| 欧美亚洲国产日韩2020| 99久久婷婷| 欧洲精品在线一区| 日韩国产在线观看一区| 亚洲精品欧美二区三区中文字幕 | 成人福利一区| 日韩精品在线视频观看| 精品日韩av| 国产乱国产乱300精品| 快she精品国产999| 欧美一级在线观看| 国产123在线| 日韩精品视频免费播放| 在线黄色国产电影| 午夜亚洲福利| 日韩欧美国产1| 色综合天天综合网天天狠天天 | 天堂在线中文| 久久99蜜桃精品久久久久小说| 美女黄a一级视频| 中文字幕亚洲欧美| wwwav91com| 国产在线导航| 国产中文在线播放| 91一区二区| 一本大道一区二区三区| 亚洲深夜福利| 欧美日韩精品免费| 精品亚洲永久免费| 欧美日韩午夜在线视频| 欧美日韩精品在线播放| 久久婷婷国产| 91精品国产自产| 色猫猫国产区一区二在线视频| 欧美日韩国产免费观看视频| 中文天堂在线一区| 国产一区日韩| av免费网站在线观看| 亚洲黄页一区| 久久精品夜夜夜夜久久| 欧美日韩视频网站| 欧美日韩中文字幕综合视频| 国产视频中文字幕在线观看| 日韩高清在线一区二区| 欧美日韩中文字幕日韩欧美| 久久电影国产免费久久电影| 91精品国产经典在线观看| 日韩欧美中文字幕在线视频| 国产91欧美| 亚洲中午字幕| 中文字幕日韩欧美| 欧美日本精品| 在线不卡一区二区| 国产婷婷一区二区| 精品久久久三级| 国产黄色在线| 欧美日韩国产在线| 韩国v欧美v日本v亚洲| 日韩精品在线视频观看| 欧美日韩亚洲91| 国产一区二中文字幕在线看| 欧美日韩综合视频| 极品久久久久久| 国产乱码在线观看| 日韩在线高清| 欧美日韩高清一区二区不卡| 中文字幕亚洲字幕| 一级片免费在线播放| 久久福利视频一区二区| 日韩亚洲欧美中文三级| av免费在线播放| 日韩中文首页| 精品婷婷伊人一区三区三| 欧美日韩国产页| 日韩欧美三级| 日韩欧美不卡视频| √新版天堂资源在线资源| 蜜桃久久久久| 国产视频中文字幕| 日韩精品在线视频观看| 一级国产黄色片| 国产一二三四| 91精品国产网站| 日韩欧美国产综合| 欧美三级日韩在线| 日韩精品在线播放| 亚洲一区不卡在线| 亚洲国产专区| 日韩在线不卡一区| 精品日韩av| 日韩在线高清视频| 三级网站免费观看| 日韩精品福利一区二区三区| 中文字幕在线视频日韩| 欧美日韩国产一二三| 国产调教精品| 国产福利在线看| 日韩三级免费观看| 日本精品福利视频| 精品乱人伦一区二区三区| 欧美三级视频在线| 欧美日韩精品三区| 日韩高清不卡| 日本不卡视频一区| 中文字幕第一页在线播放| 日韩欧美在线看| 999视频精品| 欧美日韩在线不卡| 91精品国产自产| 中文字幕精品在线| 国产三级视频网站| 国产成人综合av| 日韩精品三级| www.老鸭窝.com| 欧美久久在线| 欧美日韩国产91| www中文字幕在线观看| 日韩中文字幕精品视频| 精品视频在线导航| 欧美日韩精品高清| 亚洲欧洲三级| 91精品婷婷国产综合久久竹菊| 欧美在线日韩在线| 国产不卡的av| 日韩欧美亚洲日产国| 午夜一区二区视频| 欧美日韩视频免费| 中文字幕在线视频精品| 91精品在线观看入口| 欧美日韩综合不卡| 日韩欧美亚洲区| 国产成人va亚洲电影| 香蕉视频亚洲一级| 精品日韩在线观看| 欧美日本精品在线| 日韩视频中文字幕| 亚洲理论中文字幕| 国产欧美日韩不卡| 精品999在线| 日韩视频免费直播| 亚洲第一香蕉网| 日韩在线不卡| 日韩一二三四区| 一区免费视频| 在线综合 亚洲 欧美中文字幕| 中文字幕欧美日韩精品| 国产黄色在线免费观看|