パラパラ動画
・パラパラ丁半ゲームで利用した、絵を切り替えることによるパラパラ漫画と
・競争ゲームで利用した、絵を動かす動画、
この二つを組み合わせたものを作ってみよう。
○変身1台の競争ゲーム
- 基礎
- 1台の自動車が左から右に進む。
- 画面右の方にゴールがあって止まる。
- なお、進み方はサイコロを振ってガタガタと進むものとする
- これまでにやったものと同じ
- PixtureBox1.Left = PictureBox1.Left + d などで動かす
- 応用1;途中で変身
- 中央付近に来たところで、車が変身
- たとえば、青い車から赤い車に変身
- つまり途中で絵を変える
- Image.FromFile()を使って、複数の絵を準備しておく。
- 最初はPictureBox1.Image = PictureBox2.Imageなどで絵を表示させておき、
- 画面の真ん中(Size.Width/2)辺りまで進ませる
- 途中で絵を取り換える(例;PictureBox1.Image = Picturebox3.Image)
- 応用2;途中でスピードアップ
- 前半(青い車)は比較的ゆっくりと、
- 後半(赤い車に変身したら)、進む速度を少しスピードアップ
- スピードアップの方法は主に2通り
- さいころ目を大きくする
- さいころは1〜6として進ませていたものを、たとえば3〜9としてあげれば進み方が早くなる
- 空のFor文を小さく(早く)する
- 絵(PictureBox)を動かしたら、ちょっと待つのに空のFor文を使っているが、このループの回数を少なくすれば、ちょっと待つ時間が減るので、結果として早く進むようにみえる。
- 応用3;パラパラ
- 上記応用1では、途中1度だけ変身するだけだが、もっと頻繁に絵を入れ替えてみよう。
- たとえば、赤い車でも、普通の車と、汗をかいた車の2枚の絵を用意しておき、数回ごとに絵を入れ替えると、パタパタと絵が入れ替わりながら、動いていくことになる。数十年前のアニメとは言わないが、なんとなく雰囲気のあるアニメっぽいものになるはず。
[「C班」プログラミング基礎のTopに戻る]