GTA Steuerung! (dringend)

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Ironstorm

Erstklassiger Contest-Veranstalter

Betreff: GTA Steuerung! (dringend)

BeitragMo, Feb 23, 2004 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi @ all!
Ich will ein Auto Spiel wie bei GTA machen ! Jetzt habe ich in mein Buch hinein geschaut und das mit dem Sin() und Cos() wird da nur Flüchtig beschrieben Crying or Very sad ! Kann mir jemand mit der Steuerung des Autos behilflich sein?
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, Feb 23, 2004 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
hier ein Beispiel :Code: [AUSKLAPPEN]
Graphics 800,600,16,2
SetBuffer BackBuffer()
Const ESC = 1,Hoch= 200,Runter=208,Links = 203,Rechts=205 , Space = 57

Dim Panzer (360);PanzerGrafik_berechnen > 360 Einzelbilder <
      Rect 20,9,20,2
      Rect 0,0,20,20,1
      Flip
      Panzer(0) = CreateImage (40,20)
      GrabImage Panzer(0),0,0
      HandleImage Panzer(0),10,10
   For z= 1 To 359
   
      panzer(z) = CopyImage (Panzer(0))
      DrawImage  Panzer (z),200, 200
      RotateImage panzer(z),z
      HandleImage Panzer(0),10,10
      Cls
            Text 500,500,z
      DrawImage  Panzer (z),200, 200
      Flip

   Next;PanzerGrafik_berechnen > 360 Einzelbilder  ......fertig

    positionX#  =  400
    positionY#  =  300
While Not KeyDown(ESC);#######################################
   ; tasten abfrage
   If KeyDown( Links)    Then Grad = (Grad -2+360) Mod 360
   If KeyDown( Rechts) Then Grad = (Grad +2)          Mod 360
   If KeyDown( Hoch ) Then
      Speed# = Speed#  +0.02
   Else
      Speed# = Speed#  - 0.02
   End If
   If speed# > 3 Then speed#  = 3
   If speed# < 0 Then speed#  = 0
   ;Position ändern Panzer
    positionX#  = positionX# + Cos(Grad) *speed#
    positionY#  = positionY# + Sin(Grad) *speed#
   
   DrawImage  Panzer (Grad),Int (positionX#),Int ( positionY#)
   
   ;FPS  ;####################################################
   Flip :   Cls:  Text 200,10," FPS:"+BW: bwx= bwx +1:If MilliSecs() > oltZeit  + 1001Then BW = bwx:bwx = 0: oltZeit=  MilliSecs()
Wend :End;#################################################
KOPIEREN PROBIEREN
[BB2D | BB3D | BB+]

Ironstorm

Erstklassiger Contest-Veranstalter

BeitragMo, Feb 23, 2004 16:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Danke! Ich probiere es mal mit deinem Code! Very Happy
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium

frigi

BeitragMo, Feb 23, 2004 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
wofür ist denn die drehung am anfang? wenn man an dem code ein bisschen rummacht und man jedesmal warten muss, bis der ausgedreht hat, wird man ja irgentwann verrückt! oder muss des kommen?

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, Feb 23, 2004 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Da werden die Grafiken erstellt, da ja keine geladen werden!
je nach dem wie gross die schrittweite ist, könnte mann noch mit der for next schleife bilder einsparen, aber ist halt nur ein Beispiel!
[BB2D | BB3D | BB+]

Ironstorm

Erstklassiger Contest-Veranstalter

BeitragDi, Feb 24, 2004 14:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Und warumj hast du keine Scancodes benutz? Ich finde das ein bischen umständlich! Confused
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium

Blatolo

BeitragDi, Feb 24, 2004 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Er hat doch Scancodes benutzt aber die oben als const mit namen versehen, oder weißt du immer sofort was jeder Scancode ist?

Ironstorm

Erstklassiger Contest-Veranstalter

BeitragDi, Feb 24, 2004 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja okay! Rolling Eyes aber ich finde das umständlich!
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium

Blatolo

BeitragDi, Feb 24, 2004 14:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei kleineren Sachen mit wenig Tastendrücken kann man auch immer den Scancode nehmen, aber wenn du dann 20 tasten oder hast und daraus noch Kombinationen dann behält man so halt besser den Überblick.
Aber jedem das seine.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Feb 24, 2004 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
@Blitzmacker : es ist viel einfacher mit den Konstanten und übersichtlicher!

wenn ich das noch optimiert hätte, dann wären bestimmt weitere fragen gekommen!
Beispiel:
Altercode:
Code: [AUSKLAPPEN]
If KeyDown( Links)Then Grad = (Grad -2+360) Mod 360
If KeyDown( Rechts)Then Grad = (Grad +2) Mod 360

neuer Code: Code: [AUSKLAPPEN]
Grad=(Grad+(KeyDown(205)-KeyDown(203))*2+360)Mod 360
[BB2D | BB3D | BB+]

TheShadow

Moderator

BeitragDi, Feb 24, 2004 21:21
Antworten mit Zitat
Benutzer-Profile anzeigen
ich finde paar leute sollten fix und fertige GTA-"Engine" machen - diese Frage kommt schon 2x pro Woche...
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2

frigi

BeitragMi, Feb 25, 2004 14:53
Antworten mit Zitat
Benutzer-Profile anzeigen
fänd ich auch gut, aber leider bin ich für sowas, glaub ich, noch nicht gut genug Sad

D2006

Administrator

BeitragMi, Feb 25, 2004 19:45
Antworten mit Zitat
Benutzer-Profile anzeigen
es ist sowieos sinnlos, da inpac dafür ein gutes tutorial geschrieben hat, was ungefähr 80% dieses Threads als sinnlos darstellt, aber naja.

MfG

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group