KeyHit problem

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite Zurück  1, 2, 3, 4  Weiter

Neue Antwort erstellen

PhillipB

BeitragSo, Feb 13, 2011 18:48
Antworten mit Zitat
Benutzer-Profile anzeigen
hab ich probiert doch iwie gehts ned!
Code: [AUSKLAPPEN]
   If KeyHit(52) Then blinkerrechtsstatus=1-blinkerrechtsstatus
   If blinkerrechtsstatus = 0 Then
      EntityTexture Blinkerrechts,Blinkeraus
   
   
    If MilliSecs()>=ms+1000 And blinkerrechtsstatus=1 Then
          EntityTexture Blinkerrechts,Blinkeran
         ms=MilliSecs()

   EndIf


Sieht irgentjemand meinen Fehler?

Xeres

Moderator

BeitragSo, Feb 13, 2011 18:51
Antworten mit Zitat
Benutzer-Profile anzeigen
PhillipB hat Folgendes geschrieben:
Dann kommt Expecting expression
[...]
Welche Glaskugel?
Bitte schau dir mal an, was du schreibst, und überlege dir, was wir möglicherweise mit den Informationen anfangen können, um dir zu Helfen.
Nichts.
Der Fehler ist nicht aussagekräftig, wenn du keinen Code mitlieferst und an welcher Stelle er da auftritt. Wir haben keine Magische Glaskugel um in deinen Computer zu schauen.
Wenn du dir keine Mühe mit Rechtschreibung und Fragestellung gibst, willst du ganz offensichtlich keine Hilfe; Würdest du gerne jemandem Helfen der, unverständlich "funzt nich" murmelt, dir aber nicht sagt, was zum Teufel denn los ist?

Benutze Debuglog & Stop um Fehler selber ein zu grenzen.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

PhillipB

BeitragSo, Feb 13, 2011 18:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Der fehler ist doch schon längst behoben ich habe ja jetz den fehler mit dem Blinken das es ned blinkt!

Xeres

Moderator

BeitragSo, Feb 13, 2011 18:54
Antworten mit Zitat
Benutzer-Profile anzeigen
PhillipB hat Folgendes geschrieben:
iwie gehts ned!
...ist immer noch keine Fehlerbeschreibung. Rolling Eyes
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

PhillipB

BeitragSo, Feb 13, 2011 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja sry! Zitat:
PhillipB
Verfasst am: So, Feb 13, 2011 17:52
Der fehler ist doch schon längst behoben ich habe ja jetz den fehler mit dem Blinken das es ned blinkt!


Der Blinker blinkt einfach nicht! der code steht ja oben!

Hubsi

BeitragSo, Feb 13, 2011 20:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe Deinen Code mal soweit zusammengeschrumpft das die "fehlerhaften" Teile alleine stehen:
Code: [AUSKLAPPEN]
If blinkerrechtsstatus = 0 Then
  If blinkerrechtsstatus=1 Then
    ;mach was
  EndIf
EndIf


Jetzt siehst Du es selbst.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

PhillipB

BeitragSo, Feb 13, 2011 20:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Ehh da fehlts endif aber sons?

Hubsi

BeitragSo, Feb 13, 2011 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Das fehlende EndIf habe ich einfach mal dazugefügt, da gehe ich davon aus das es im Originalcode drin ist (ohne würde sich der Compiler ohnehin quer stellen). Aber schau doch mal wie der Computer den Code liest. Ist doch nicht schwer zu sehen?
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

PhillipB

BeitragSo, Feb 13, 2011 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
HÄ? Bin ich zu dumm? Aber cih sehs ned!

Hubsi

BeitragSo, Feb 13, 2011 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn Blinker-rechts = Unwahr dann Arrow Wenn Blinker-rechts = Wahr ...

Das schließt sich aus Rolling Eyes
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

PhillipB

BeitragSo, Feb 13, 2011 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber das habe ich doch garnit geachriebn?! Ich habe doch gesagt was passiern soll bei wahr und unwahr!!
 

feider

ehemals "Decelion"

BeitragSo, Feb 13, 2011 21:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

  If blinkerrechtsstatus=1 Then
    ;mach was
  EndIf


Wird nur ausgeführt, wenn blinkerrechtsstatus = 0.
und wenn blinkerrechtsstatus = 0 ist, kann es nicht gleichzeitig = 1 sein.

mfg
Dece
 

Kevin

BeitragSo, Feb 13, 2011 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
PhillipB hat Folgendes geschrieben:
[...]
Code: [AUSKLAPPEN]
   If KeyHit(52) Then blinkerrechtsstatus=1-blinkerrechtsstatus
   If blinkerrechtsstatus = 0 Then
      EntityTexture Blinkerrechts,Blinkeraus
   
   
    If MilliSecs()>=ms+1000 And blinkerrechtsstatus=1 Then
          EntityTexture Blinkerrechts,Blinkeran
         ms=MilliSecs()

   EndIf


