プログラミングを勉強中の人のあれこれなブログ
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
テトリス制作なうにおいて発生した事件。
落下速度が、早すぎる…!
これ、どういうことかと申しますと。
ようは1フレームに1回移動させていたのが原因らしく、
移動量と相まってめっちゃ落下が早かったのですね。
さんざん悩んで先生(教えてもらっている人)に泣きつきつつ。
(いやほんとご迷惑かけてます、いつもありがとうございます。)
その先生に
「別に1フレームに1回移動させる必要なんてないのですよ」
と言われ、な、なるほど…!と感心せざるを得ない発見に。
ほんと、自分が初心者だと実感した瞬間…とまれ、そんな時にできたソースをご紹介。
-------------------------------------------------
int Count = 0;
void MovePiese()
{
Count ++;
if (Count >= 20)
{
//処理
Count = 0;
}
}
-------------------------------------------------
こんな感じ。
早い話、カウントをチャージしてカウントが一定を超えたら処理させて、カウントを初期化。
こうすることで、好きなタイミングで処理を可能にしました。
多分、いろんなサイトさんでも取り扱ってる方法の一つだと思いますが。
さてさて、次はブロックを次々と落下させる処理だー。