作者boyen3 (不潇洒 宁死)
看板C_Sharp
标题Re: [问题] 用XNA+C#写俄罗斯方块
时间Tue Jun 3 13:28:06 2008
※ 引述《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
1F:推 shelary:你好像没弄清楚update的原理耶..要自己计时..不要用sleep 06/03 16:11
2F:→ shelary:你要自己计算距离上次方块改变位置已经过了多久 06/03 16:11
3F:推 asoedarren:不能用sleep 你同学是丁丁 06/03 23:42
※ 编辑: boyen3 来自: 122.121.65.134 (06/04 02:24)