台灣最大程式設計社群網站
線上人數
1174
 
會員總數:246277
討論主題:189813
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 打地鼠遊戲:如何防止重複打到同一隻地鼠?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
打地鼠遊戲:如何防止重複打到同一隻地鼠?
價值 : 20 QP  點閱數:2361 回應數:8
樓主

蛋蛋雞
初學者
20 7
158 11
發送站內信

各位大大
這是我的打地鼠遊戲:
http://www.signwin.com.tw/game/Kpudding.swf
你可以發現,同一隻地鼠冒出來的時候
只要一直打一直打
一隻要打到上萬分都不是問題
請問有人可以教我怎麼解決這個問題嗎?

搜尋相關Tags的文章: [ 打地鼠 ] ,
本篇文章發表於2006-02-21 09:18
1樓
作者回應

蛋蛋雞
檢舉此回應
補充說明,我的每一隻地鼠的語法是這樣:
onClipEvent (mouseDown) {
if (hitTest(_root._xmouse, _root._ymouse, false)) {
gotoAndPlay("hit");
_root.score = Number(_root.score)+100;
}
}

讓地鼠出現的語法:
n = random(6);
tellTarget ("/mouse" add n) {
gotoAndPlay(2);
}
本篇文章回覆於2006-02-21 09:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

nobo
捐贈 VP 給 nobo 檢舉此回應
每隻設一個區域變數如果還沒打到則那個變數為0
打到後加1分且變數設為1
看哪個變數為0或為1就知道不要要加分
本篇文章回覆於2006-02-21 09:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

蛋蛋雞
檢舉此回應
謝謝nobo
不過我不會語法
可以給我完整而簡單的語法嗎?

謝謝
本篇文章回覆於2006-02-27 20:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Feelings
檢舉此回應
將原本這行_root.score = Number(_root.score)+100;去掉
然後移到地鼠元件內被槌到"眼冒金星"有漸變消失的畫面,最後一個影格內
也就是說在最後一個影格加上_root.score = Number(_root.score)+100;
這樣如果使用者一直搥,影格進不到最後一個影格,也就不會有加分動作
本篇文章回覆於2006-02-28 00:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

nobo
捐贈 VP 給 nobo 檢舉此回應
補充說明,我的每一隻地鼠的語法是這樣:
onClipEvent (mouseDown) {
if (hitTest(_root._xmouse, _root._ymouse, false)) {

if (lock != 1) {
gotoAndPlay("hit");
_root.score = Number(_root.score)+100;

lock = 1;
}

}
}

讓地鼠出現的語法:
n = random(6);
tellTarget ("/mouse" add n) {
gotoAndPlay(2);
}



本篇文章回覆於2006-02-28 12:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

nobo
捐贈 VP 給 nobo 檢舉此回應
to: #4
如果加在最後一個影格內
一直狂鎚還是有可能在最後一格加好幾次分
且瞄準後還是能同一隻一直打
因為只要地鼠還在的時候每打到一次就會跑回hit的影格也就是冒金星的影格一直跑

之前我學校的作業是做射擊遊戲能過關還能打王
能換3種武器
還能加裝附屬子機


本篇文章回覆於2006-02-28 13:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Feelings
檢舉此回應
to:nobo
舉個例子,說詳細一點你就能聽懂意思..
例如地鼠元件影片內的影格有100個,而(hit)Label影格是在第50個,所以50到100這其間是展示眼冒金星的動作
使用者因為一直搥...一直搥..影格可能每次都只跑到第70..或80..又被移回去第50個
也只有進到第100才會加分,所以你搥10次也只會加分一次對吧
除非真的很神準..使用者在影格跑到第100個加完分之後..在還沒跳回第一影格之前..按下滑鼠..
如果真的這麼準...那多加個100分給他應該也是值得的
會建議放最後一個影格是因為看到onClipEvent (mouseDown)中有這一行gotoAndPlay("hit");
本篇文章回覆於2006-02-28 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

nobo
捐贈 VP 給 nobo 檢舉此回應
我知道
我是覺得
第100格敲下去會再加100分且又會跑回50格...
所以...線我這樣敲下去的時候加個變數就不會發生這個問題
本篇文章回覆於2006-02-28 18:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.