[S[] Tutorial für ein kleines spiel...

  • Hallo gibt es ein tutorial wo ein kleines spiel erstellt würd??
    wenn ja bitte ein link posten :)

    Vielen vielen danke
    Brokolie

  • Hi,
    naja ein direktes Tutorial kenne ich nicht. Aber es gibt genug kleine Spiele die hier gepostet worden sind.
    Wenn du eine Idee für ein Spiel hast, dann mach einen Vorschlag und dann kann man gemeinschaftlich dran arbeiten, jeder macht einen Teil und erklärt was er gemacht hat.
    Außerdem kommt es drauf an, was du lernen willst. Wenn du lernen willst wie man mit Grafiken umgeht ist das z.B. was anderes, als wenn man eher was mathematisches löst.

  • Das sit ja mein problem ich weiß nciht was ich coden soll....
    ich kann auch eietlich erst wenig aber mir fällt nichts ein womit ich mein wissen aufstocken könnte :(

  • du könntest ein ganz eifaches Spiel schreiben.
    Ein Gui, in dem sich von oben nach unten Quadrate bewegen. Wenn du mit der Maus auf ein Quadrat klickst, wird ein Bild im Hintergrund immer sichtbarer. Wenn aber ein Quadrat bis zum Boden kommt, ohne angeklickt zu werden dann wird das Bilder transparenter. :)

  • mal eine nette idee blos das kann ich nicht :D ich weiß ncihtmal ansatzweise wie ich da starten sollte^^

  • so weider da ;D
    ich wollte ein spiel kopiern unzwar ein labyrint

    [autoit]

    Dim $Edit[21]
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\AutoIt3\SciTE\Koda\Forms\Game1.kxf
    $Form1 = GUICreate("Berühre keine Schwarzen Kästen!", 378, 227, Random(4,@DesktopWidth - 100),Random(4,@DesktopHeight - 100))
    GUISetBkColor(0x004E98)
    GUISetCursor("3")
    $Edit[0] = GUICtrlCreateEdit("", 0, 0, 41, 89, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[1] = GUICtrlCreateEdit("", 0, 112, 41, 113, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[2] = GUICtrlCreateEdit("", 88, 80, 57, 49, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[3] = GUICtrlCreateEdit("", 144, 0, 57, 73, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[4] = GUICtrlCreateEdit("", 40, 144, 57, 49, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[5] = GUICtrlCreateEdit("", 160, 128, 17, 97, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[6] = GUICtrlCreateEdit("", 184, 72, 17, 57, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[7] = GUICtrlCreateEdit("", 176, 144, 89, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[8] = GUICtrlCreateEdit("", 200, 112, 89, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[9] = GUICtrlCreateEdit("", 264, 144, 89, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[10] = GUICtrlCreateEdit("", 304, 64, 49, 81, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[11] = GUICtrlCreateEdit("", 216, 64, 89, 33, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[12] = GUICtrlCreateEdit("", 256, 32, 73, 33, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[13] = GUICtrlCreateEdit("", 200, 0, 25, 49, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[14] = GUICtrlCreateEdit("", 224, 0, 89, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[15] = GUICtrlCreateEdit("", 312, 0, 65, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[16] = GUICtrlCreateEdit("", 184, 168, 33, 33, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[17] = GUICtrlCreateEdit("", 40, 0, 105, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[18] = GUICtrlCreateEdit("", 40, 208, 121, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[19] = GUICtrlCreateEdit("", 360, 16, 17, 209, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[20] = GUICtrlCreateEdit("", 176, 208, 185, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    $Mouse = GUIGetCursorInfo()
    For $i = 0 To 20
    If $Mouse[4] = $Edit[$i] Then
    If $Mouse[4] = $Edit[16] Then
    MsgBox (0,"Herzlichen Glückwunsch!","Du hast gewonnen! Bekommst 'nen Keks :)")
    Exit
    Else
    Exit
    EndIf
    EndIf
    Next
    WEnd

    [/autoit]


    Doch leider klappt es nicht

    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Spiel", 625, 445, 192, 124)
    GUISetCursor (14)
    GUISetBkColor(0x808080)
    $Edit[1] =GUICtrlCreateEdit(".", 0, 0, 233, 81, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[2] =GUICtrlCreateEdit(".", 40, 80, 193, 161, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[3] =GUICtrlCreateEdit(".", 0, 264, 233, 49, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[4] =GUICtrlCreateEdit(".", 248, 184, 65, 57, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[5] =GUICtrlCreateEdit(".", 272, 240, 41, 89, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[6] =GUICtrlCreateEdit(".", 40, 344, 105, 73, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[7] =GUICtrlCreateEdit(".", 144, 328, 177, 41, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[8] =GUICtrlCreateEdit(".", 168, 400, 209, 41, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[9] =GUICtrlCreateEdit(".", 0, 432, 169, 9, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[10] =GUICtrlCreateEdit(".", 0, 312, 9, 121, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[11] =GUICtrlCreateEdit(".", 336, 144, 65, 65, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[12] =GUICtrlCreateEdit(".", 336, 64, 89, 81, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[13] =GUICtrlCreateEdit(".", 352, 328, 41, 73, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[14] =GUICtrlCreateEdit(".", 320, 240, 33, 41, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[15] =GUICtrlCreateEdit(".", 360, 208, 41, 121, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[16] =GUICtrlCreateEdit(".", 248, 40, 33, 105, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[17] =GUICtrlCreateEdit(".", 296, 40, 25, 97, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[18] =GUICtrlCreateEdit(".", 352, 8, 129, 41, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[19] =GUICtrlCreateEdit(".", 456, 48, 17, 73, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[20] =GUICtrlCreateEdit(".", 400, 144, 217, 33, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit[21] =GUICtrlCreateEdit("", 592, 0, 25, 145, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Edit [22] =GUICtrlCreateEdit(".", 232, 0, 369, 9, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Start = GUICtrlCreateEdit("Start", 0, 80, 41, 25, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Ziel = GUICtrlCreateEdit("Ziel", 496, 8, 97, 81, 0)
    GUICtrlSetData(-1, "")
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    $Mouse = GUIGetCursorInfo()
    For $i = 0 To 20
    If $Mouse[4] = $Edit[$i] Then
    If $Mouse[4] = $Ziel Then
    MsgBox (0,"Herzlichen Glückwunsch!","Du hast gewonnen! Bekommst 'nen Keks :)")
    Exit
    Else
    Exit
    EndIf
    EndIf
    Next
    WEnd

    [/autoit]
  • Nur so ne Frage: Was bringt es wenn du ein Schript korpierst, dass du ncit wirklich verstehst (kommt jedenfalls aus den anderen Posts so heraus) und dann einfach ein paar sachen änderst und dann nicht mal einen Ansatzt hast warum das nicht funktioneirt. Übrigens lernen tust du es wie gesagt am besten wenn du selbst etwas machst. Die Idee mit dn audaraten ist nicht schlecht und wirklich nciht schwer.
    Denk dir einfach mal duch wie es funktionieren könnte, also die Quadrate zu bewegen und bei einem Mausklick zu gucken ob auf eines der quadrate geklickt wurde und wenn ja die transparenz zu ändern. Am anfang brauchst du auch nciht wirklich über die ienzelnen funktinsnamen nachdenken sondern wirklich eifach nur über das was sie macen soll. Dann einfac in die Hilfe gucken, dann findest du schon das passende. Und wenn du mal wirklich etwas nciht fuíndest kannst du ja un fragen.

    Mfg

    Computers are like Airconditioning. They don´t work with open Windows.