Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2004, 01:17   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Basketball/Pinball Spiel in Flash MX

Hi,

Basketball/Pinball… das gibt das Prinzip dessen wieder, was ich vorhabe.

Stellt euch vor, ein Ball liegt auf dem Boden und von unten kann man den anstoßen. So, wie man beim Pinball die Kugel abschießt.

Diese Kugel soll nun möglichst realistisch (Flugbahn) nach oben fliegen und nach Möglichkeit einen Basketballkorb treffen.


Ich würde nun gerne mit allen, die Lust dazu haben, ein wenig über die Realisierung fachsimpeln


Prinzipiell würde ich sagen, das man als Ball einen MovieClip nimmt und onEnterFrame mittels HitTest() abfragt, wann er vom*„Anstupser“ berührt wird.

Bei Berührung würde ich dann eine Funktion für die Flugbahn aufrufen, der ich als Parameter Variablen bezüglich Impulskraft und Anstoßwinkel mitgebe. Entsprechend dieser Funktion sollte man dann die Kugel abschießen können.

Für Geschwindigkeit könnte man ja den Quotient aus Mausstrecke/Zeit nehmen.
Als Anstoßwinkel könnte man abfragen, wo die Kugel sich befindet und wie groß der Winkel ist, den der Anstoßimpulsvektor zur Mittelsenkrechten durch den Mittelpunkt der Kugel bildet.

Somit hätte man Werte für den Anstoßwinkel und Impulskraft.

Nun die Frage, wie man die Flugbahn realisiert.
Anyone any Scripts anywhere?

Der Ball müsste beim Herunterkommen auch wieder aufprallen. Man müsste also dann entsprechend der Gravitation dann des Balls Flugrichtung entlang der y-Achse umkehren und dann mittels G-Erde beschleunigen. Bezüglich des Aufpralls könnte man mit einem HitTest arbeiten und entsprechend der Absorbation des Untergrundes von der „negativierten“ Impulskraft das Absorbierte subtrahieren und die Flugrichtung erneut umkehren. Wichtig wären hier Gedanken zum Anstoß/Auftreffwinkel und Änderung der Flugbahn.

Wenn das einmal geklappt hat, wäre es ja ein leichtes, den „Basketball-Korb“ zu programmieren. Einen Airball erzielt man, wenn der Ball den Bereich im Korb berührt ohne den Bereich des Korbrings zu berühren. Andernfalls müsste man den Korb auch, analog zum Untergrund, „Abprallsensitiv“ machen.

Damit der Ball nicht aus der SWF geschossen werden kann (warum nicht, wäre vielleicht auch lustig), müsste man dem Ball eine gewisse Masse/Gewicht mitgeben. Muss man sowieso… wegen der Gravitationskraft.

Nun, wer hat Lust, mit daran zu konzepten oder nur ein paar Tips zu geben?


Liebe Grüße und besten Dank,

Yves
  Mit Zitat antworten
Alt 14-07-2004, 01:30   #2 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Ein paar ergänzende Gedanken zur Änderung der Flugrichtung…

Aufgrund der Trägheit der Masse und Reibungskräfte verliert ja die Kugel an Geschwindigkeit. Sobald diese 0 ist, sollte sie nach -y beschleunigt werden…

Irgendwie gehört das ja auch mit dem Beschleunigungsfaktor zusammen, der abnimmt.
  Mit Zitat antworten
Alt 14-07-2004, 03:35   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Tja da müsste man mal auf einer Physik-Seite,
nach dem Schiefen-Wurf suchen.
Da findet man bestimmt die Formeln.

http://www.walter-fendt.de/ph11d/index.html
http://www.walter-fendt.de/ph11d/wurf.htm

Habe mal auf der Seite rumgeschaut und finde
sie total genial, wenn auch etwas im Design vergriffen .

Hast das ganze ja schon komplett durchdacht.
Fällt mir spontan garnichts mehr zu ein.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (14-07-2004 um 03:49 Uhr)
thebiz ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele