亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 媒體動畫 > 正文

Director實例剖析:Director 設計"拼圖游戲"(2)

2024-09-08 19:27:03
字體:
來源:轉載
供稿:網友
director 編寫“拼圖游戲”
  首先,我們需要自己編寫幾個函數(或個人句柄)。

  第一個函數是生成 16 個隨機列表的函數 generatelist。

  它的具體代碼如下:

on generatelist

global gempty,randomlist

set randomlist = []

repeat with x = 1 to 16

addat(randomlist,random(x),x)

end repeat

end

  因為 lingo 沒有提供對列表隨機排列的功能,所以這里使用了來自 tab julius 先生的《lingo !高級指南》中的一段代碼,它非常巧妙地通過循環語句中使用 addat(),random()函數生成隨機列表。它在循環中先隨機產生列表位置,并將其賦予 1-16 中的值,當 addat()函數向列表中相同位置添加值時,它會將位置推后,這種特殊的工作方式將不會出現重復現象。

  第二個函數也是最重要的一個函數 exchange()。 它有一個參數, . 此參數為通道號。當在一個與空白垂直或水平相鄰的拼圖上單擊時,應將二者的角色對換,即,空白所在的通道將角色換為被單擊的通道的角色,而單擊的通道的角色換為空白。并將被單擊的通道號賦予標識空白所在通道的變量 gempty。函數中的變量 x 為臨時變量,用于作替換時暫存數據。

on exchange n

global gempty

set x to the membernum of sprite gempty

set the membernum of sprite gempty to the membernum of sprite n

set the membernum of sprite n to x

updatestage

set gempty = n

end

此函數用在每個循環幀中 1-16 號通道,用法如下:

on mouseup

if inlist(1) then

exchange 1

puppetsound "click"

end if

end

這里用到了另一個編寫的函數 inlist(),此函數用于判別當前被單擊的通道是否在可移動列表 m 中,如果是在列表 m 中,則返回 true。

函數 inlist() 代碼如下:

on inlist cnt

set countnum = count(m)

repeat with x = 1 to countnum

if cnt = getat(m,x) then

return true

exit repeat

end if

end repeat

end

其中m 為當前可移動通道號列表,首先函數使用count()函數計算列表 m 中成員的個數,并將其賦予變量 countnum,變量 countnum 為循環檢測的終止變量。循環語句中,判定 inlist() 的參數 cnt 是否在列表 m 中。如果在其中,則返回 true,并退出循環。

另外一個函數是 move(),它將返回當前可移動通道列表。

on move sth

return getat(mlist,sth)

end

它根據空白所在通道號來返回當前可移動拼圖通道號列表。這里我使用了一個二維列表 mlist = [m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16],其中 m1,m2,m3, ……為空白在 1,2,3,4,5, …..時,可移動通道號列表。舉例,如第一張圖,當空白處為 16 號通道,可以移動的通道為 12 和 15 ,即,m16 = [12,15]。所有這些列表將在on startmovie 事件句柄中初始化。具體代碼如下:

on startmovie

global gempty,randomlist,first,finish,tmp,m1,m2,m3,m4,m5,

m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,mlist,m

set m = []

set tmp = []

set finish = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

set m1 = [2,5]

set m2 = [1,3,6]

set m3 = [2,4,7]

set m4 = [3,8]

set m5 = [1,6,9]

set m6 = [2,5,7,10]

set m7 = [3,6,8,11]

set m8 = [4,7,12]

set m9 = [5,10,13]

set m10 = [6,9,11,14]

set m11 = [7,10,12,15]

