Beenden des Programms zur Laufzeit?(Mit ESC)

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

Spike

Betreff: Beenden des Programms zur Laufzeit?(Mit ESC)

BeitragSo, Feb 13, 2005 21:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Ich habe ein Programm, ein Quiz, und ich will das egal wan man ESC drückt er das Programm einfach beendet.

Wie geht das?
MfG Spike

DA

BeitragSo, Feb 13, 2005 21:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin,

If keydown(1) then end
Rolling Eyes

Thx
Darkangel
Deutscher Blitz Basic Chat
 

Spike

BeitragSo, Feb 13, 2005 21:18
Antworten mit Zitat
Benutzer-Profile anzeigen
JA toll aber er prüft das sagen wir nur am anfang er soll es aber die ganze zeit prüfen
MfG Spike

wunderkind

BeitragSo, Feb 13, 2005 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
while not keyhit(1)
  ...
  stuff
  ...
wend

clean_up()

end

DA

BeitragSo, Feb 13, 2005 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin,

Code: [AUSKLAPPEN]

repeat
 if keydown(1) then end
forever


Thx
DarkAngel
Deutscher Blitz Basic Chat

BladeRunner

Moderator

BeitragSo, Feb 13, 2005 21:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht schon so - vorausgesetzt du benutzt kein Delay() oder input in deinem Proggie.

Auf delay kann man eh eigentlich immer verzichten und input sollte man durch bessere Routinen ersetzen (siehe Codearchiv).

wenn dann dein Proggy eine Mainloop hat kannst keyhit(1) als Ausstiegsbedingung machen.

Fertich.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Spike

BeitragSo, Feb 13, 2005 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Repeat und While Schleifen gehen net!

Er soll zu jedem Zeitpunkt testen ob die ESC taste gedrückt wurde Idea
MfG Spike

wunderkind

BeitragSo, Feb 13, 2005 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Zu jedem Zeitpunkt geht nicht! Du musst festlegen, zu welchen bestimmten Zeitpunkten.
 

Hot-Bit

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSo, Feb 13, 2005 21:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi.

Dann fragst halt ESC ab !

Wo ist da ein Prob ?

Online-Hilfe ?

Toni
... ..... .i.. ...

***
Sieger des BB-Gameboy-Contest 2004
Sieger des Blitzbaster 2D-Minigolf-Contest 2005
***
 

Spike

BeitragSo, Feb 13, 2005 21:27
Antworten mit Zitat
Benutzer-Profile anzeigen
JA ABER DIE GANZE ZEIT NET NUR AN EINER STELLE


(Im codearchiv wurde ich nicht fündig)
MfG Spike

wunderkind

BeitragSo, Feb 13, 2005 21:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Oben sind die Möglichkeiten aufgeführt. Außerdem sagte ich schon, dass das was du willst nicht geht.
 

Hot-Bit

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSo, Feb 13, 2005 21:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi.

Was heiußt das:Zitat:
Repeat und While Schleifen gehen net!

Warum nicht ?

Für was gibt es den EXIT- Befehl ?

Falls du in deinem Prog zwischendurch wo anders rum hüpfst, dann fragst halt dort auch auf ESC ab !

Ich kapier deine Frage eigentlich nicht ...

Toni
... ..... .i.. ...

***
Sieger des BB-Gameboy-Contest 2004
Sieger des Blitzbaster 2D-Minigolf-Contest 2005
***
 

Spike

BeitragSo, Feb 13, 2005 21:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja und in manchen games die mit bb gemacht wurden z.b ein space game da spielt man und sobalt man esc drükct kommt ein menü oder so, das muss schon gehen

@ hotbit

also ich hab ein quiz so, und solange das quiz läuft,wen man kein bock mehr hat, das man esc drückt um das quiz zu beenden
MfG Spike
  • Zuletzt bearbeitet von Spike am So, Feb 13, 2005 21:33, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragSo, Feb 13, 2005 21:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht schon- ein Schleifendurchlauf liegt (wenn Du wie oben erwähnst auf Input und Delay verzichtest) im unteren Millisekundenbereich.
D.h. es wird dem geneigten user deiner Software nicht auffallen dass es eine Zeitverzögerung zwischen Tastendruck und beenden des Programmes gibt.
Übrigens brauchst Du nicht rumschreien, sonst wirst nämlich ruck-zuck ignoriert.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Spike

