国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應(yīng)用 > 游戲輔助 > 正文

Director五子棋游戲制作教程

2024-07-05 05:18:29
字體:
供稿:網(wǎng)友

  五子棋游戲的制作

  1..介紹一下棋子的布置。

  初始時舞臺上沒有棋子,我們通過puppetsPRite 來動態(tài)的根據(jù)需要把棋子放在舞臺上并激活移動用戶使用,這樣不必在舞臺上拖大量的精靈,時游戲顯得混亂。我們這里用41及41以后的通道來共擺放棋子。

  具體運用時我們在電影腳本里面定義一個函數(shù)來完成這一需要多次用到的操作:

  根據(jù)nowNum的值來設(shè)置,為1是設(shè)置為黑子用戶走子,-1則為白子用戶。

  on setUser nowNum

  if nowNum= 1 then

  nextname= "black"

  member ( "info" ). text = "黑子走"

  else

  nextname= "white"

  member ( "info" ). text = "白子走"

  end if

  repeat with o= 41 to the lastchannel

  --從41通道開始找到第一個memberNum為空的演員,來對其關(guān)聯(lián)給對應(yīng)的演員

  if sprite (o). memberNum = 0 then

  --開始控制該通道

  puppetsprite o, true

  --設(shè)置位置等相關(guān)精靈屬性

  sprite (o). loc = point ( 322 , 390 )

  sprite (o). ink = 36

  sprite (o). width = 18

  sprite (o). height = 18

  --設(shè)置對應(yīng)member

  sprite (o). member = member (nextname)

  --添加按鈕腳本

  x = script ( "chess" ). new ()

  --因為設(shè)置scriptInstanceList時,不能覆蓋已有的元素,固需要加入 sprite(o).scriptInstanceList=[]

  sprite (o). scriptInstanceList =[]

  sprite (o). scriptInstanceList . add ( x )

  --強迫初始化

  sendsprite o, #beginsprite

  exit repeat

  end if

  end repeat

  end

  每次下完一顆棋子后,當沒有玩家獲勝時,則調(diào)用setUser(num)出現(xiàn)下一顆棋子讓玩家移動。

  2..后悔按鈕,就是把棋盤上的最近放置的一顆棋子去掉,并設(shè)置新的當前玩家。

  on mouseup me

  puppetsound 1 , "regret" --播放音效

  repeat with i= the lastchannel down to 42 --從最好一個通道往前面掃描

  --找到第一個memberNum不為空的通道,即最近放置的棋子

  if sprite (i). memberNum <> 0 then

  Pos= sprite (i- 1 ).OnlinePos --得到棋子的位置信息

  onlist[Pos[ 1 ]][Pos[ 2 ]]= 0 --將onlist對應(yīng)位置恢復(fù),表示該位置為空了

  --清空最近一顆棋子的腳本和演員

  sprite (i). scriptInstanceList =[]

  sprite (i). memberNum = 0

  --停止對最近一顆棋子所在通道的控制

  puppetsprite i, 0

  exit repeat

  end if

  end repeat

  setUser(-Pos[ 3 ])

  --如果舞臺上只剩一顆棋子,則不應(yīng)由后悔按鈕了

  if i= 42 then sel. visible = 0

  end

  到此位置,整個游戲的關(guān)鍵代碼就介紹完了,大家在看完本文后,在參考dir源文件分析應(yīng)該時有所收獲的。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汨罗市| 沭阳县| 涞水县| 铜山县| 临夏县| 榕江县| 永川市| 西青区| 临安市| 光山县| 徐水县| 南开区| 顺昌县| 海丰县| 普格县| 会东县| 房产| 巴林右旗| 桐乡市| 桐城市| 内乡县| 柳林县| 积石山| 若尔盖县| 长兴县| 上蔡县| 长顺县| 乌拉特后旗| 内丘县| 萨嘎县| 永和县| 黄石市| 新营市| 汤原县| 福建省| 金堂县| 建平县| 洪湖市| 长寿区| 汶川县| 泰和县|