Sieht irgentjemand meinen Fehler?


Ich sehe keinen Fehler
Du willst doch dass der Blinker blinkt, deshalb probiere mal mit dem Code herum bis es Funktioniert!

PhillipB

BeitragMo, Feb 14, 2011 17:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich sehe echt meinen Fehler nicht und wäre euch dankbar wenn ihr mir sagen könntet wo er liegt!
Warscheinlcih überlese ich das wichtigste!Aber ich bin auch noch ein Anfänger!
Edit Hier ncoh mal der Code!
Code: [AUSKLAPPEN]
;Blinker
   If KeyHit(52) Then blinkerrechtsstatus=1-blinkerrechtsstatus
   If blinkerrechtsstatus = 0 Then
      EntityTexture Blinkerrechts,Blinkeraus
   EndIf
   
   
    If MilliSecs()>=ms+1000 And blinkerrechtsstatus=1 Then
          EntityTexture Blinkerrechts,Blinkeran
         ms=MilliSecs()

   EndIf


Der Blinker geht an Blinkt aber leider nicht!
Wie gesagt finde ich meinen fehler nciht!
  • Zuletzt bearbeitet von PhillipB am Mo, Feb 14, 2011 18:04, insgesamt einmal bearbeitet
 

Lapiz

BeitragMo, Feb 14, 2011 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau mal:

Code: [AUSKLAPPEN]
If blinkerrechtsstatus = 0 Then

Hier sagst du das blinkerrechtsstatus 0 sein muss, damit die Bedingung
erüllt wird.

Code: [AUSKLAPPEN]
EntityTexture Blinkerrechts,Blinkeraus
If MilliSecs()>=ms+1000 And blinkerrechtsstatus=1 Then;!


Hier sagst du das die Bedingung nur eintrifft, wenn blinkerrechtsstatus 1 ist.
Das befindet sich allerdings immer noch in der If-Anweisung die nur ausgeführt wird wenn
blinkerrechtsstatus 0 ist! Es kann also gar nicht funktionieren.

Code: [AUSKLAPPEN]
EntityTexture Blinkerrechts,Blinkeran
ms=MilliSecs()
EndIf


Da blinkerrechtsstatus in diesem Falle gar nicht 1 sein kann wird es einfach übersprungen.

Pack das
Code: [AUSKLAPPEN]
    If MilliSecs()>=ms+1000 And blinkerrechtsstatus=1 Then
          EntityTexture Blinkerrechts,Blinkeran
         ms=MilliSecs()

   EndIf


in eine seperate If-Anweisung oder mach es mit Elseif:
Code: [AUSKLAPPEN]
if MilliSecs()>=ms+1000
   if blinkerrechtsstatus=1
       Print "Blink"
   Elseif blinkerrechtsstatus=0
       Print "Nicht Blink"
   Endif
Endif

PhillipB

BeitragMo, Feb 14, 2011 18:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Siehe meinen oben editirten code es war nicht ganz verständlich das ich das schon verbessert habe oben steht mein code ^^ Da ist das Endif vorhanden Wink
 

Lapiz

BeitragMo, Feb 14, 2011 18:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt hab ich nicht gesehe. Embarassed

PhillipB

BeitragMo, Feb 14, 2011 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Nicht schlimm ich hab die verbesserung jetzt erst richtig nachgegeben! Und 2 wir haben zeitgleich gepostet!
Nur der Blinker blinkt ja leider nich Crying or Very sad
 

Lapiz

BeitragMo, Feb 14, 2011 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Lässt sich der Blinker den auf Tastendruck umschalten oder geht auch das nicht?

Xeres

Moderator

BeitragMo, Feb 14, 2011 18:24
Antworten mit Zitat
Benutzer-Profile anzeigen
"Blinken" wie in "abwechselnd an/aus gehen"? Dann ist Lapiz' letzer Codeblock ein schritt in die richtige Richtung, da erst die Zeit vergehen muss, dann kann der Zustand in Betracht gezogen werden, um die neuen Texturen zu setzen.
Was willst du mit dem Tastendruck erreichen? Den Blinker umschalten oder ein/ausschalten? Für letzteres wäre eine extra-Variable hilfreich oder ein dritter wert... z.B. 0 = blinkt automatisch (aus), 1 = blinkt automatisch (ein), 2 = blinkt nicht automatisch (aus).
Je genauer deine Erklärung desto besser die Hilfe...
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Gehe zu Seite Zurück  1, 2, 3, 4  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group