Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-07-2010, 11:59   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Eigenes Spiel - Gamebarbewegung

Hallo,

und erstmal guten Tag an Alle :-D

So nun zu meiner Frage: Ich programmiere gerade ein Spiel fürs Studium und zwar das Spiel, wo man unten einen Balken hat und dann mit einer Kugel Steine treffen muss. Momentan hab ich ein Problem mit dem Balken den man bewegen kann und von dem der Ball abspringt.
Ich habe die Bewegung mit einem ActionListener geregelt der auf die Recht bzw Linkstaste reagiert und dann den Balken Pixelweise versetzt in X-Richtung. Mein Problem ist nun dessen Geschwindigkeit. Setzte ich den Bewegungswert recht klein ist die Geschwindigkeit viel zu gering aber man kann den Balken präziese steuern. Wenn ich die Bewegung in X-Richtung anpasse damit die geschwindigkeit passt, zB. +/- 30 dann ist die Geschwindigkeit zwar ok, aber man kann nicht mehr wirklich gut den Ball abspringen lassen, da der Balken viel zu große "Sprünge" macht.

Meine Frage nun wie ich dies am besten lösen kann bzw. ob es eine andere Alternative dazu gibt, den Balken per Wert auf der X-Achse zu verschieben.

Hoffe hab alles verständlich erklärt. :-)
NeUs ist offline   Mit Zitat antworten
Alt 31-07-2010, 13:26   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Zum Thema "Breakout" (wie sich das Spiel übrigends nennt) gibt es im Internet viele Tutorials an denen du dich bezüglich der Steuerung / der Physik orientieren kannst.

Auf die schnelle habe ich nur eine Englisches für AS2 gefunden: link

Scheint aber auf den ersten Blick gut beschrieben zu sein. Vielleicht hilf es dir weiter.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 01-08-2010, 10:15   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Hm hab da mal geguckt. Im endeffekt macht er genau das gleich wie ich. Er bewegt die Bar bei Links bzw. Rechtstastendruck um 10. Das macht das bei mir aber schlecht. Dann ist die Bar zu langsam. Wenn ich aber die Bewegungsgröße auf z. B. 30 erhöhe, "springt" die Bar zu weit.
NeUs ist offline   Mit Zitat antworten
Alt 01-08-2010, 10:28   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Ich würd das an deiner Stelle eh mit der Maus spielen. Da kannst du dann feiner steuern. Musst halt ein delay einbauen damit es nicht zu einfach wird für den spieler.

Und ansonsten gibt es da ja auch noch die möglichkeit deine "Bar" inkremental zu beschleunigen. z.B.:

PHP-Code:
meinMC_mc.*= 1.5
Falls ich mich jetzt nicht falsch erinner kannst du damit ne beschleunigung simulieren.

Wenn ich heute nachmittag wieder zuhause bin kann ich mal in meinen Unterlagen von meiner AS3 Schulung nachschaun. Da haben wir glaub auch sowas gemacht.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 01-08-2010, 11:13   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Das klingt gut. :-)

Ja das mit der Maus hab ich mir auch schon überlegt. Aber aus dem was ich im internet finde werde ich nicht schlau bzw. funktioniert das bei mir so nicht. Wir haben das irgendwie anders beigebracht bekommen bzw. kann ich nicht so auf die Maus zugreifen.
NeUs ist offline   Mit Zitat antworten
Alt 01-08-2010, 11:30   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Ort: Bremen
Beiträge: 147
Was für eine Framerate benutzt du denn?
DerTobi ist offline   Mit Zitat antworten
Alt 01-08-2010, 17:29   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Bildrate steht bei 60 bps. Aber das ändert ja pauschal auch nichts am Verhältnis der Ballbwegung zur Barbewegung.
NeUs ist offline   Mit Zitat antworten
Alt 02-08-2010, 09:34   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Hier mal die FLA. Vielleicht ist es ja hilfreich.

MfG Monk
Angehängte Dateien
Dateityp: fla key_abfrage.fla (70,0 KB, 4x aufgerufen)
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 02-08-2010, 10:35   #9 (permalink)
immer gerne hier
 
Registriert seit: Sep 2005
Beiträge: 347
xspeed 30 bei 60 FPS? Das ist ja schneller als das menschliche Auge mithalten kann. Innerhalb einer sechstelsekunde ist das paddle aus dem bildschirm verschwunden... Zeig doch bitte mal den genauen code für die bewegung.
__________________
Flashforum-Könige: der Frager und hgseib. Ein fettes Lob an die beiden für unendliche Hilfsbereitschaft.
Erfahrung mit: Actionscript 2, 3, PHP, MySQL, HTML, CSS, .htaccess, JavaScript, C++, Pascal
Interese für: Sicherheit, Kryptologie, Performance
Kenji ist offline   Mit Zitat antworten
Alt 03-08-2010, 12:21   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Das Gamebar problem hab ich mittlerweile gelöst. Benutzte jetzt die Maus um es zu bewegen und das funktioniert auch gut.

Hab jetzt aber nen anderes Problem:
Wollte jetzt Tasten abefragen. Wie ich das mache ist mir klar. Mein Problem ist gerade, dass er nur das Große N abfragt obwohl ich sage, dass er "n" und "N" abfragen soll. Hab die Keycodes 78 für "N" und für kleine "n" entweder auch 78 oder 110. Aber beides Funktioniert nicht. Auch "ESC" oder so kann ich nicht abfragen. Wo liegt denn da mein DEnkfehler!?

Code:
private function neuesSpiel(e:KeyboardEvent):void {
			//Spiel beenden
			if (e.keyCode == 78 || e.keyCode == 27) {
				trace("Ende");
			} else if (e.keyCode == 74) {
				//neuesSpiel
				trace("Neues Spiel");
			}
		}
NeUs ist offline   Mit Zitat antworten
Alt 03-08-2010, 17:39   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 8
Problem selbst gefunden :-D
Die Simulation innerhakb von Flash nimmt nicht alle Tasten an. Zwar komisch aber das Spiel außerhalb von Flash nimmt die Tasten an.
NeUs 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Eigenes Ereignis für Fortschritt / Adobe(Flash)-eigenes Ereignis verwenden? Firemice Flash Einsteiger 0 28-06-2010 20:43
Eigenes CMS _crypto_ Am Rande 12 06-04-2007 18:03
Erstes eigenes Spiel, merkwürdiges Problem?? zirag Flash 8 11 05-04-2007 17:12
Fragen zum Spiel ->...+ Quiz + Spiel +... Neun Flash Einsteiger 5 24-05-2006 00:14
Eigenes Briefpapier!? DoppelX Am Rande 12 17-08-2002 23:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele