Risultati da 1 a 3 di 3

Discussione: Problema DarkBasic

  1. #1

    Predefinito Problema DarkBasic


    Sto facendo un giochino con darkbasic pro ma ho dei problemi:
    ecco il codice...

    Codice:
    REM Project: Prova
    REM Created: 02/01/2006 18.13.46
    REM
    REM ***** Main Source File *****
    REM
    
    rem ______________________________________________________________________________________________
    rem                                   COMANDI PRINCIPALI
    
    if check display mode(1024,768,32)=1 then set display mode 1024,768,32
    sync on : sync rate 85 : backdrop off : hide mouse
    
    make matrix 1, 1000,1000,10,10
    position matrix 1,0,0,0
    make camera 1
    
    position camera 1,-50,250,-100
    point camera 1,500,0,500
    
    load image "Matrix.bmp",1
    prepare matrix texture 1,1,3,3
    set matrix texture 1,1,1
    
    load object "Personaggio.X",1
    position object 1,200,-22,200
    fix object pivot 1
    rotate object 1,0,90,90
    scale object 1,50,50,50
    set object speed 1, 12000
    
    rem ______________________________________________________________________________________________
    rem                                   LOOP PRINCIPALE
    
    DO
    
    set text size 49
    set cursor 20,0 : print "Frames Totali dell'Oggetto:"
    set cursor 40,30 : print total object frames(1)
    
    rem **Controllo del personaggio**
    
    if DownKey()=0 : if LeftKey()=0 : if RightKey()=0
    if UpKey()=1
    if Angolo = 180.0 then roll object left 1,180.0 : Angolo = 0.0
    if Angolo = 270.0 then roll object right 1,90.0 : Angolo = 0.0
    if Angolo = 90.0 then roll object left 1,90.0 : Angolo = 0.0
    
    loop object 1,3200,19200 : move object left 1,1.5
    else set object frame 1,1
    endif endif endif endif
    
    
    
    if UpKey()=0 : if LeftKey()=0 : if RightKey()=0
    if DownKey()=1
    if object angle x(1) = 0.0 then roll object right 1,180.0 : Angolo = 180.0
    if Angolo = 0.0 then roll object right 1,180.0 : Angolo = 180.0
    if Angolo = 270.0 then roll object left 1,90.0 : Angolo = 180.0
    if Angolo = 90.0 then roll object right 1,90.0 : Angolo = 180.0
    
    loop object 1,3200,19200 : move object Left 1,1.5
    else set object frame 1,1
    endif endif endif endif
    
    
    if DownKey()=0 : if LeftKey()=0 : if UpKey()=0
    if RightKey()=1
    if object angle x(1) = 0.0 then roll object left 1,90.0 : Angolo = 270.0
    if Angolo = 0.0 then roll object left 1,90.0 : Angolo = 270.0
    if Angolo = 90.0 then roll object right 1,180.0 : Angolo = 270.0
    if Angolo = 180.0 then roll object right 1,90.0 : Angolo = 270.0
    
    loop object 1,3200,19200 : move object Left 1,1.5
    else set object frame 1,1
    endif endif endif endif
    
    
    
    if DownKey()=0 : if RightKey()=0 : if UpKey()=0
    if LeftKey()=1
    if object angle x(1) = 0.0 then roll object right 1,90.0 : Angolo = 90.0
    if Angolo = 0.0 then roll object right 1,90.0 : Angolo = 90.0
    if Angolo = 270.0 then roll object right 1,180.0 : Angolo = 90.0
    if Angolo = 180.0 then roll object left 1,90.0 : Angolo = 90.0
    
    loop object 1,3200,19200 : move object Left 1,1.5
    else set object frame 1,1
    endif endif endif endif
    
    
    
    sync
    LOOP
    Il personaggio si deve muovere su uno sfondo piano con vista dall'alto e il sistema di movimento dev'essere come quello di ff7, fin'ora funziona ma quando deve ruotarlo sembra che non lo ruoti attorno al proprio asse e di conseguenza si sposta di posizione...il che non va bene! ho anche provato in 3d studio a mettere al centro l'opzione "use selected center" nel personaggio e esportarlo cosi', ma non cambia. Uso la funzione roll perche se uso rotate me lo ruota in tutti i versi sbagliati..



  2. #2
    Il Fantasma
    Data Registrazione
    12-03-05
    Località
    Eboli
    Messaggi
    60

    Predefinito Re: Problema DarkBasic

    Eh allora io ho avuto un problema simile al tuo con un gioco di astronavi. Secondo me dovresti utilizzare il Rotate ma devi stare attentissimo a quali assi ruotare. Se non ricordo male (ora uso il Blitz3d) il comando era del tipo rotate camera x,y,z. Devi andare per forza a tentativi, io ricordo che il Darkbasic aveva anche un 'bug' con questo comando, ossia dopo il 180esimo grado, mi pare, sballava totalmente e andava nei numeri negativi O_O

    Mi dispiace, non posso aiutarti di più perchè è gia da qualche anno che non uso più il Darkbasic. Un consiglio : Prova Blitz3D, è molto simile al DarkBasic ma è molto più affidabile e soprattutto non dipende molto dalla macchina su cui si programma !
    Ciau !

  3. #3
    Lo Zio L'avatar di zago
    Data Registrazione
    28-09-01
    Località
    bologna
    Messaggi
    2,649

    Predefinito Re: Problema DarkBasic

    Quote:
    : Prova Blitz3D, è molto simile al DarkBasic ma è molto più affidabile e soprattutto non dipende molto dalla macchina su cui si programma !
    Saggissima decisione.. il Darkbasic lascialo stare... è buggato e incompatibile di suo, e le patch, invece che migliorare, peggiorano la siutazione.
    ( per BlitzBasic ti reindirizzo alla community italiana: http://www.blitzitalia.altervista.org/ , non scordarti il forum, http://www.blitzitalia.altervista.org/ph pBB2/index.php !)

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato