Zwei Keyboardtasten gleichzeitig

Anfängerfragen zum Programmieren mit PureBasic.
Rebon
Beiträge: 263
Registriert: 20.05.2009 19:13

Beitrag von Rebon »

Mok hat geschrieben:@Rebon:
Dran hab ich auch schon gedacht, nur wird das ziemlich aufwändig, wenn ich dann noch ein paar Funktionen hinzufüge... aber ich bin damit zufrieden :D
Vielleicht statt

Code: Alles auswählen

If KeyboardPushed(#PB_Key_Space) Or KeyboardPushed(#PB_Key_Tab)
So?

Code: Alles auswählen

If KeyboardPushed(#PB_Key_All)
PB 4.00 | Windows XP Home SP3
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

@Rebon: Darauf bin ich auch gekommen, kurz nachdem ich die Frage gepostet habe :mrgreen:

@kswb73:
kswb73 hat geschrieben:Zu Problem 2. Streich #PB_2ddrawing_Transparent streichst wird der Hintergrund der FPS-Zahl automatisch gefüllt. Besser wäre vielleicht sogar eine Box im Hintergrund zu zeichnen, weil du dann nicht das Problem hast Reste der alten FPS Zahl zu sehen. (Die Box muss nur den Bereich der FPS-Zahl abdecken).
Geht das nicht einfacher?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Beitrag von jojo1541 »

ohne ClearScreen() nicht... ne Box drunter zeichnen dürfte wohl das einfachste sein.
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Beitrag von kswb73 »

??? Was ist daran Schwer ???

Code: Alles auswählen

Box(0,0,190,25,RGB(255,255,255))
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Beitrag von jojo1541 »

Das ist eine Frage, die ich dir nicht beantworten kann... vielleicht hat er angst, startdrawing() und stopdrawing() zu benutzen. :lol:
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Rebon
Beiträge: 263
Registriert: 20.05.2009 19:13

Beitrag von Rebon »

Ist jetzt nicht wirklich einfacher bzw. wenn die FPS wie bei mir zwischen 900 und 1400 wechselt vielleicht doch:

Code: Alles auswählen

If StartDrawing(ScreenOutput())
    DrawingMode(#PB_2DDrawing_Transparent)
    DrawingFont(FontID(0))
    CurPos = DrawText(0,0,"Current FPS: ")
    DrawingMode(#PB_2DDrawing_Default)    
    DrawText(CurPos,0,Str(FPS()))
    DrawingMode(#PB_2DDrawing_Transparent)
    DrawingFont(#PB_Default)
    DrawText(0,30,"Press ESC to exit, press TAB to set new. Press SPACE to ClearScreen permanently.")
  Else
    CloseScreen()
    MessageBox_(#Null,"Could Not draw To Screen","xFPS Error!",#MB_OK|#MB_ICONERROR)
    End
  EndIf
  StopDrawing()
PB 4.00 | Windows XP Home SP3
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

@Rebon: :shock: Ich bin glücklich, wenn ich auf dem Programm 200 FPS habe
@kswb73: Spätestens beim nächsten ClearScreen() ist die Box weg... außerdem sieht eine weißfarbene Box bei ClearScreen(RGB(Random(255),Random(255),Random(255))) doch auch komisch aus...
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Rebon
Beiträge: 263
Registriert: 20.05.2009 19:13

Beitrag von Rebon »

Mok hat geschrieben:@Rebon: :shock: Ich bin glücklich, wenn ich auf dem Programm 200 FPS habe
Das eigentlich Kuriose ist, wenn ich keine Taste drücke hab ich um die 960FPS, mit TAB um die 1360FPS.
Ich glaube das liegt daran, das erst bei Tastendruck meine
GPU-Taktrate von 300MHz auf 725MHz wechselt.
PB 4.00 | Windows XP Home SP3
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Bei mir sind die FPS erst auf ~550, beim drücken von Tab auf 1900-2000.

Bei einer echt miesen GraKa:

GeForce 7300 SE

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

cxAlex hat geschrieben:Bei einer echt miesen GraKa:

GeForce 7300 SE
Ich hab eine Notebook-GraKa (ATI Radeon 3450 Mobile).
Die ist erst schlecht... :roll:
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten