Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Odin
Anmeldungsdatum: 20.03.2007 Beiträge: 3
|
Verfasst am: 20.03.2007, 19:32 Titel: Neues Programm erste Fehler |
|
|
Hey
Ich hab da ein kleines Problem mit meinem neuen Programm und ich hoffe ihr könnt mir helfen.
Code: |
dim as Double c
input"Was moechtest du berechnen";Kampfwert
if Kampfwert=Waffenfertigkeit then
input"Wie hoch ist deine Waffenfertigkeit";c
if Kampfwert=Verteidigung then input "Wie hoch ist deine Verteidigung";c
if Kampfwert=Waffenfertigkeit then Kampfwert_in_Prozent=c/2.50
if Kampfwert=Verteidigung then Kampfwert_in_Prozent=c/1.50
end if
print Kampfwert_in_Prozent
sleep
|
Das Problem nun ist, dass er mich noch der Waffenfertigkeit fragt obwohl "Kampfwert" ungleich "Waffenfertigkeit" ist. Bitte erklärt mir die Lösung gut, da ich mich noch zu den Einsteigern zähle. Danke
Odin
Zuletzt bearbeitet von Odin am 20.03.2007, 19:49, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 20.03.2007, 19:36 Titel: |
|
|
Ist Waffenfertigkeit eine Variable oder soll es die Zeichenkette "Waffenfertigkeit" sein? Im letzten Fall musst du es in Anführungsstriche setzen.
Einmal schreibst du Kampfert statt Kampfwert.
Code: | dim as Double c
input"Was moechtest du berechnen";Kampfwert
if Kampfwert="Waffenfertigkeit" then
input"Wie hoch ist deine Waffenfertigkeit";c
if Kampfwert="Verteidigung" then input "Wie hoch ist deine Verteidigung";c
if Kampfwert="Waffenfertigkeit" then Kampfwert_in_Prozent=c/2.50
if Kampfwert="Verteidigung" then Kampfwert_in_Prozent=c/1.50
end if
print Kampfwert_in_Prozent
sleep |
_________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Odin
Anmeldungsdatum: 20.03.2007 Beiträge: 3
|
Verfasst am: 20.03.2007, 19:48 Titel: |
|
|
Kampfert korrigiert. Danke
Nein Waffenfertigkeit ist der Wert von der Variablen Kampfwert. |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 20.03.2007, 20:11 Titel: |
|
|
Wenn Waffenfertigkeit ein Wert ist, dann gehört es in Anführungsstriche (s. o.). Du verwendest es bisher als Variablennamen, nur dass die Variable noch nicht eingeführt wurde, also auch kein Wert für sie gesetzt wurde. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 20.03.2007, 20:16 Titel: |
|
|
Das beste ist, wenn du ganz am anfang deines programms "Option Explicit" schreibst, dann musst du alle variablen deklarieren, sonst kann nicht kompiliert werden. So erkennt man oft schreibfehler, etc. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
Odin
Anmeldungsdatum: 20.03.2007 Beiträge: 3
|
Verfasst am: 22.03.2007, 14:08 Titel: |
|
|
Hab die Lösung gefunden. Wenn ich für Kampfwert Waffenfertigkeit eingeben, erkennt er es nicht an. Hab jeder Fähigkeit jetzt eine Ordnungszahl (Waffenfertigkeit=1; Verteidigung=2) zugeordnet. Dennoch danke für die Hilfe.
Odin |
|
Nach oben |
|
 |
|