21. キャラを一区間歩かせる。について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
たこ

21. キャラを一区間歩かせる。について

#1

投稿記事 by たこ » 15年前

誰か教えてください。
「現在32ピクセルで1区間にしています。これを4つに分けたいんです。と言う事は、32を8で割ればいい事がわかります。」
この部分を何回読み直しても理解できません><
四つに分けたいんだから4で割っちゃいけないですか?
なぜ8で割るのか理由を教えてくれませんか?

wing

Re:21. キャラを一区間歩かせる。について

#2

投稿記事 by wing » 15年前

32進む間に32回描画します。
4枚の画像でアニメーションさせるには
同じ画像を8回ずつ描画すれば、4枚で32回描画することができます。

(ch.x%32)/8は、
ch.x の初期座標は必ず32の倍数にします。
すると、仮にch.xが32から640まで進んだとしても
ch.x%32 は0から31を何度も繰り返します。

小数点以下は切り捨てられるので
0/8=0 1/8=0 2/8=0 3/8=0.....
8/8=1 9/8=1......
16/8=2 17/8=2....
.....31/8=3 となり
(ch.x%32)/8 は 0 1 2 3 を繰り返します。

shilfia

Re:21. キャラを一区間歩かせる。について

#3

投稿記事 by shilfia » 15年前

すごく簡単なことしか言えませんが、32歩進む間に4枚の絵を表示さるわけですから、

一枚目の絵は0~8ピクセルまで表示
二枚目の絵は9~16ピクセルまで表示
三枚目の絵は17~24ピクセルまで表示
四枚目の絵は25~32ピクセルまで表示

できればいいわけですよね。
8のかたまりが4つあるわけですから、8で割れば当然4枚の絵を上手いこと表示させられますね。

4で割ると、8枚の絵が必要になってしまいます。

sizuma

Re:21. キャラを一区間歩かせる。について

#4

投稿記事 by sizuma » 15年前

http://www.play21.jp/board/formz.cgi?ac ... &rln=45049
こちらは解決したのでしょう?
解決マークをつけてください。

たこ

Re:21. キャラを一区間歩かせる。について

#5

投稿記事 by たこ » 15年前

あ~なるほど…
一枚のピクセル数で割るって意味だったのですね。
理解しました。
ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る