[1] [2] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线免费高清视频| 国产精品一区二区三区毛片淫片| 97在线看免费观看视频在线观看| 久久视频在线播放| 国产日本欧美视频| 久久成年人免费电影| 亚洲美女动态图120秒| 亚洲成人精品视频在线观看| 成人黄色免费在线观看| 日韩欧美一区二区在线| 亚洲欧美日韩图片| 久久久人成影片一区二区三区观看| 欧美国产日韩一区| 久久久久久久一区二区| 国产精品普通话| 亚洲国产精品99久久| 伦伦影院午夜日韩欧美限制| 国产亚洲欧美日韩美女| 亚洲国产古装精品网站| 91久久国产精品91久久性色| 精品国产91乱高清在线观看| 久久久久久久一区二区三区| 日韩h在线观看| 国产精品伦子伦免费视频| 啪一啪鲁一鲁2019在线视频| 国产精品情侣自拍| 成人高清视频观看www| 日韩精品中文字幕久久臀| 欧美电影在线观看高清| 日韩精品在线观看一区二区| 亚洲精品一区在线观看香蕉| 亚洲精品久久久久久下一站| 777精品视频| 亚洲国产精品成人精品| 亚洲精品国产精品自产a区红杏吧| 青草成人免费视频| 91国产精品电影| 欧美日韩ab片| 久久精品视频免费播放| 国产精品美女www爽爽爽视频| 欧美日韩综合视频网址| 国产精品久久久久福利| 2019中文字幕在线免费观看| 在线日韩精品视频| 欧美黄色免费网站| 日韩综合视频在线观看| 国产精品夫妻激情| 亚洲中国色老太| 国内精品久久久| 亚洲国产欧美一区二区三区久久| 伊人一区二区三区久久精品| 日本高清不卡在线| 精品久久久久久中文字幕大豆网| 久久99热精品这里久久精品| 另类天堂视频在线观看| 欧美一级视频免费在线观看| 美女国内精品自产拍在线播放| 亚洲精品国偷自产在线99热| 国产在线精品成人一区二区三区| 福利一区福利二区微拍刺激| 欧美激情久久久| 亚洲最大中文字幕| 欧美午夜精品久久久久久人妖| 欧美视频中文在线看| 国产中文字幕91| 国产精品美乳在线观看| 国产精品中文在线| 欧美大奶子在线| 狠狠色香婷婷久久亚洲精品| 日韩免费av在线| 日韩av网址在线观看| 国产精品jvid在线观看蜜臀| 日韩电影第一页| 青青久久av北条麻妃黑人| 中文字幕日韩精品在线| 国产亚洲欧美日韩一区二区| 欧美另类69精品久久久久9999| 日韩精品极品视频免费观看| 韩日精品中文字幕| 中文字幕亚洲综合| 久久97久久97精品免视看| 热久久免费视频精品| 欧美国产激情18| 欧美电影免费观看高清完整| 最近2019免费中文字幕视频三| 国产精品永久免费观看| 国产小视频91| 国产精品一区二区在线| 91精品在线观看视频| 亚洲精品国产综合区久久久久久久| 国产精品看片资源| 国产一区欧美二区三区| 久久中文字幕国产| 97超碰国产精品女人人人爽| 久久免费视频观看| 国内精品久久久久久中文字幕| 亚洲精品成人久久电影| 久久久噜噜噜久噜久久| 亚洲第一天堂无码专区| 欧美黑人xxx| 亚洲国产高潮在线观看| 精品无人区太爽高潮在线播放| 国模精品视频一区二区| 激情成人在线视频| 日韩高清中文字幕| 亚洲精品美女在线| 久久精品视频亚洲| 国产日韩精品综合网站| 91免费精品国偷自产在线| 国产欧美一区二区三区视频| 欧美巨乳美女视频| 久久久视频精品| 日韩精品在线视频| 欧美激情一二区| 曰本色欧美视频在线| 精品一区二区三区三区| 伊人亚洲福利一区二区三区| 国产精品九九九| 亚洲自拍另类欧美丝袜| 欧洲日韩成人av| 国产男女猛烈无遮挡91| 亲爱的老师9免费观看全集电视剧| 国产精品免费视频久久久| 成人h猎奇视频网站| 久久精品视频中文字幕| 亚洲人午夜精品| 欧美激情国产日韩精品一区18| 69久久夜色精品国产7777| 日韩美女av在线免费观看| 欧美精品18videos性欧美| 国产精品一二三在线| 日韩网站在线观看| 亚洲国产精品久久久久久| 欧美黄色片在线观看| 亚洲欧美日韩久久久久久| 欧美诱惑福利视频| 亚洲天堂av在线免费| 91亚洲精品久久久久久久久久久久| 久久久久久久999精品视频| 欧美电影在线观看网站| 久久精品国产96久久久香蕉| 日韩欧美在线视频日韩欧美在线视频| 日韩高清人体午夜| 91久久精品国产91久久性色| 欧美最顶级的aⅴ艳星| 超碰日本道色综合久久综合| 日韩中文字幕在线免费观看| 亚洲精品mp4| 久久电影一区二区| 色综合视频网站| 中文字幕亚洲欧美一区二区三区| 爽爽爽爽爽爽爽成人免费观看| www欧美xxxx| 色噜噜狠狠色综合网图区| 欧美视频在线免费看| 午夜欧美不卡精品aaaaa| 色综合影院在线| 国产精品视频在线播放| 国产精品久久综合av爱欲tv| 亚洲成人黄色网址| 国产精品久久久久久久7电影| 青草青草久热精品视频在线网站| 欧美高清videos高潮hd| 成人网欧美在线视频|