Konsole

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Ekrits

Betreff: Konsole

BeitragFr, Aug 26, 2005 20:02
Antworten mit Zitat
Benutzer-Profile anzeigen
ich will ne "Konsole" machen
das wenn man enter drückt man was eingeben kann. Das dann mit "Du sagst:" davor ausgibt . Und man soll das im ganzen spiel mach bar sein (in der hauptschleife).


[/code]
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!


Magians vs. Nekromats 100% COMPLETE

Eclipse

BeitragFr, Aug 26, 2005 20:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ach komm schon,
das kann man mit ein wenig logischem denken auch selber herausfinden Wink

so geht doch der ganze spaß am programmieren flöten

eziX

BeitragFr, Aug 26, 2005 20:20
Antworten mit Zitat
Benutzer-Profile anzeigen
ich würd mal sagen:

BlitzBasic: [AUSKLAPPEN]


Repeat

If KeyDown(23) Then konsole()


Until iq = 1
 

Ekrits

BeitragFr, Aug 26, 2005 21:08
Antworten mit Zitat
Benutzer-Profile anzeigen
ja da kommt das problem auf immer wenn ich die eingabe bestätigen möchte öffnet sich ne neue Konsole

Code: [AUSKLAPPEN]

Repeat

;;;;;Höhe

PositionEntity cam,EntityX(cam),1.5,EntityZ(cam)

;;;;;Maussteuerung

 mxspd=MouseXSpeed()*0.25
 myspd=MouseYSpeed()*0.25
 MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
 pitch=pitch+myspd
 yaw=yaw-mxspd
 If pitch<-90 Then pitch=-90
 If pitch>90 Then pitch=90
 RotateEntity cam,pitch,yaw,0

;;;; Konsole

 If KeyDown(38) Then
  cons = Input$("Konsole: ")
  Print "Du sagst:" + cons + ""

;;;;; Tastatursteuerung

 If KeyDown(203) Then TurnEntity cam, 0,+2,0
 If KeyDown(205) Then TurnEntity cam, 0,-2,0
 If KeyDown(200) Then MoveEntity cam, 0,0,+0.08
 If KeyDown(208) Then MoveEntity cam, 0,0,-0.03

;;;;;
 UpdateWorld
 RenderWorld
 Flip

until keyhit(1)
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!


Magians vs. Nekromats 100% COMPLETE

skey-z

BeitragFr, Aug 26, 2005 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Leute, für wsolche sachen sollteman die Forensuche benutzen oder direkt ins Codearchiv gehen, da liegen glaube ich dutzender Codes für Konsolen rum, sogar von mir einer, da habe ich vlt 2/3 Wochen Erfahrung mit Blitz gehabt.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Smokie

BeitragFr, Aug 26, 2005 21:21
Antworten mit Zitat
Benutzer-Profile anzeigen
eziX hat Folgendes geschrieben:
ich würd mal sagen:

BlitzBasic: [AUSKLAPPEN]


Repeat

If KeyDown(23) Then konsole()


Until iq = 1


Du bist ja echt fies! Wink
eziX hat Folgendes geschrieben:

until iq = 1


Iw gesgat du kannst dich mal umsehen oder einfach mal ein paar Tutorial lesen.Aber ich gebe dir ein Beispiel:
Code: [AUSKLAPPEN]

   taste=GetKey()
   
   If taste > 31 Then neuerpfad$=neuerpfad$ + Chr$(taste)
   If taste = 8 And Len(neuerpfad$) > 7 Then neuerpfad$ = Left$(neuerpfad$, Len(neuerpfad$) - 1)
   Text 100,100,Textee$
   Text 100,120,neuerpfad$ + "_"


Smokie
M-Soft Studios Mit selbst gemachtem Forum!!!
Unbequem lebt's sich schwer.
Musik macht erst Spaß, wenn man sie mit 2,8 facher Geschwindigkeit hört
Zuletzt bearbeitet von Smokie am Fr Jan 01, 1888 51:58 PM, insgesamt 1000-mal bearbeitet
 

Ekrits

BeitragFr, Aug 26, 2005 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
da gibst nur kack codes oder soooooooooolange codes die 10 seitenlang sind
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!


Magians vs. Nekromats 100% COMPLETE
 

Darren

BeitragFr, Aug 26, 2005 22:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Nur weil du sie nicht alle verstehst
MFG Darren

skey-z

BeitragSa, Aug 27, 2005 7:55
Antworten mit Zitat
Benutzer-Profile anzeigen
WEnn du programmieren willst, musst du auch lernen so codes u verstehen,
ansonsten kannst du auch nichts lernen, nimm dir mal nen code, führe ihn aus und dannach versuchen zu verstehen ud zu reproduzieren.

so habe ich es auch gemacht und ne eigene konsole geschrieben und es war mein erster erfolgreiher VCersuch mit Types zu arbeiten, also nicht so schnell aufgeben
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Markus Rossé

BeitragSa, Aug 27, 2005 8:16
Antworten mit Zitat
Benutzer-Profile anzeigen
http://www.makegame.de/tutorials/console.html

cu, Markus Rossé

Xalon

BeitragSa, Aug 27, 2005 16:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Prob mit der neuen Konsole behebst du so:
BlitzBasic: [AUSKLAPPEN]

Function konsole()

;Eingabe
;Enter druck
Delay 1000
FlushKeys()
End Function


Also nachdem du den Befehl bestätigt hast mit Enter einfach das Prog anhalten und dann den eingabebuffer löschen,delay kann auch kleiner sein

Xalon
>>Besucht doch mal meine Seite,mit NEUEN Tutorials<<
User posted image

skey-z

BeitragSa, Aug 27, 2005 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Delay in einer Konsole, das kann doch wohl mal gar ncihts, ne konsole programmiert man ja für ein Spiel, und das sollte dann auch unter umständen weiter laufen, dehalb ist es nicht unbedingt empfehlenswert.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Ebola33

BeitragSa, Aug 27, 2005 17:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Seine Konsole wird ja nur neu aufgerufen weil er keydown() anstatt keyhit() benutzt, richtig ? Wink
Und das Beispiel von Xalon mit dem delay vergiss besser ganz schnell wieder.

Ebola
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
 

klepto2

BeitragSo, Aug 28, 2005 11:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Er muss einfach überprüfen ob die Konsole schon offen ist.

Code: [AUSKLAPPEN]


Repeat

If KeyHit(38) and ShowKonsole = False then
Konsole()
ShowKonsole = True
Endif

until game = end



Und in der Funktion Konsole() beim schließen der Konsole ShowKonsole wieder auf False setzen.
Matrix Screensaver
Console Modul für BlitzMax
KLPacker Modul für BlitzMax

HomePage : http://www.brsoftware.de.vu

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group