Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2007, 12:48   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
Bewegung wie driftendes auto

hallo zusammen. ich würde ganz gerne folgende bewegung erzeugen nur leider komm ich im moment nicht weiter:
man soll ein kleines auto mit den coursertasten fahren lassen können. dabei soll das auto langsam beschleunigen und beim loslassen der tasten oder beim abbremsen langsam abbremsen. dabei soll das auto beim fahren um kurven driften können. das normale fahren hab ich bisher hinbekommen, leider aber nicht die beschleunigung, das abbremsen und das driften. kann mir da vielleicht jemand helfen?
vielen dank!

hier mein codeauszug zum normalen fahren.
Code:
x = Math.sin(_rotation*0.017453)*speed;
y = Math.cos(_rotation*0.017453)*speed*-1;
_x = _x-x;
_y = _y-y;
onkelbenny ist offline   Mit Zitat antworten
Alt 17-02-2007, 15:07   #2 (permalink)
<>
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 412
http://www.flashstar.de/tutlist/index.php3?id=767
flayoo ist offline   Mit Zitat antworten
Alt 17-02-2007, 16:53   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
super, vielen dank. hat auch noch jemand ne idee, wie ich das mit dem driften hinbekomme? das wäre super.
vielen dank im voraus.

Edit: Hab das problem gelöst. für die es interessiert, hier der quellcode:

Code:
class Autoextends MovieClip {
	var x:Number;
	var y:Number;
	var accel:Number = 0.350000;
	var speed:Number = 9;
	var angle:Number = 270;
	var xSpeed:Number = 0;
	var ySpeed:Number = 0;
	var frict:Number = 0.960000;
	//
	function Auto() {
		_x = Stage.width/2;
		_y = Stage.height/2;
	}
	//
	function onEnterFrame() {
		autoSteuern();
	}
	//
	function autoSteuern() {
		if (Key.isDown(Key.UP)) {
			speed = accel;
		} else if (Key.isDown(Key.DOWN)) {
			speed = accel*-1;
		} else {
			speed = 0;
		}
		if (Key.isDown(Key.LEFT)) {
			_root.auto_mc._rotation -= 5;
		}
		if (Key.isDown(Key.RIGHT)) {
			_root.auto_mc._rotation += 5;
		}
		x = xSpeed+speed*Math.sin((Math.PI/180)*angle);
		y = ySpeed-speed*Math.cos((Math.PI/180)*angle);
		xSpeed = x;
		ySpeed = y;
		_x += xSpeed;
		_y += ySpeed;
		xSpeed *= frict;
		ySpeed *= frict;
		angle = _rotation;
		if (angle<0) {
			angle += 360;
		}  
		if (angle>360) {
			angle -= 360;
		}
	}

Geändert von onkelbenny (18-02-2007 um 13:59 Uhr) Grund: Problem gelöst
onkelbenny ist offline   Mit Zitat antworten
Alt 18-04-2007, 19:29   #4 (permalink)
gebrauchter user
 
Registriert seit: Jul 2001
Ort: Austria
Beiträge: 200
kannst du uns da ein beispiel swf zeigen, würd mich interessieren wie sich das anfühlt.
Rocco ist offline   Mit Zitat antworten
Alt 19-04-2007, 08:59   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
beispiel in swf

hier ein kleines bsp. für das driftende auto...

gruß
benny
Angehängte Dateien
Dateityp: rar autodrift.rar (3,3 KB, 44x aufgerufen)
onkelbenny ist offline   Mit Zitat antworten
Alt 19-04-2007, 09:25   #6 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hmm.. so drifted kein auto.. wohl eher n raumschiff... aber naja.. mit ner strecke kann ichs mir ganz gut vorstellen
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 19-04-2007, 09:58   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
na gut, ich gebe zu, es ist noch verbesserungsbedürftig
onkelbenny ist offline   Mit Zitat antworten
Alt 19-04-2007, 12:57   #8 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
Ich glaube es würde schon was bringne wenn du das driften nur machen würdest wenn man gas gibt, wenn man vom gas geht würde die nroamle lenkung einsetzen + die die lenkstärke analog machen. d.h. wnen man nicht lenkt er nicht von 45° auf 0° stringt ..
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 04-05-2007, 14:01   #9 (permalink)
gebrauchter user
 
Registriert seit: Jul 2001
Ort: Austria
Beiträge: 200
ich finds ganz gut, fühlt sich zumindest von der steuerung gut an, auch wenn es nicht 100% realistisch ist.
Rocco 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 18:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele