メタ::ウィジェット:: GTK :: Sprite

META :: Widget :: GTK :: Spriteは、C64スタイルスプライトを行うPerlモジュールです。
今すぐダウンロード

メタ::ウィジェット:: GTK :: Sprite ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Jeremy Price
  • 出版社のWebサイト:
  • http://search.cpan.org/jeprice/Meta-Widget-Gtk-Sprite-0.01/Sprite.pm

メタ::ウィジェット:: GTK :: Sprite タグ


メタ::ウィジェット:: GTK :: Sprite 説明

Meta :: Widget :: GTK :: Spriteは、C64スタイルスプライトを行うPerlモジュールです。 META :: Widget :: GTK :: Spriteは、C64スタイルSpritesを行うPerlモジュールです。 gnomeを使う。 INIT GNOME「TEST.PL」; Meta :: Widget :: GTK :: Spriteを使用してください。 My $ MW =新しいGTK ::ウィンドウ( "Toplevel"); My($ CANVAS)= gnome :: canvas-> new(); $ MW->追加($ CANVAS); $キャンバス - >ショー; My $ CROOT = $ CANVAS-> root;私の$スプライト=新しいメタ::ウィジェット:: GTK :: Sprite($ croot); My $ P1 = $スプライト - >作成( "./ Player1.xpm"、100,0); $スプライト - > slide_to_time($ P1,5000,100,100)。 My $ P2 = $スプライト - >作成( "./ Player2.xpm"、0,0); $スプライト - > slide_to_speed($ P2,10,100,100)。 $スプライト - > set_collision_handler(bang); $ MW->ショー; GTK->メイン;サブバン{印刷 "bang!n";出口; Spriteは、C64のシンプルなグラフィックプログラミングを(対応することなく)のシンプルなグラフィックプログラミングを取り戻すためのモジュールです。あなたはキャンバスの上に「スプライト」になるように写真を宣言してからそれらを移動して互いにクラッシュすることができます。キャンバスはGnome :: Canvasオブジェクトです。 Spriteを起動する前にGTK :: Canvasオブジェクトを持つ必要があります..Wide :: GTK :: Sprite($ CANVAS_ROOT);新しいメソッドは引数を1つ持っています。描画したいキャンバスのキャンバスルートオブジェクト。このようにキャンバスからキャンバスルートを入手することができます.My $ CROOT = $ CANVAS-> root; $ sprite_number = $ sprites-> create( "/ path / to / fileName"、10,20);作成画像をロードするディスクからのファイル(今、XPM形式のみ)をオフにしてスプライトを出してください。 2つの数字はキャンバス上のx位置とy位置です。$スプライト - > show($ sprite_number); Spriteをキャンバス$スプライトに表示させます - > hide($ sprite_number)。スプライト写真をキャンバスから消えます。それはまだ他のスプライトと衝突することができます。あなたがヒット何にそれをしたくない場合は、道のそれを移動したり、独自の衝突ハンドラでそれを無視$ sprites->破壊($ sprite_number);完全スプライトを破棄し、$ sprites-> move_to($ sprite_number。 10,20); $ sprite_numberという名前のスプライトをすぐに与えられた位置までテレポートします。コントラストSlide_TO_XXX関数。$ sprites-> slide_to_time($ sprite_number、$ time、10,20); Sprite $ sprite_numberをキャンバス全体で10,20の位置にスライドさせることになります。そうするために$ time秒かかります。スロースピードがジャーキーに表示されます。$スプライト - > slide_to_speed($ sprite_number、$ speed、10,20);スプライト$ sprite_numberを「スライド」されます.20秒あたりの$速度ピクセルの速度で移動します。 。$スプライト - > POS($ sprite_number); $ sprite_number $スプライトのx座標とy座標を返します。 - >速度($ sprite_number、5,6); $ sprite_numberの速度を設定します。数字はxとyの速度です。負の数はスプライト行く後方を行います$ sprites-> set_collision_handler(collision_handler);。名前2つのスプライトが衝突したときに呼び出される関数。衝突検出システムは、今非常に安っぽいであることに注意してください。効率的collisions.Your機能を検出することは非常に困難であることが判明し、このように呼ばれます:collision_handler($ sprite_number、$ sprite_number); 2つのスプライト番号が衝突し2つのスプライトどこ。あなたが衝突ハンドラを設定した場合、衝突複数のスプライトは、多くの衝突ハンドラcallbacks.Noteの原因となりますSprite.pmは衝突ごとにアニメーションループを一つ一つのスプライトをチェックすること。私は、あなたがよりsprites.Toスイッチの衝突がオフにチェックを追加すると、あなたが大規模な景気減速に気づくでしょうので、これを最適化はundefにハンドラを設定していない:$ sprites-> set_collision_handler(undefを);要件: ・Perl


メタ::ウィジェット:: GTK :: Sprite 関連ソフトウェア