ソフトウェア設計及び演習2015
プログラム::ball::ball2
ball2/
複数のスプライトを動かす(ballとmightyモジュール作成のためのプロトタイプ)
ボールとマイティの二種類のスプライトを動かす.
- アニメーションライブラリを変更せずに
- ball_anime.c 側で動きを制御できる
- 異なる種類のスプライトの提供
- 画像(pixbuf)
- 描画領域
- 座標と速度
- タイムアウトで呼ばれるコールバック関数
プログラムの一部
// アニメーション領域を作成 myAnimeArea *area = my_anime_area_new(AreaWidth, AreaHeight, pixmap, TimeoutInterval); gtk_container_add(GTK_CONTAINER(window), area->drawing_area); // スプライトを作りアニメーション領域にのせる for(i=0; i<MAX_BALLS; i++) { my_sprite_new(area, ball_pics[i%KINDS_OF_BALLS], TimeoutInterval, (GSourceFunc) ball_init, (GSourceFunc)ball_move) ; } // mighty ball mighty = my_sprite_new(area, mighty_pic, TimeoutInterval, (GSourceFunc)ball_init, (GSourceFunc)mighty_move) ;
プログラム::ballに戻る
最終更新日:2015/03/05 10:01:22