Meta :: Widget :: GTK :: Sprite

Meta :: Widget :: GTK :: Sprite ist ein Perl-Modul, um C64-Sprites zu machen.
Jetzt downloaden

Meta :: Widget :: GTK :: Sprite Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jeremy Price
  • Website des Verlags:
  • http://search.cpan.org/~jeprice/Meta-Widget-Gtk-Sprite-0.01/Sprite.pm

Meta :: Widget :: GTK :: Sprite Stichworte


Meta :: Widget :: GTK :: Sprite Beschreibung

Meta :: Widget :: Gtk :: Sprite ist ein Perl-Modul C64 Stil Sprites zu tun. Meta :: Widget :: Gtk :: Sprite ist ein Perl-Modul C64 Stil sprites.SYNOPSIS Verwendung Gtk zu tun; verwenden Gnome; init Gnom "test.pl"; verwenden Meta :: Widget :: Gtk :: Sprite; my $ mw = new Gtk :: Window ( "Toplevel"); my ($ Leinwand) = Gnome :: Canvas-> new (); $ MW-> add ($ Leinwand); $ Leinwand-> zeigen; my $ Croot = $ Leinwand-> root; my $ Sprites = new Meta :: Widget :: Gtk :: Sprite ($ Croot); my $ p1 = $ sprites-> create ( "./ player1.xpm", 100, 0); $ Sprites-> slide_to_time ($ p1,5000, 100, 100); my $ p2 = $ sprites-> create ( "./ player2.xpm", 0, 0); $ Sprites-> slide_to_speed ($ p2,10, 100, 100); $ Sprites-> set_collision_handler (Bang); $ MW-> zeigen; Gtk-> main; Bang sub {print "Bang n!"; Ausfahrt; } Sprite ist ein Modul (ohne die lookslikearse Komponente hoffentlich) des C64 Programmierung der einfachen Grafiken zu bringen. Sie können Bilder zu sein Sprites auf der Leinwand, erklären und dann sie bewegen und sie in jeden other.NOTEThe Leinwand Absturz ist das Gnome :: Canvas-Objekt. Sie müssen eine Gtk :: Canvas-Objekt haben, bevor Sprite.METHODSnew Meta :: Widget :: Gtk :: Sprite ($ canvas_root) beginnt; Die neue Methode nimmt ein Argument, die Leinwand Wurzelobjekt für die Leinwand Sie zeichnen möchten. Sie können die Leinwand Wurzel aus der Leinwand wie folgt erhalten: my $ Croot = $ Leinwand-> root; $ sprite_number = $ sprites-> create ( "/ path / to / filename", 10, 20); ein Bild erstellen wird geladen Datei (gerade jetzt, nur xpm-Format) von der Festplatte und machen sie einen Sprit aus ihn heraus. Die beiden Zahlen sind die x- und y-Position auf der Leinwand $ sprites-> Show ($ sprite_number). Macht das Sprite auf der Leinwand $ sprites- erscheinen> hide ($ sprite_number); Machen Sie das Sprite-Bild von der Leinwand verschwinden. Beachten Sie, dass es noch mit anderem Sprites kollidieren kann. Wenn Sie nicht wollen, dass es irgendetwas schlagen, bewegen sie aus dem Weg oder ignorieren es in Ihrem eigenen Kollisionsverarbeitungs $ sprites-> zerstören ($ sprite_number). Vollkommen ein Sprite zerstört $ sprites-> BEWEGE_ZU ($ sprite_number. 10, 20); teleportiert das Sprite in $ sprite_number auf den unmittelbar gegebenen Position benannt. Kontrast slide_to_xxx Funktionen $ sprites-> slide_to_time ($ sprite_number, $ time, 10, 20);. Wird das Sprite $ sprite_number 'slide' machen über die Leinwand in die Position 10, 20. Es wird $ Zeit Sekunden dauern, dies zu tun. Langsame Geschwindigkeiten erscheinen abgehackt $ sprites-> slide_to_speed ($ sprite_number, $ Geschwindigkeit, 10, 20.), Will 'Dia' der Sprite $ sprite_number auf die Position 10, 20. Es wird mit einer Geschwindigkeit von $ Geschwindigkeit Pixel pro Sekunde bewegen . $ sprites-> pos ($ sprite_number); Gibt die x und y-Koordinaten von $ $ sprite_number sprites-> Geschwindigkeit ($ sprite_number, 5, 6), stellt die Geschwindigkeit von $ sprite_number. Die Zahlen sind die X- und Y-Geschwindigkeiten. Negative Zahlen werden die Sprite gehen rückwärts machen $ sprites-> set_collision_handler (collision_handler). Namen eine Funktion, die aufgerufen wird, wenn zwei Sprites kollidieren. Beachten Sie, dass das Kollisionserkennungssystem jetzt extrem beschissen ist. Es stellt sich heraus, dass es sehr schwierig ist, effizient collisions.Your Funktion zu erfassen, wird wie folgt aufgerufen werden: collision_handler ($ sprite_number, $ sprite_number), wo die beiden Sprite-Zahlen die beiden Sprites sind, dass kollidierte. Mehrere Sprites kollidieren, dass viele Kollisionsverarbeitungs callbacks.Note gut verursachen, wenn Sie die Kollision Handler gesetzt Sprite.pm für Kollisionen jede Animationsschleife jedes einzelne Sprite überprüfen. Ich habe dies nicht optimiert, so dass Sie eine massive Verlangsamung bemerken, wie Sie mehr sprites.To Schalter Kollisionen Abhaken hinzufügen, stellen Sie den Handler undef: $ sprites-> set_collision_handler (undef); Anforderungen: · Perl.


Meta :: Widget :: GTK :: Sprite Zugehörige Software

mlmmjadmd.

MLMMJADMD ist ein TCP-basierter Server, mit dem Clients eine MLMMJ-Installation aus der Ferne verwalten können. ...

118

Herunterladen