KI? falsch

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Hellchest

Betreff: KI? falsch

BeitragSo, März 13, 2005 16:38
Antworten mit Zitat
Benutzer-Profile anzeigen
hi ich hääte ne frage bezüglich unserer KI

BlitzBasic: [AUSKLAPPEN]
der code sieht so aus:
If ki = True
Cls
Text(50,270,\"Choose Difficlulty : 1 = Easy ; 2 = normal ; 3 = Medium ; 4 = Hard ; 5 = Very Hard\")
ab = 0
If KeyHit(79) ab = ab + 1
If KeyHit(80) ab = ab + 2
If KeyHit(81) ab = ab + 3
If KeyHit(82) ab = ab + 4
If KeyHit(83) ab = ab + 5
If KeyHit(84) ab = ab + 6
EndIf
Flip
Wend
End Function

Function Ki(starke)
If ki = True
If y2 < oy y2 = (y2+ab) + starke
If y2 > oy y2 = (y2+ab) - starke
EndIf
End Function

jetzt bewegt sich der KI schläger nciht mehr

wenn ich aber
BlitzBasic: [AUSKLAPPEN]

Function Ki(starke)
If ki = True
If y2 < oy y2 = (y2+5) + starke
If y2 > oy y2 = (y2+5) - starke
EndIf
End Function

geht es

BladeRunner

Moderator

BeitragSo, März 13, 2005 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
ist "ab" denn global? Und welchen Wert hat starke ?
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

Artemis

BeitragSo, März 13, 2005 16:58
Antworten mit Zitat
Benutzer-Profile anzeigen
das muss sein, dass ab nicht global ist anders ist es fast net zu erklären!

Hellchest

BeitragSo, März 13, 2005 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Starke hat keine größe Embarassed
was ist mit ab?

Artemis

BeitragSo, März 13, 2005 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hellchest hat Folgendes geschrieben:
was ist mit ab?

ist es jetzt global oder nicht??

Hellchest

BeitragSo, März 13, 2005 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
variable umchreiben?

hi bei mir ist nur das problem das

wenn ich
BlitzBasic: [AUSKLAPPEN]


Global b = False
z = 0

If KeyHit(83) b = True

If b = True
z = z + 5


also müsste z ja 5 sein oder?

Artemis

BeitragSo, März 13, 2005 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
ja

Artemis

BeitragSo, März 13, 2005 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
müsste so sein:BlitzBasic: [AUSKLAPPEN]

Global ab
gloabl ki
;code
;code
If ki = True
Cls
Text(50,270,\"Choose Difficlulty : 1 = Easy ; 2 = normal ; 3 = Medium ; 4 = Hard ; 5 = Very Hard\")
ab = 0
If KeyHit(79) ab = ab + 1
If KeyHit(80) ab = ab + 2
If KeyHit(81) ab = ab + 3
If KeyHit(82) ab = ab + 4
If KeyHit(83) ab = ab + 5
If KeyHit(84) ab = ab + 6
EndIf
Flip
Wend
End Function

Function Ki_move(starke)
If ki = True
If y2 < oy y2 = (y2+ab) + starke
If y2 > oy y2 = (y2+ab) - starke
EndIf
End Function

die variable
ki und die function ki sind gleich das darf net sein
keine variable darf den selben namen wie eine function tragen!!!

Hellchest

BeitragSo, März 13, 2005 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
das sit ebend das problem z ist nicht 5

BlitzBasic: [AUSKLAPPEN]

Text(50,330,\"KI = \" + ki + \" difficulty : \" + z )

Diificulty = 0

immer :(

Artemis

BeitragSo, März 13, 2005 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
formulier deine frage noch mal ganz deutlich und schreib mal alles code was man braucht um das problem zu lösen.

Hellchest

BeitragSo, März 13, 2005 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
ok also
mein problem ist
das der ki gegner sich unterschiedlich schnell bewegen soll
je nach schwirigskeit grad

1....5

so die geschwindig keit ist eigentlich die 5 (y2+5)
BlitzBasic: [AUSKLAPPEN]


Function Ki(starke)
If ki = True
If y2 < oy y2 = (y2+5) + starke
If y2 > oy y2 = (y2+5) - starke
EndIf
End Function



; möchte es aber haben das wenn ich 3 drücke dort 3 steht
;sprich

Global a = 0

If KeyDown(xx) a = a + 3
; das müsste ja heißen das a anstatt 5 steht

Function Ki(starke)
If ki = True
If y2 < oy y2 = (y2+a) + starke
If y2 > oy y2 = (y2+a) - starke
EndIf
End Function


wenn ich das so mache bleibt der schläger oben hängen und bewegt sich net

Artemis

BeitragSo, März 13, 2005 20:06
Antworten mit Zitat
Benutzer-Profile anzeigen
du musstBlitzBasic: [AUSKLAPPEN]
Global a = 0

vor der schleife setzen, sonst wid es jedesmal wieder auf 0 gesetzt.
un bewegt er sich nur wenn die taste gedrückt wurde.

Hellchest

BeitragSo, März 13, 2005 20:11
Antworten mit Zitat
Benutzer-Profile anzeigen
vor welche schleife Embarassed

global a = 0

steht bei mir in der 3 zeile sprich nach

graphics...
seTbuffer Backbuffer()
Global a = 0

Hellchest

BeitragSo, März 13, 2005 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry wenn ich mich so doof anstelle Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed

Artemis

BeitragSo, März 13, 2005 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
tu mal den ganzen code dann erklär ichs dir!

Hellchest

BeitragSo, März 13, 2005 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
thy im Forraus habs dir per PM gesendet

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group