BeitragSo, Feb 13, 2005 21:35
Antworten mit Zitat
Benutzer-Profile anzeigen
in einem quiz gibt es immer input's is doch klar naja hier mein quiz:

Code: [AUSKLAPPEN]

Apptitle "O-Quiz"

Graphics 500, 500, 32, 2

Print "*********************************"
Print "O-Quiz - Copyright 2005 by Spike"
Print "*********************************"

Print

Print "Willkommen zum O-Quiz!"

;------------------------Namensabfrage------------------------------

Name$ = Input$("Wie heißen sie: ")
                                                            
Print "Hallo, " + Name$ + "!"

;-------------------------------------------------------------------

Print "Drücken sie eine beliebige Taste um mit dem Quiz zu beginnen"
Waitkey
Print

;-----------------------------Fragen--------------------------------

p = 0

;Frage 1
Print "Frage 1:"

Print "Welche Zahl kommt nach der Zahl 2 ?"

a1$ = Input$()

If a1$ = "3" Then
 Print "Richtig! (beliebige Taste drücken)"
 p = p + 1
 WaitKey
Else
 Print "Falsch (beliebige Taste drücken)"
 WaitKey
EndIf

Print

;Frage 2
Print "Frage 2:"

Print "Wie heißt die untere Zahl eines Bruches ?"

a2$ = Input$()

If LOWER$(a2$) = "nenner" Then
 Print "Richtig! (beliebige Taste drücken)"
 p = p + 1
 WaitKey
Else
 Print "Falsch (beliebige Taste drücken)"
 WaitKey
EndIf

Print

;Frage 3
Print "Frage 3:"

Print "Wieviel Euro sind 6 DM ?"

a3$ = Input$()

If a3$ = "3" Then
 Print "Richtig! (beliebige Taste drücken)"
 p = p + 1
 WaitKey
Else
 Print "Falsch (beliebige Taste drücken)"
 WaitKey
EndIf

Print

;Frage 4
Print "Frage 4:"

Print "Wie heißt die Programmiersprache mit der dieses Quiz"
Print "programmiert wurde ?"

a4$ = Input$()

If LOWER$(a4$) = "blitz basic" Or LOWER$(a4$) = "bb" Then
 Print "Richtig! (beliebige Taste drücken)"
 p = p + 1
 WaitKey
Else
 Print "Falsch (beliebige Taste drücken)"
 WaitKey
EndIf

Print

;Frage 5
Print "Frage 5:"

Print "Wie heißt das Herzstück eines Computer's ?"

a5$ = Input$()

If LOWER$(a5$) = "prozessor" Or LOWER$(a5$) = "cpu" Then
 Print "Richtig! (beliebige Taste drücken)"
 p = p + 1
 WaitKey
Else
 Print "Falsch (beliebige Taste drücken)"
 WaitKey
EndIf

Print

;-------------------------------------------------------------------

Print "Sie haben " + p + " Punkt(e) von möglichen 5 Punkten erreicht!"

Print

Print "Vielen Dank das sie O-Quiz gespielt haben!"

Waitkey

End
MfG Spike

BladeRunner

Moderator

BeitragSo, Feb 13, 2005 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann ersetze Input durch eine Laufzeitunabhängige Routine. Ich hab im Forum per Suche in 5 Sekunden eine gefunden. Das Thema gabs nämlich schon mindestens ein Dutzend mal.

Merke: Input = böse, da es dein Programm anhält.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Hot-Bit

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSo, Feb 13, 2005 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi.

Und genau da liegt dein Problem !

INPUT ...

Mach dir eine eigene Routine für INPUT, und es rennt wie geschmiert !

Toni
... ..... .i.. ...

***
Sieger des BB-Gameboy-Contest 2004
Sieger des Blitzbaster 2D-Minigolf-Contest 2005
***
 

Spike

BeitragSo, Feb 13, 2005 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Tut mir Leid aber ich finde nix also ich weis nicht mal nach welchen wort ich suchen soll Embarassed

könnte ich bitte ein link haben?
MfG Spike
 

Hot-Bit

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSo, Feb 13, 2005 21:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi.

Vllt das da ?

https://www.blitzforum.de/view...ight=input

Für was gibt es den SUCHEN- Button ?

Toni
... ..... .i.. ...

***
Sieger des BB-Gameboy-Contest 2004
Sieger des Blitzbaster 2D-Minigolf-Contest 2005
***
 

Spike

BeitragSo, Feb 13, 2005 21:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Brauche ich wirklich das alles?
MfG Spike

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group