ソフトウェア設計及び演習2016

プログラム::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