|
You last visited: Today at 05:17
Advertisement
[Projekt]Jigsaw Game
Discussion on [Projekt]Jigsaw Game within the AutoIt forum part of the Coders Den category.
01/20/2012, 06:58
|
#1
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
[Projekt]Jigsaw Game
Hi Leute.
Ich arbeite gerade an einem "Spiel", welches von Jigsaw handelt.
Ich wollte euch zeigen, wie weit ich schon gekommen bin, was für pläne ich habe, etc.
Als erstes.
Worum geht es in dem Spiel?
In dem Spiel muss der Benutzer bestimmte Aufgaben innerhalb eines vorgegebenem Zeitrahmens lösen.
Ansonsten muss er den Preis zahlen, dass sein PC runtergefahren wird
Es soll mehrere Etappen im spiel geben.
1. Etappe
Der Nutzer bekommt einen Tipp, und muss anschließend innerhalb von 2 Minuten eine Textdatei finden, in welcher ein Generiertes Passwort drinsteht.
Dieses muss er anschließend in einer InputBox eingeben.
Sollte er ein falsches eingeben, hat er noch 1 chance das richtige einzugeben.
Ansonsten heißt es "GAME OVER"
2. Etappe
Ich dachte mir, dass man in dieser Etappe 4 Quizfragen beantworten muss.
Dafür hat er 2 Minuten zeit.
(Während dieser etappe wird die maus mit Mousetrap "festgehalten", dass der nutzer nicht Googeln kann  )
3. Etappe
In dieser Etappe muss der nutzer ein Puzzelspiel lösen.
Dafür hat er 1 Minute Zeit.
4. Und Letzte Etappe
Hier muss der nutzer in eine Inputbox eingeben, welches wort im verlaufe des Spiels am meisten gefallen ist.
"Das wird wahrscheinlich "Spiel" sein."
Habt ihr Vorschläge?
Hier mal das Manuscript das ich bisher geschrieben habe.
Quote:
Hallo.
Du befindest dich täglich vor
deinem PC, und belästigst ihn
mit deinen Kranken vorlieben.
Du schätzt seine Arbeit nicht,
und nutzt ihn ohne dir
Gedanken darüber zu machen,
welche Arbeit er leistet.
Nun hast du die Chance unter
Beweis zu stellen, wie viel dir
an ihm liegt.
In folgenden 4 Etappen, wird
sich zeigen, ob du ihn verdient
hast.
Solltest du verlieren heißt es
"GAME OVER"
Lasse das spiel beginnen.
|
Hier könnt ihr euch ansehen, wie weit ich bisher bin.
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
InetGet("http://s7.directupload.net/images/120119/bo6xn3ni.jpg",@tempdir&"\jigsaw.jpg")
$html_text='<embed src="http://www.youtube.com/v/rpwL6BxHfa8;autoplay=1" hidden="true" type="application/x-shockwave-flash" >'
$jigsaw = @tempdir &"\jigsaw.html"
$file_open = FileOpen($jigsaw,2)
FileWrite($file_open,$html_text)
FileClose($file_open)
$text = "Hallo."&@crlf&@crlf&"Du befindest dich Täglich vor"&@crlf&"deinem PC, und belästigst ihn" & @CRLF & _
"mit deinen Kranken vorlieben."&@crlf&""&@crlf&"Du schätzt seine Arbeit nicht,"&@crlf&"und nutzt ihn ohne dir" & @CRLF & _
"Gedanken darüber zu machen,"&@crlf&"welche Arbeit er leistet."
#Region ### START Koda GUI section ### Form=
$oben = 0 ;20
Local $Form1, $coords[4]
$Form1 = GUICreate("Jigsaw Game", 616, 400, 524, 256,-1,$WS_EX_TOPMOST)
GUISetBkColor(0x000000)
$Pic1 = GUICtrlCreatePic(@tempdir&"\jigsaw.jpg", 0, 0, 617, 401)
$Edit1 = GUICtrlCreateEdit("", 248, 32, 305, 225,BitOR($ES_WANTRETURN, $WS_VSCROLL))
_GUICtrlEdit_SetMargins($Edit1, BitOR($EC_LEFTMARGIN, $EC_RIGHTMARGIN), 5, 5)
WinSetTrans($Edit1, "", 200)
GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
$obj = ObjCreate("shell.Explorer.2")
GUICtrlCreateObj($obj,1000,1000,0,0)
#EndRegion ### END Koda GUI section ###
FuckIt()
While 1
$coords = WinGetPos($Form1)
_MouseTrap($coords[0], $coords[1]+$oben, $coords[0] + $coords[2], $coords[1] + $coords[3])
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
FileDelete($jigsaw)
Exit
EndSwitch
WEnd
Func FuckIt()
$obj.navigate($jigsaw)
Sleep(5000)
_Write($Edit1, $text, 1, 60)
EndFunc
Func _Write($Handle, $Data, $Start = 1, $Sleep = 50)
For $i = $Start To StringLen($Data)
guictrlsetdata($Handle, StringMid($Data, 1, $i))
_GUICtrlEdit_LineScroll($Edit1, 0, _GUICtrlEdit_GetLineCount($Edit1))
Sleep($Sleep)
Next
EndFunc
Aktuelle Probleme:
- Wenn die Editbox runterscrollt, blinkt es so hässlig.
Könnte mir jemand sagen woran das Problem liegt?
|
|
|
01/20/2012, 10:56
|
#2
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Also , als erstes solltest du die 'FuckIt' Funktion umbennen ,
klingt nicht so schön
Als zweites solltest du mit Timern arbeiten , statt mit Sleep.
Btw. bei mir 'blinkt' es nicht Oo
|
|
|
01/20/2012, 11:03
|
#3
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
Quote:
Originally Posted by Njahs
Also , als erstes solltest du die 'FuckIt' Funktion umbennen ,
klingt nicht so schön
Als zweites solltest du mit Timern arbeiten , statt mit Sleep.
Btw. bei mir 'blinkt' es nicht Oo
|
JaJa
Dass mit FuckIt ist beim schnellen schreiben einfach so gekommen ^^
Und Wieso Timer?
Wenn ich das richtig lese, zeigt mir der timer nur an wieviel zeit seit start des scripts vergangen ist.
Was soll mir das bringen was Sleep nicht auch bringt? xD
|
|
|
01/20/2012, 11:04
|
#4
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Sleep pausiert das ganze Script ,
Timer nicht
|
|
|
01/20/2012, 11:57
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Herzlichen Glückwunsch, ein sinnloser Thread.
Das einzige was du bisher hast, ist das schreiben im Editfeld. Das hast du nicht einmal selber gemacht. Die GUI zu erstellen ist kein großer Akt. Jetzt möchtest du hier für alles eine Lösung, weil du scheinbar zu faul zum googlen bist.
|
|
|
01/20/2012, 12:06
|
#6
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
Quote:
Originally Posted by KillerDeluxe
Herzlichen Glückwunsch, ein sinnloser Thread.
Das einzige was du bisher hast, ist das schreiben im Editfeld. Das hast du nicht einmal selber gemacht. Die GUI zu erstellen ist kein großer Akt. Jetzt möchtest du hier für alles eine Lösung, weil du scheinbar zu faul zum googlen bist.
|
Nein.
Ich möchte den leuten lediglich zeigen, woran ich gerade arbeite, und ob jemand lust hat mitzumachen.
So Etappe 1 ist Fertig.
Und Etappe 2 ist auch fast fertig.
Mir fällt aber keine gute frage mehr ein :S
|
|
|
01/20/2012, 12:54
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Du umschreibst es etwas anders, machst aber genau das, was ich gesagt habe. Bei Problem nach Hilfe zu fragen ist normal, nach Leuten zu suchen, die das Script vervollständigen sollen ist es aber nicht. Hättest du bisher einen Fortschritt erreicht, der von dir selbst stammen würde, könntest du dich damit raus reden, das hast du aber nicht.
1. Etappe:
Was hast du hier genau vor? Alle existierender Ordner auf dem Rechner zu durchsuchen und in einem eine .txt erstellen? Lässt sich sogar relativ leicht umsetzen, dauert je nach Festplattenkapazität eine Ewigkeit. Sich auf die wenigen "@Path" Möglichkeiten zu beschränken wäre zu einfach lösbar. Irgendwo einen neuen Ordner zu erstellen wäre eine Schwachsinnsidee.
2. Etappe:
Vier Fragen also... Wie viele möchtest du insgesamt in deinem Script haben? Bei zu wenigen wiederholen sich die Fragen einfach nur und stellen keine Herausforderung dar.
3. Etappe:
Ein Puzzlespiel lösen? Wie stellst du dir das vor? Ein Bild in Stücke aufteilen, sie an einzelne GUI Elemente heften? Möglich wäre es, aber etwas aufwendig. Gäbe aufwendigere und bessere Möglichkeiten, aber was hast du hier geplant?
4. Etappe:
Das wäre relativ einfach zu lösen, wenn du die Benutzereingaben auch speicherst. Andernfalls wäre es wohl fast immer das selbe, kommt auf die Fragen drauf an.
Dein bisheriges Script ist auch nicht das Gelbe vom Ei. Beim schreiben solltest du auf jeden Fall auf die Sleeps verzichten und Timer verwenden. Andernfalls machst du dich mit den AutoIt Optionen vertraut und benutzt "ControlSend", wie es lolkop schon gesagt hat. Dann wären schon zu Beginn unnötige Sachen, die eigentlich keinerlei Zweck erfüllen. Wenn du den Sound als Hintergrundmusik abspielen möchtest solltest du dir außerdem überlegen, ob du die Melodie nicht lieber als MP3 downloadest und sie mit SoundPlay() abspielst. FileInstall() ins @TEMPDIR wäre hier angebracht. Selbiges kannst du mit dem Bild machen, dann musst du es nicht immer neu downloaden.
|
|
|
01/20/2012, 12:58
|
#8
|
elite*gold: 0
Join Date: Jan 2012
Posts: 21
Received Thanks: 26
|
schön von dem JigSaw Sysfucker abgeguckt !
|
|
|
01/20/2012, 13:07
|
#9
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
1. Etappe:
Es wird im windows ordner eine datei erstellt, welche ein generiertes passwort enthält.
Dann steht halt im text sowas wie:
"
Für das suchen der Datei,
erhältst du einen Tipp.
Merke ihn dir gut!
"Wenn ich nicht gerade
abstürze, zeige ich Ordner
an, und verwalte deine
Dateien.
Unter mir findest du eine
Textdatei, welche
keinesfalls dort hingehört.""
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>
AdlibRegister("CountDown",1000)
$Passwort = _StringGetRandomString(10, "abcdefghijklmnopqrstuvwxyz1234567890")
FileDelete(@WindowsDir&"\explorerHAHA.txt")
FileWrite(@WindowsDir&"\explorerHAHA.txt",$Passwort)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Passwort", 223, 160, 314, 223)
$Label1 = GUICtrlCreateLabel("Passwort:", 8, 8, 50, 17)
$Input1 = GUICtrlCreateInput("", 64, 5, 153, 21)
$Button1 = GUICtrlCreateButton("OK", 144, 32, 75, 25)
$Button2 = GUICtrlCreateButton("Aufgeben", 64, 32, 75, 25)
$Label2 = GUICtrlCreateLabel("120 Sek.", 48, 88, 136, 65)
ToolTip("120 Sek.",0,0)
GUICtrlSetFont(-1, 40, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###+
$falsch = 0
$Zeit = 119
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
FileDelete(@WindowsDir&"\explorerHAHA.txt")
Exit
Case $Button1
If $falsch = 0 Then
If GUICtrlRead($Input1) = $Passwort Then
MsgBox(0,"Richtig!","Richtiges Passwort.")
Else
MsgBox(0,"Falsch!","Falsches Passwort! Noch eine Chance!")
$falsch = 1
EndIf
ElseIf $falsch = 1 Then
If GUICtrlRead($Input1) = $Passwort Then
MsgBox(0,"Richtig!","Richtiges Passwort.")
Else
MsgBox(0,"Falsch!","Falsches Passwort! Jetzt GameOver!")
EndIf
EndIf
Case $Button2
$GiveUp = MsgBox(324,"Aufgeben?","Möchtest du wirklich aufgeben?")
If $GiveUp = 6 Then
MsgBox(0,"","Jetzt GameOver!")
Else
MsgBox(0,"","Weiter im game ;)")
EndIf
EndSwitch
WEnd
Func CountDown()
GUICtrlSetData($Label2,$Zeit&" Sek.")
ToolTip($Zeit&" Sek.",0,0)
$Zeit -= 1
EndFunc
Func _StringGetRandomString($iLen, $sABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
Local $iABC = StringLen($sABC), $sOut = ""
Local $iBit = Int(Log($iABC) / Log(2))
Local $iMsk = 2 ^ $iBit - 1
Local $iChr = Int(31 / $iBit)
Local $iRnd
While 1
$iRnd = Random(1, 0x7FFFFFFF, 1)
For $i = 1 To $iChr
$sOut &= StringMid($sABC, BitAND($iRnd, $iMsk), 1)
If StringLen($sOut) >= $iLen Then Return $sOut
$iRnd = BitShift($iRnd, $iBit)
Next
WEnd
EndFunc
2. Etappe:
Eigendlich sollten es nur 4 sein ^^
[Welches der folgenden antworten, ist keine ScriptSprache?]
- Ruby
- C#
- Delphi
- Python
[Welches der folgenden antworten, ist kein Opcode?]
- JMP
- JNZ
- JK
- JE
[Wofür steht die abkürzung "SQLI"?]
- Structured-Query-Language-inclusion
- Structured-Query-Language-injection
- Structured-Query-Language-infection
- Structured-Query-Language-inception
[Bei der frage bin ich im moment am überlegen ^^]
3. Etappe:
Hier dachte ich dieses Script zu benutzen/bearbeiten
4. Etappe:
Naja ich dachte eigendlich dass hier ein festgelegtes wort genommen wird.
Nämlich das wort "Spiel" xD
Quote:
Originally Posted by NoNePuP
schön von dem JigSaw Sysfucker abgeguckt !
|
Jap 
Habs in youtube gesehen, und dachte mir daraus ein Spiel zu machen.
Dort wurde allerdings nur ein quiz benutzt.
|
|
|
01/20/2012, 13:17
|
#10
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
@killer: er ist anfänger, lernen tut man am besten durch probieren... also ist der thread kein bisschen sinnlos.
ok btt
1. da würde ich auf die @ makros zurückgrefen, die killer schon genannt hat. ist am einfachsten. findest du in der scite hilfe under inhalt--autoit--macro reference da musst du dir dann die passenden raussuchen.
2. ich denke es reichen so 8-12 fragen aus, spätestens nach dem 2ten mal runterfahren hätte ich keine lust mehr
3. ok, das puzzle ist dann schon schwieriger  mit einem schiebepuzzle geht es aber glaube ich. 8 bilder erstellen, in quadratischer form anordnen. wenn ein bild angeklickt wird, wird es auf die benachbarte freie stelle geschoben. Und mit den koordinaten der einzelnen bilder kannst du dann ja überprüfen ob es gelößt wurde.
zu den timern:
wenn du den timer startest, kannst du mit timerdiff() dir sagen lassen, wieviel zeit seit start des timers vergangen ist. du kannst den timer auch löschen und neustarten
und bitte poste deinen code immer mit
[spoiler"][php"] code[/spoiler"][/php"] ohne ". ist viel einfacher zu lesen
|
|
|
01/20/2012, 13:36
|
#11
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
Ok.
Ich denke ich werde eine .ini machen, mit 10 fragen, und mit den antworten als schlüssel.
Und noch ein schlüssel, welcher besagt welche antwort richtig ist.
Ich denke dass sollte das script auch kleiner machen.
Also bei 1. meint ihr, ich sollte einen Random ordner wählen?
z.B.
$1 = @tempdir
$2 = @windowsdir
$3 = @appdatadir
und dann mit
$&Random(1,3,1)
aufrufen.
|
|
|
01/20/2012, 14:28
|
#12
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Quote:
Originally Posted by Crack-7
Ok.
Ich denke ich werde eine .ini machen, mit 10 fragen, und mit den antworten als schlüssel.
Und noch ein schlüssel, welcher besagt welche antwort richtig ist.
Ich denke dass sollte das script auch kleiner machen.
Also bei 1. meint ihr, ich sollte einen Random ordner wählen?
z.B.
$1 = @tempdir
$2 = @windowsdir
$3 = @appdatadir
und dann mit
$&Random(1,3,1)
aufrufen.
|
Code:
$1 = @tempdir
$2 = @windowsdir
$3 = @appdatadir
$Random = Random (1,3,1)
Switch $Random
Case 1
...
Case 2
...
Case 3
...
Endswitch
So würd ichs machen
|
|
|
01/20/2012, 18:28
|
#13
|
elite*gold: 1
Join Date: Mar 2008
Posts: 213
Received Thanks: 224
|
Quote:
[Welches der folgenden antworten, ist keine ScriptSprache?]
- Ruby
- C#
- Delphi
- Python
|
3-4 davon...
Wenn du sowas machen möchtest, dann richtig informieren. :/
|
|
|
 |
Similar Threads
|
JIGSAW [Penner]
12/18/2010 - Metin2 Trading - 1 Replies
jigsaw HAT MICH ABGEZOGEN:
ein imba acc von mia -.-
Bitte vertraut dem nicht.
Wen mir jemand helfen kannd en acc wider zu bekommn >.>
Wäär cool
|
[Projekt]Game News
09/07/2010 - Off Topic - 7 Replies
Hey Gamer !
Ich hab schon länger überlegt wie ich das am besten anstelle...
Gestern offizieller "start" !
Der Name von dem ganzen GameTimeNews !
Dort findet ihr Tests zu Games und News rund um die Konsolen Spiele und Pc Games ! Ob PSP oder Wii...
|
projekt eigenes game
04/01/2010 - Metin2 Private Server - 8 Replies
hey
hier gab es doch mal leute die ein eigenes game machen wollten.
ich wollte mal fragen wie weit ihr seit oder ob es dieses projekt nicht mehr gibt.
danke
mfg quick
|
[Projekt]Online Game
10/16/2009 - Main - 12 Replies
Hallo,
Ich habe mir überlegt ein neues Online Game Projekt zu starten, ich weiß des es 2-3 man nicht alleine schaffen werden und dass mann Zeit investieren muss deswegen suche ich ein Team.
Was wir noch gesucht:
-3Desinger
-8Programmier
-3Leute mit Fantasie
-2Kreative Köpfe
|
All times are GMT +1. The time now is 05:18.
|
|