|
You last visited: Today at 03:03
Advertisement
Mathe tool aber ich komm nicht weiter
Discussion on Mathe tool aber ich komm nicht weiter within the AutoIt forum part of the Coders Den category.
01/23/2012, 20:16
|
#1
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
Mathe tool aber ich komm nicht weiter
Ich versuche ein fenster so in der art
Code:
$input = InputBox ("Ja oder Nein?", "X=2-1?")
If $input = "1" Then
MsgBox (0, "1", "Die Lösung ist richtig :D")
Else
MsgBox (0, "", "Falsch^^")
EndIf
frage jetzt wenn es falsch ist soll es ein neues fenster geben mit entweder lösung oder weiter bei lösung soll stehn 1 und bei weiter die nächste aufgabe z.b. 1+1 und wenn man auf cenel drückt das kkein fenster kommt^^
|
|
|
01/23/2012, 20:36
|
#2
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Schau  nach den Flags, um eine Messagebox mit Abbrechen-Knopf zu erstellen. Dann solltest du dir mal Schleifen angucken.
|
|
|
01/23/2012, 21:42
|
#3
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
danke teste ich mal morgen oder heut noch
€: hast du auch was für schleifen?
|
|
|
01/23/2012, 21:58
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Code:
While True
;...
WEnd
Code:
Do
;...
Until False
Code:
For $i = 1 To 10 ;10 Durchläufe
;...
Next
|
|
|
01/26/2012, 21:35
|
#5
|
elite*gold: 0
Join Date: Sep 2009
Posts: 461
Received Thanks: 55
|
ich würde dir empfehlen eine GUI zu verwenden (ein "Fenster" so wie man es von allen Programmen kennt") nimm dazu einfach den koda Editor von scite
|
|
|
01/27/2012, 21:07
|
#6
|
elite*gold: 596
Join Date: Sep 2011
Posts: 923
Received Thanks: 2,344
|
Versuchs mal so:
Quote:
$input = InputBox ("Ja oder Nein?", "X=2-1?")
If GUICTRLRead($input) = "1" Then
MsgBox (0, "1", "Die Lösung ist richtig : D")
Else
MsgBox (0, "", "Falsch^^")
EndIf
|
|
|
|
01/28/2012, 19:47
|
#7
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Quote:
Originally Posted by -_HackGamer
Versuchs mal so:
Code:
$input = InputBox ("Ja oder Nein?", "X=2-1?")
If GUICTRLRead($input) = "1" Then
MsgBox (0, "1", "Die Lösung ist richtig : D")
Else
MsgBox (0, "", "Falsch^^")
EndIf
|
Wird nicht funktionieren. InputBox() gibt den eingegebenen String bereits zurück. GUICtrlRead() wird nur bei GUICtrlCreate...()-Funktionen benötigt, die auch ein "Control" (Ctrl, neudeutsch Steuerelement) erstellen.
@TE: Ich habe dein Problem nicht verstanden. Und auch beim dritten Lesen nur ansatzweise.
|
|
|
01/28/2012, 21:22
|
#8
|
elite*gold: 120
Join Date: Mar 2007
Posts: 392
Received Thanks: 406
|
Code:
$input = InputBox ("Ja oder Nein?", "X=2-1?")
if not @error then
If $input = "1" Then
MsgBox (0, "1", "Die Lösung ist richtig :D")
Else
MsgBox (0, "", "Falsch^^")
EndIf
EndIf
Dein Code nur mit @error. Dadurch fängst du ab, ob man x gedrückt hat
|
|
|
01/28/2012, 22:07
|
#9
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Code:
#region ; Konstanten für MessageBox() - eigentlich unwichtig
Global Enum Step +0x0001 $MB_OK, _
$MB_OKCANCEL, _
$MB_ABORTRETRYIGNORE, _
$MB_YESNOCANCEL, _
$MB_YESNO, _
$MB_RETRYCANCEL, _
$MB_CANCELTRYAGAINCONTINUE
; Icons; MBI = MessageBox Icon
Global Enum Step +0x0010 $MBI_NOICON, _
$MBI_STOP, _
$MBI_QUESTION, _
$MBI_EXCLAMATION, _
$MBI_INFO
; Default button; DBTN = Default Button
Global Enum Step +0x0100 $MB_DBTNFIRST, _
$MB_DBTNSECOND, _
$MB_DBTNTHIRD
; Modality
Global Enum Step +0x1000 $MB_APPLICATION, _
$MB_SYSTEMMODAL, _
$MB_TASKMODAL
; Misc; $MB_DEFAULT = 0, goes with BitOR($MB_OK, $MBI_NOICON, $MB_DBTNFIRST, $MB_APPLICATION)
Global Enum Step +0x40000 $MB_DEFAULT, _
$MB_TOPMOST, _
$MB_RIGHTJUSTIFY
; Return Values; MBR = MessageBox Return
Global Enum $MBR_ERROR = -1, _
$MBR_OK = 1, _
$MBR_CANCEL , _
$MBR_ABORT , _
$MBR_RETRY , _
$MBR_IGNORE , _
$MBR_YES , _
$MBR_NO , _
$MBR_TRYAGAIN = 10 , _
$MBR_CONTINUE
#endregion
; ======= Hier geht es los ========
; Array mit den Aufgaben
Global $aExercises[4] = ["2-1", "1+1", "3+2", "5*6"]
; Ausführen der Funktion, weil das flexibler ist
_DoTasks($aExercises)
Func _DoTasks(Const ByRef $aExercises)
; Lokale Variablen
Local $szInput, $szOutput, $szResult, $iMBValue, $iMBIcon
; Alle Aufgaben werden der Reihe nach abgefragt
For $i = 0 To UBound($aExercises) - 1
; Lösung ausrechnen mit Execute()
$szResult = String(Execute($aExercises[$i]))
; Eingabe abfragen
$szInput = InputBox("Wie ist die Lösung?", "Was ergibt " & $aExercises[$i] & "?")
If $szInput = "" Then Return ; Keine Lösung eingegeben oder Fehler beim Funktionsaufruf
; Eingabe mit der Lösung vergleichen und Ausgabestring sowie Icon-Konstante setzen
If $szInput = $szResult Then
$szOutput = "Das ist korrekt. " & $aExercises[$i] & " ergibt " & $szResult & "!"
$iMBIcon = $MBI_INFO
Else
$szOutput = "Die Eingabe ist leider nicht korrekt, richtig gewesen wäre " & $szResult & "."
$iMBIcon = $MBI_EXCLAMATION
EndIf
$szOutput &= @CRLF & @CRLF & "Möchtest du noch eine Aufgabe lösen?"
; Ergebnis anzeigen und nach weiteren Aufgaben fragen
$iMBValue = MsgBox(BitOR($iMBIcon, $MB_YESNO), "Ergebnis", $szOutput, 20)
If $iMBValue = $MBR_NO Or $iMBValue = $MBR_ERROR Then Return ; "Nein" wurde geklickt oder die Nachricht weggeklickt
Next
MsgBox($MB_DEFAULT, "Wow!", "Du hast alle Aufgaben gelöst. Glückwusch.", 10)
EndFunc
So sollte es wohl sein ... vermute ich.
Habe es natürlich mal wieder unnötig ausgeschmückt, aber es ist vorzuziehen, auch kleine Dinge "gut" zu schreiben. Wenn du etwas nicht verstehst, dann ist das egal. Schlag es in der Hilfe nach oder fange bei den Basics an. "Enum" ist nur dazu da, um diese lustigen Konstanten zu speichern. C-Stil. Verdammt sei ich.
|
|
|
01/28/2012, 22:46
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Quote:
If $szInput = Execute($aExercises[$i]) Then
$szOutput = "Das ist korrekt. " & $aExercises[$i] & " ergibt " & $szResult & "!"
$iMBIcon = $MBI_INFO
Else
|
Dein mehrfacher Aufruf von Execute ist irgendwie unnötig, du hast das Ergebnis doch schon in szResult gespeichert.
|
|
|
01/28/2012, 23:57
|
#11
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Quote:
Originally Posted by MrSm!th
Dein mehrfacher Aufruf von Execute ist irgendwie unnötig, du hast das Ergebnis doch schon in szResult gespeichert.
|
Kopipaste. *ninja edit*
|
|
|
01/30/2012, 16:23
|
#12
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
FichteFoll danke und paar fragen?
1. Global $aExercises[4] die 4 erhöhen für mehr aufgaben
2. wo stehen die lösungen oder werden die automatisch errechnet?
|
|
|
01/31/2012, 17:53
|
#13
|
elite*gold: 179
Join Date: May 2010
Posts: 355
Received Thanks: 42
|
If you start's your Problem is written by autoit in the down task..
|
|
|
02/15/2012, 22:55
|
#14
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Quote:
Originally Posted by lautlosertot
FichteFoll danke und paar fragen?
1. Global $aExercises[4] die 4 erhöhen für mehr aufgaben
2. wo stehen die lösungen oder werden die automatisch errechnet?
|
Thread vergessen. Falls noch Bedarf:
1. Ja, das ist ein Array. Um die Anzahl der Felder zu erhöhen, musst du bei der Deklaration die Zahl ebenfalls erhöhen. Siehe dazu auch eines diverser Tutorials oder in der Hilfe nach, Arrays sind eine tolle Sache.
2. Die werden automatisch errechnet. Schau dir dazu mal Execute() an, welches Ausdrücke in Form eines Strings interpretieren kann (typisch Skriptsprache). Sprich: "3*1+5*(2+3)^2" (als String) wird zu 3 * 1 + 5 * (2+3)^2 (als Ausdruck/Formel) und wird ausgerechnet.
|
|
|
02/15/2012, 23:48
|
#15
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
ok danke kann man dann auch sinus und so einfügen?
|
|
|
 |
|
Similar Threads
|
Ich komm mit den Texturen nicht weiter..
01/05/2012 - Metin2 Private Server - 2 Replies
Hallo Com..
Bin grad dabei mirn SD3 zu machen... dabei habe ich folgendes gemacht:
1. Zone.eix/epk entpackt, spider_dungeon kopiert und dann spiderdungeon_3
draus gemacht, dort ind er _3 habe ich ALLE möglichen Texturen und .dds , .tga Dateien genommen und alle umgefärbt
Farbwert: 265
Sättigung: 40
Helligkeit -65
|
Hilfe! Komm nicht weiter
09/01/2011 - Minecraft - 1 Replies
Hey Com,
Ich bin ganz neu in der minecraft welt und brauche hilfe
ich kann mich nicht auf homepage registrieren , da steht imer captcha ist falsch obwohl kein dabei ist ....
Und wenn ich das downloaden will für Windows steht da Keine sicher Internetseite, also sollte ich nich vertrauen, kommt das bei euch oder soll ich ignorieren? Hab keine lust auf Viren oder so -.- Was habt ihr gemacht ?
pLs HeLp
|
Proxis :( ich komm nicht weiter
11/29/2010 - Main - 2 Replies
Hey :) Ich versuch jetzt seit geschlagenen 2 1/2 Stunden einen funktionierenden U.S.A. Proxyserver, bzw die Adresse zu finden, aber bekomms einfach nicht hin. Alle Server scheinen down oder sogar garnicht da zu sein. Kennt ihr vllt noch funktionierende USA Proxis ? Ich wär euch wahnsinnig Dankbar wenn ihr was für mich hättet.
Schonmal danke im Vorraus !
|
Hilfe komm nicht weiter
12/07/2009 - Metin2 Private Server - 0 Replies
Hallo,
Bin grade dabei einen server zu machen ich habe die files und so doch ich komme iwi nicht weiter mit accs erstellen und das der auf hamachi leuft glaub wegen portmaps oder so kp.
wollte fragen obmir jemand helfen kann und es mir über skype und teamviewer erklären kann.
meine skype addi ist: XxSo0nyxX
msn: [email protected]
könnte uach auf nen Ts server kommen
|
Komm nicht weiter :( Longjuyt2
07/31/2009 - Metin2 Private Server - 7 Replies
Hi hab nen 69er wasu
mach kaum dmg und habe kaum deff <.<
komme einfach nicht mehr weiter
wie komm ich an yang?
|
All times are GMT +1. The time now is 03:03.
|
|