Re: [問題] 用XNA+C#寫俄羅斯方塊

看板C_Sharp作者 (不瀟灑 寧死)時間17年前 (2008/06/03 13:28), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《boyen3 (不瀟灑 寧死)》之銘言: : ※ [本文轉錄自 C_and_CPP 看板] : 作者: boyen3 (不瀟灑 寧死) 看板: C_and_CPP : 標題: [問題] 用XAN+C#寫俄羅斯方塊 : 時間: Tue Jun 3 04:08:20 2008 : 小弟最近用XNA+C#寫俄羅斯方塊 碰到問題一直解決不了 : 不知道要去哪個版問 只好來這裡問一下大家 : 問題是這樣的 : 請問一下板上的各位 XNA有沒有類似 "計數器" 的方法 : 比如說讓方塊過一秒掉下來一格 : 因為XNA裡面的update();實在是跑太快了 : 方塊剛出現就直接到底 而且方塊落下的速度也不能控制 : 我有試過用很大的迴圈來當DELAY 但還是行不通(我也只能想到這個 囧..) : 上網GOOGLE了一下 有人使用timespan 但還是不合用 : 因為取出來的數好像不是固定的 : 小弟剛接觸XNA跟C#不久 希望板上前輩能幫忙解答 : THX~ 自問自答 小弟的同學告訴我有Sleep可以用 using System.Threading; .... .... .... void Delay() { thread.sleep(int millionsecond); } 感謝各位前輩的指教 GOOGLE後改成下面這樣 update() { Total += (int)gameTime.ElapsedGameTime.TotalMilliseconds; if (Total > Speed) { 方塊落下(); Total=0; } base.update(gametime); } sleep跑一段時間後會當掉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.65.134

06/03 16:11, , 1F
你好像沒弄清楚update的原理耶..要自己計時..不要用sleep
06/03 16:11, 1F

06/03 16:11, , 2F
你要自己計算距離上次方塊改變位置已經過了多久
06/03 16:11, 2F

06/03 23:42, , 3F
不能用sleep 你同學是丁丁
06/03 23:42, 3F
※ 編輯: boyen3 來自: 122.121.65.134 (06/04 02:24)
文章代碼(AID): #18HDPfJo (C_Sharp)
文章代碼(AID): #18HDPfJo (C_Sharp)