Variable von der Prozedure übergeben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ts-soft
Danke :)
Endlich nach 4 Seiten :lol:
Eigentlich wurde ja das Problem gelöst, nur nicht meine Frage (Wo cih es hinmachen soll)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Sry hier bin ich wieder <)
Noch ein(e) Problem/Frage:
Wie kann ich das machen, dass es flüssig 100 Pixel nach rechts bewegt? Das ist zurzeit so abgehackt

Code: Alles auswählen

InitSprite() 
InitKeyboard() 

Procedure abc() 
  For a=0 To 100 
    x+1 
    Delay(1)
  Next
  ProcedureReturn x 
EndProcedure 

If OpenScreen(1024,768,32,"Screen-Vorlage") 
  
  ClearScreen(RGB(0,0,0)) 
  
  x=0 
  
Repeat 
  FlipBuffers() 
  
  ClearScreen(RGB(0,0,0)) 
  
  If StartDrawing(ScreenOutput()) 
    DrawingMode(#PB_2DDrawing_Default) 
    Box(100+x,100,500,500,RGB(50,100,200)) 
    StopDrawing() 
  EndIf 
  
  ExamineKeyboard() 
  
  If KeyboardPushed(#PB_Key_Right) 
    x+1 
  EndIf 
      
  If KeyboardPushed(#PB_Key_Left) 
    x-1 
  EndIf 
  
  If KeyboardPushed(#PB_Key_Return) 
    x+abc()
  EndIf 
  
  If KeyboardReleased(#PB_Key_Escape) 
    End 
  EndIf 
  
  Until Quit=1 
  
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Das ist zurzeit so abgehackt
Hatte ich aber bereits geschrieben, Dein Programm läuft erst nach beenden
der Procedure weiter!
Vielleicht nimmste einen Timer oder eine Variable und EllapsedMilliSecond
oder...
Das Forum ist voll :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten