Uh da kann der Spieler aber dann ziemlich leicht schummeln
Naja aber jetzt mal im Ernst, willst du ihm gleich zu Beginn Registry Einträge oder den Umgang mit verschlüsselten Dateien aufhalsen?
Uh da kann der Spieler aber dann ziemlich leicht schummeln
Naja aber jetzt mal im Ernst, willst du ihm gleich zu Beginn Registry Einträge oder den Umgang mit verschlüsselten Dateien aufhalsen?
Es gab meines Wissens nach mal einen Versuch dies umzusetzen, der aber wohl nicht so erfolgreich war.
Muss ja nicht unbedingt immer gleich GDI+ sein. Sieh dir mal in meiner Signatur das Spiel "Eat'n Sleep" an.
Es ist sehr einfach geschrieben (auch noch umständlich, damals hatte ich nur wenig Programmiererfahrung) und tut bis zu einem bestimmten Grad hin seinen Zweck.
Ass Programme brauchst du nur Scite (was die meisten ja nutzen), evtl. ein Bildbearbeitungsprogramm (Paint oder Photoshop wenn vorhanden) und, falls du dich mit Guis schon etwas auskennst, den Grobentwurf jedoch optisch vronehmen möchtest, den mit Scite mitgelieferten Formdesigner Koda (nicht empfehlenswert, aber für einen groben Entwurf durchaus nutzbar). Die deutsche Hilfsversion wäre übrigens auch nicht schlecht.
Möchtest du ein größeres Spiel mit individuellem Design machen, ist auf jeden Fall GDI+ oder Quickdraw zu verwenden.
Besonders auskennen solltest du dich natrülich mit den Basics, das bedeutet die Grundsätze einer Gui sollten dir geläufig sein, du solltest gut mit Varaiblen und (eventuell mehrdimensionalen) Arrays (nicht zwingend notwendig für ein einfaches Spiel, erleichtert dir jedoch viel Schreibarbeit und Aufwand) hantieren können und natürlich solltest du die Schleifentypen beherrschen. Möchtest du Spielstände oder Einstellungen speichern, empfehle ich dir die Inifunktionen.
Mein Tipp: Fange erstmal klein mit einem Spiel innerhalb einer Gui ein (z.B. Memory). Steigere dich dann langsam und komme irgendwann bei GDI+ oder Quickdraw an.
kleines Beispiel:
[autoit]
Opt("GuiOnEventMode", 1)
;Guierstellung hier rein
GuiCtrlCreateButton("Button", 0, 20, 100, 20)
GuiCtrlSetOnEvent(-1, "set")
GuiSetState(@SW_SHOW)
$fBool = True
While $fBool ;Solange $fBool = True ist
Sleep(10)
;Leerlauf
WEnd
Func set()
$fBool = False ;Damit ist $fBool nicht mehr True, die Schleife oben wird beendet. (dadurch in diesem Falle auch das Script)
EndFunc
autoBert: Ja, ist ein einfaches Beispiel, aber ich hab die Fragestellung so verstanden: Klick auf Button -> Schleife beenden. Ich versteh auch nicht wirklich, wieso ihr den Msg-Loop Modus verwenden wollt.
#NoTrayIcon
[/autoit]wäre hier besser,
da dies ein Präprozessorbefehl ist, somit wird er beim Start des Scripts sofort ausgeführt und das Icon taucht auch nicht für Bruchteile einer Sekunde auf.
Sonst gefälllt mir die Uhr aber sehr!
Finde ich gut die Idee, hatte auch mal sowas geplant....
Daumen hoch, weiter so! ![]()
Um Mehrfachaufrufe, die möglicherweise durch die von Marsi genannten Zufallszahlen eintreten können zu vermeiden, solltest du
[autoit]_Singleton
[/autoit]des Misc-Includes verwenden.
AutoBerts Methode ist aber sicherer, da sie auf dem Datum basiert - 2x gleiches Datum kann nur dann eintreten, wenn jemand an der Systemzeit herumspielt - deswegen für Notfälle auch hier
_Singleton
[/autoit]verwenden, so mein Gedanke.
Kannt ich gar nicht... da gefällt mir die heutige Seite besser ![]()
Ich versteh auch eigentlich nicht was alle gegen Windows und Microsoft haben - ich bin voll und ganz zufrieden damit, auch mit MS Kinect für XBox (Weihnachten
).
Microsoft hat Windows als erste Alternative zum Dos-Modus herausgebracht - und ich versteh ehrlich gesagt auch nicht, wieso Windows zu "Windoof" abgewandelt wird - ich bin voll und ganz zufrieden damit.
Dein Script funktioniert nicht, da die Strg-taste gar nicht gedrückt wird, du hättest
[autoit]
Send("{^}")
schreiben müssen. In deinem Fall würde der String ^ gesendet werden.
Hast du dir die möglichen Parameter zu InetGet angeschaut? Dann müsstest du die Antwort kennen, mit dieser Methode gar nicht.
Ja, ich weiß das das so nicht möglich ist, es ist nun so, dass das "Abbrechen eines Downloads" nun geschafft ist. Die nächste zu bewältigende Aufgabe in diesem Forum wäre nunmal dann das fortführen
Das es das schonmal von progandy gab, wusste ich nicht.
Kann dein Problem mit dem Flackern nicht reproduzieren, läuft einwandfrei, Win7 CPU:X64 OS:X86, getestet mit der im Thread des Links in deiner Signatur angehängten Exe.
Wirklich gut gelungen, selbst in dieser "stinknormalen" Gui ist wieder eine GDI+ Extra eingebaut
Die nächste Frage wäre, wie man den Download dann auch an der Stelle wieder fortführen kann, an der man stehengeblieben ist...
Wer bietet mehr?
Das ist echt schlecht, dass die off ist, die englischen Hilfeseiten sind damit auch alle weg vom Fenster, wie mir gerade aufällt.
Zum Glück haben wir ein paar fleißige hier die das ins deutsche übersetzt haben
!
Stimme UEZ zu: Win7 ist wirklich ganz gut, eigentlich ähnlich wie Vista aufgemacht, nur schneller, handlicher, zuverlässiger, sicherer. Xp ist allerdings auch sehr gut, einfach, aber wirkungsvoll.
Nein, aber die ist schon seit heute morgen down... da muss was vorgefallen sein, hab nirgends eine Ankündigung gesehen.
Nicht schlecht, jedoch sind gefühlte 10% davon Threads, die entweder sinnfrei sind oder gegen die Forenregeln verstoßen.
Wie man an der Fehlermeldung erkennen kann:
Eine Variable ist zu einem zeitpunkt, an dem sie verwendet wird, nicht deklariert.
Du musst
[autoit]@SW_DISABLE
[/autoit]verwenden und das nur in Verbindung mit
[autoit]GuiSetState
[/autoit]benutzen, aber nicht mit
[autoit]GuiCtrlSetState
[/autoit].
PS: Es gibt auch einen Bearbeitenbutton, dann brauchst du nicht noch einen Post machen, sondern kannst einfach deinen alten editieren. Außerdem sind Spoiler bei längeren Quelltexten angebracht ![]()