1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Jonathan

Beiträge von Jonathan

  • [News] Tropensturm bohrt gigantisches Loch in die Erde...

    • Jonathan
    • 2. Juni 2010 um 06:18
    Zitat von GtaSpider

    Ich glaube ja es waren außerirdische


    Dem schließe ich mich an, das waren außerirdische....

    im ernst:// Ich glaube, das ist kein Fake, wenn soviele davon berichten... bei der bild :S ok, aber CNN und Der Spiegel :huh:

  • Todo Forumsupdate

    • Jonathan
    • 31. Mai 2010 um 22:10

    Hat glaub noch keiner Gesagt, Aber ich hatet huete im IE eine Große Fehlermeldung + Shoutbox geht nicht (nein, ich bin Safarifan)

    Aber Viele leute nutzen noch den IE, und wenn die ins Forum kommen, soll das Erste ja keine Fehlermeldung sein, die sie zu sehen bekommen... :huh:

    Edit:// falsches Bild :)

    Dateien

    screen.PNG 328,2 kB – 0 Downloads
  • Free AutoIt Object

    • Jonathan
    • 31. Mai 2010 um 06:24
    Zitat von H2112

    Ich find die Idee nicht schlecht, und man kann sicher noch viel daraus machen.


    Der meinung bin ich auch, aber...
    @EM: das is nicht böse gemeint, und du machst das toll, aber mach doch erstmal dein Zelda Fertig, bevor du wieder was neues anfängst...

    wie gesagt, keine schlechte Idee :thumbup:

  • GDI+: PacMan

    • Jonathan
    • 30. Mai 2010 um 21:51

    Genial, aber es fehlen halt noch die Monster, und Pacman sollte nicht stehen bleiben, aber ich denke die änderungen kommen noch :D

    Ich weiß nicht wie es bei den anderen ist, aber bei mir ist das etwas am laggen, da kommt der spielspaß nicht so rüber, vllt. könnte sich Paci auch etwas mehr bewegen :D

    Aber echt Genial, gute arbeit :thumbup:

  • [beendet]Die Legende der Coder - Rette AutoIt [Story]

    • Jonathan
    • 30. Mai 2010 um 12:24
    Zitat von Sprenger120

    Freu mich schon wahnsinnig auf die Ausewertung. Was da für Storys rauskommen.

    Du wirst evtl. erfahren, wessen Story genommen wurde, aber nciht wie die Story ist, sonst wäre ja nachher das spiel langweilig weil du die Story schon kennst 8|

    @EM: Du könntest dann auch mehrere storys zusammenfassen ^^

  • [beendet]Die Legende der Coder - Rette AutoIt [Story]

    • Jonathan
    • 30. Mai 2010 um 11:03
    Zitat von DjBlume

    @EM: Sag mal, Nur aus Neugier: Wieviele unfertige Spiele/Threads möchtest du erstellen?
    Bleib doch endlich mal bei einem

    Soll keine Kritik sein

    Er bleibt doch immoment bei seinem Zelda...

    und Kritik ist wichtig! Und Kritik ist nicht immer negativ. Es gibt auch positive Kritiken

  • WikiNews Tool

    • Jonathan
    • 30. Mai 2010 um 10:07

    Ich finds auch geil, kenne es ja schin ( :rolleyes: ) Nur das in der Computerrubrik nicht allzuviel los ist.... :(

  • [beendet]Die Legende der Coder - Rette AutoIt [Story]

    • Jonathan
    • 30. Mai 2010 um 09:47

    [story entfernt]
    habe einen anschiss von EM bekommen, das ich die hierhin geschrieben habe ;(

  • Fettes Problem

    • Jonathan
    • 29. Mai 2010 um 23:27

    Die hotkeys könnteste doch auch mit IsPressed ersetzen, oder?

  • GDI+ Pacman Abwandlung

    • Jonathan
    • 29. Mai 2010 um 23:23
    Zitat von EliteMattthias

    Ich hätte ja ne KI gemacht die den Pac-Man verfolgt, aber das fand Jona zu doof !

    Zitat von Sprenger120

    Ach möwe tze tze tze

    im originalen Pacman verfolgen aber die Geister den Pac

    Ja, wie EM sagt, da gibts wäne und fluchtwege, bei mir würde das rote Blinky dingen den Pacman nur in eione ecke treiben und GameOver

    Zitat von EliteMattthias

    Na ich wollte das das Monster infach nur "läuft" und nicht so rumwackelt wie eure Doodle Jump Monster !

    Scherzkeks.... Hast du schonmal das Originale DoodleJump aufm iPod/iPhone gespielt? das ist 1:1 gleich von der Monsterbewegung her

  • GDI+ Pacman Abwandlung

    • Jonathan
    • 29. Mai 2010 um 21:59
    Zitat von Ubuntu

    Die Idee lässt zwar ein wenig zu wünschen übrig die umsetzung ist aber gut.

    mfg Ubuntu


    Danke Ubuntu, wie gesagt, war sowas langeweilewäßiges...
    Ich werde es jetzt immer in Info zocken, wenn mein lehrer wieder was erzählt, was ich schon weiß :rofl:
    Habe mich schon gefragt, wann deine Antwort kommt, weil es kein Thread gibt, dessen titel GDI+ beinhaltet und von dir un Name unkommentiert bleibt :D

  • GDI+ Pacman Abwandlung

    • Jonathan
    • 29. Mai 2010 um 21:35
    Zitat von name22

    Auch wenn es ein wenig spaghettimäßig aussieht, funktioniert es. Und dafür, dass das dein erstes richtiges GDI+ Werk ist finde ich es wirklich gelungen .


    Dankeschön, du hast mir aber auch viel geholfen^^

    Zitat von Bakku

    Hey ich schreibe grade auch Pacman. (Für meinen Bruderherz).
    Das Monster ist leider etwas unscharf. Ansonsten cool.

    m-obi macht auch gerade Pacman :D

  • GDI+ Pacman Abwandlung

    • Jonathan
    • 29. Mai 2010 um 20:00
    Zitat von EliteMattthias

    Du hast ncht echt meine Wand berechnung genommen ?


    Zum teil schon, aber ich musste Sie ändern, weil das sonst etwas gelaggt hätte....

  • GDI+ Pacman Abwandlung

    • Jonathan
    • 29. Mai 2010 um 19:40

    Hallo ihr da draußen....

    Es ist schon ein weilchen her, das ich hier ein Script veröffentlicht habe (Ich stell die selten Online, weil es meistens eindfach welche für mich sind, welche die Welt nicht braucht)

    Ich wollte ja was mit GDI+ machen, und da ich etwas Langeweile , und ein Beispiel-GDI+ Script von name22 hatte, dachte ich, ich mache etwas Pacman mäßiges...

    Die KI von dem Blinky Monster hat EM gemacht (@EM: ich musste noch etwas dran ändern, weils sonst ein wenig gelaggt hatte) deswegen :thumbup: @EM ads er sich die Zeit genommen hatte...

    Allgemeine Information: Das ist mein erstes richtiges GDI+ Script (Die analoguhr zählt nciht, das war zu 90% name22) ist es ein entsprechender Spagetticode :rolleyes: Also nicht wundern... wie in der Grundschule: erst Schreiben lernen, dann schönschreiben...

    Beiliegend ist der Code, der coder für die Exe mit den Fileincludes etc. , eine .exe x86 und die Grafiken Wer so zu faul für den Download ist:

    Für alle Faulen Menschen
    [autoit]

    #include <GUIConstants.au3>
    #include <GDIPlus.au3>
    #include <Misc.au3>

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

    Global $TimerInit = TimerInit()
    Global $Richtung = Random(1, 4, 1)
    $dll = DllOpen("user32.dll") ;Öffnet die DLL für die _IsPressed Funktion

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

    Global $iX1 = 200 ;X Koordinate der Startposition des Spielers
    Global $iY1 = 120 ;Y Koordinate der Startposition des Spielers
    Global $Speed = 1 ;Geschwindigkeit des Spielers in Pixeln pro Bewegung

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

    Global $MinX = 72 ;Legt das linke Ende des Raums fest
    Global $MaxX = 72 + 356; - 12 ;Legt das rechte Ende des Raums fest
    Global $MinY = 56 ;Legt das obere Ende des Raums fest
    Global $MaxY = 56 + 297 ;- 20 ;Legt das untere Ende des Raums fest
    Global $coinx = Random($MinX + 16, $MaxX - 16, 1)
    Global $coiny = Random($MinY + 16, $MaxY - 16, 1)
    Global $coinsgesammelt = 0
    Global $sString = "Punkte:"
    Global $bewegungsrichtug = "right"
    Global $monster_pos_x = 400
    Global $monster_pos_y = 200
    Global $monsterspeed = 2

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

    $hWnd = GUICreate("SeaGullPacman - Copyright by Jonathan Möwe", 625, 443)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(625, 443, $hGraphic) ;Erstellt eine Bitmap aus der Grafik "Zeuchenfläche" in der Variable
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap) ;Ordnet dieser Bitmap Grafik Eigenschaften zu damit hineingezeichnet werden kann

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

    ;~ _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2) ;Glättet die Kanten der Objekte in einer Grafik
    _GDIPlus_GraphicsClear($hGraphic, 0xFFF0F0F0) ;Füllt eine Grafik komplett (über die Grenzen der GUI hinaus) mit einer definierten Farbe

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

    $Brush_Black = _GDIPlus_BrushCreateSolid(0xFF000000)
    $hBrush = _GDIPlus_BrushCreateSolid(0x7F00007F)
    $hBrush = _GDIPlus_BrushCreateSolid(0xFF00007F)
    $hFormat = _GDIPlus_StringFormatCreate()
    $hFamily = _GDIPlus_FontFamilyCreate("Arial")
    $hFont = _GDIPlus_FontCreate($hFamily, 12, 2)
    $tLayout = _GDIPlus_RectFCreate(10, 10)

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

    $smili_left = _GDIPlus_ImageLoadFromFile("left.png")
    $smili_right = _GDIPlus_ImageLoadFromFile("right.png")
    $smili_up = _GDIPlus_ImageLoadFromFile("up.png")
    $smili_down = _GDIPlus_ImageLoadFromFile("down.png")
    $coin = _GDIPlus_ImageLoadFromFile("coin.png")
    $monster_bild = _GDIPlus_ImageLoadFromFile("monster.png")
    AdlibRegister("setmonster", 50)
    AdlibRegister("_ReDraw", 35)
    While 1
    ;~ setmonster()
    ;~ _ReDraw()
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    AdlibUnRegister()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_ImageDispose($smili_left)
    _GDIPlus_ImageDispose($smili_right)
    _GDIPlus_ImageDispose($smili_up)
    _GDIPlus_ImageDispose($smili_down)
    _GDIPlus_ImageDispose($coin)
    _GDIPlus_ImageDispose($monster_bild)
    _GDIPlus_FontDispose($hFont)
    _GDIPlus_FontFamilyDispose($hFamily)
    _GDIPlus_StringFormatDispose($hFormat)
    _GDIPlus_BrushDispose($hBrush)
    _GDIPlus_Shutdown()
    DllClose($dll)
    Exit
    EndSwitch
    If _IsPressed("25", $dll) Then _WalkLeft()
    If _IsPressed("26", $dll) Then _WalkUp()
    If _IsPressed("27", $dll) Then _WalkRight()
    If _IsPressed("28", $dll) Then _WalkDown()

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

    If $iX1 > $coinx - 40 And $iX1 < $coinx + 16 And $iY1 > $coiny - 40 And $iY1 < $coiny + 16 Then coingesammelt()

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

    If $iX1 > $monster_pos_x - 40 And $iX1 < $monster_pos_x + 40 And $iY1 > $monster_pos_y - 40 And $iY1 < $monster_pos_y + 40 Then gameover()
    ;~ Sleep(35)
    WEnd

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

    Func _ReDraw()
    ;Alles von hier bis zum nächsten Kommentar ist für die Neudefinierung der Begrenzungen zuständig
    If $iX1 > 72 + 356 - 51 Then
    $MaxY = 56 + 297 - 51
    ;~ Else
    ;~ $MaxY = 56 + 297 - 51
    EndIf
    If $iY1 < 56 + 297 - 51 Then
    $MaxX = 72 + 356 + 140 - 51
    ;~ Else
    ;~ $MaxX = 72 + 356 - 51
    EndIf
    ;Ende Begrenzungen
    _GDIPlus_GraphicsClear($hBuffer, 0xFFF0F0F0) ;Schon erklärt ;)
    _GDIPlus_GraphicsFillRect($hBuffer, 72, 56, 496, 297, $Brush_Black) ;vorher 356

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

    _GDIPlus_GraphicsDrawStringEx($hBuffer, "punkte: " & $coinsgesammelt, $hFont, $tLayout, $hFormat, $hBrush)

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

    _GDIPlus_GraphicsDrawImageRect($hBuffer, $coin, $coinx, $coiny, 16, 16)

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

    _GDIPlus_GraphicsDrawImageRect($hBuffer, $monster_bild, $monster_pos_x, $monster_pos_y, 40, 40)

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

    If $bewegungsrichtug = "left" Then _GDIPlus_GraphicsDrawImageRect($hBuffer, $smili_left, $iX1, $iY1, 40, 40)
    If $bewegungsrichtug = "right" Then _GDIPlus_GraphicsDrawImageRect($hBuffer, $smili_right, $iX1, $iY1, 40, 40)
    If $bewegungsrichtug = "up" Then _GDIPlus_GraphicsDrawImageRect($hBuffer, $smili_up, $iX1, $iY1, 40, 40)
    If $bewegungsrichtug = "down" Then _GDIPlus_GraphicsDrawImageRect($hBuffer, $smili_down, $iX1, $iY1, 40, 40)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 625, 443) ;Zeichnet den Buffer auf die Grafik der GUI
    EndFunc ;==>_ReDraw

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

    ;Alles von hier bis zum nächsten Kommentar ist für die Neusetzung der Spielerkoordinaten zuständig
    Func _WalkLeft()
    If $iX1 > $MinX Then $iX1 -= $Speed
    $bewegungsrichtug = "left"
    EndFunc ;==>_WalkLeft

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

    Func _WalkRight()
    If $iX1 < $MaxX Then $iX1 += $Speed
    $bewegungsrichtug = "right"
    EndFunc ;==>_WalkRight

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

    Func _WalkUp()
    If $iY1 > $MinY Then $iY1 -= $Speed
    $bewegungsrichtug = "up"
    EndFunc ;==>_WalkUp

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

    Func _WalkDown()
    If $iY1 < $MaxY Then $iY1 += $Speed
    $bewegungsrichtug = "down"
    EndFunc ;==>_WalkDown
    ;Ende Spielerkoordinaten
    Func setcoin()
    $coinx = Random($MinX + 16, $MaxX - 16, 1)
    $coiny = Random($MinY + 16, $MaxY - 16, 1)
    EndFunc ;==>setcoin

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

    Func coingesammelt()
    $coinsgesammelt += 1
    setcoin()
    EndFunc ;==>coingesammelt

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

    Func setmonster()
    Local $Timer = TimerDiff($TimerInit)
    If $Timer >= 2000 Then
    $Richtung = Random(1, 4, 1)
    $TimerInit = TimerInit()
    EndIf
    Switch $Richtung
    ;496 = X max
    ;297 = y max
    ;72 = x min
    ;56 = y min
    Case 1 ; Oben
    If $monster_pos_y <= 56 Then
    $monster_pos_y = 56
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_y -= $monsterspeed
    EndIf
    Case 2 ; Unten
    If $monster_pos_y >= 297 Then
    $monster_pos_y = 297
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_y += $monsterspeed
    EndIf
    Case 3 ; Rechts
    If $monster_pos_x >= 496 Then
    $monster_pos_x = 496
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x += $monsterspeed
    EndIf
    Case 4 ; Links
    If $monster_pos_x <= 72 Then
    $monster_pos_x = 72
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x -= $monsterspeed
    EndIf
    Case 5 ; Schräg Links Oben
    If $monster_pos_x <= 56 Then
    $monster_pos_x = 56
    $Richtung = Random(1, 8, 1)
    ElseIf $monster_pos_y <= 72 Then
    $monster_pos_y = 72
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x -= $monsterspeed
    $monster_pos_y -= $monsterspeed
    EndIf
    Case 6 ; Schräg Links Unten
    If $monster_pos_x <= 56 Then
    $monster_pos_x = 56
    $Richtung = Random(1, 8, 1)
    ElseIf $monster_pos_y >= 297 Then
    $monster_pos_y = 297
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x -= $monsterspeed
    $monster_pos_y += $monsterspeed
    EndIf
    Case 7 ; Schräg Rechts Oben
    If $monster_pos_x >= 496 Then
    $monster_pos_x = 496
    $Richtung = Random(1, 8, 1)
    ElseIf $monster_pos_y <= 72 Then
    $monster_pos_y = 72
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x += $monsterspeed
    $monster_pos_y -= $monsterspeed
    EndIf
    Case 8 ; Schräg Rechts Unten
    If $monster_pos_x >= 496 Then
    $monster_pos_x = 496
    $Richtung = Random(1, 8, 1)
    ElseIf $monster_pos_y >= 297 Then
    $monster_pos_y = 297
    $Richtung = Random(1, 8, 1)
    Else
    $monster_pos_x += $monsterspeed
    $monster_pos_y += $monsterspeed
    EndIf
    EndSwitch
    EndFunc ;==>setmonster

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

    Func gameover()
    MsgBox(16, "GameOver", $coinsgesammelt & " Punkte")
    $coinsgesammelt = 0
    $iX1 = 200
    $iY1 = 120
    $monster_pos_x = 400
    $monster_pos_y = 200
    EndFunc ;==>gameover

    [/autoit]

    Zusatzinfo: Wem das Spiel zu einfach ist, der kann oben $monsterspeed auf 6 oder 7 setzen, schon wirds lustiger.... (Zeile 25 oder 26)

    Dateien

    Pacman.zip 401,47 kB – 549 Downloads pacman.png 45,11 kB – 0 Downloads
  • Letzte Erinnerung - Die Rache der verlorenen Seelen [2D-RPG]

    • Jonathan
    • 29. Mai 2010 um 15:00
    Zitat von EliteMattthias

    Sooo...


    Das Grundscript sollte heute Nachmittag / heute Abend stehen (das laufen), hoffe ich ...

    Da ich mich mit meinen Releases immer etwas verspäte lege ich mich damit nicht fest :P

    Danach werde ich dann Bakku und H2112 für das weitere Scripten missbrauchen :D

    Also, ich habe sie jetzt noch nicht eingeteilt / ihnen was zur Arbeit gegeben weil es mir erst mal wichtiger war das selbst zu machen !!!


    Was wird dann möglich sein?


    Man kann sich einen eigenen Charakter erstellen !
    Der Beginn der Story (#include <BugFix> :P)
    Man kann im Hof des Schlosses laufen (alles ist nicht voll mit wänden, nur etwas)

    Was ist mit speichern ?


    Zum speichern werde ich eine einfache .ini Datei nehmen !
    Jeder kann natürlich sein Leben usw zum Vorteil ändern, aber wenn man es Spielen will hötte man keinen Grund !
    Auch kann jeder (wenn er das Konzept versteht) dann seine Position ändern...

    Allerdings beruht das Konzept auf:

    Bild X + Bild Y
    Spieler X + Spieler Y

    d.h. man braucht n bisschen Durchblick :P

    Alles anzeigen


    Ich bin gespannt, du hast mir ja heute gezeigt, das du eigentlich mehr kannst, als man von dir denkt :thumbup:

  • compilen funktoniert jedes 10te mal

    • Jonathan
    • 29. Mai 2010 um 12:45
    Zitat von tince

    Bei mir klappt es nicht mit 32bit Erstellung, bei 64bit klappt es ohne Probleme.


    X86 Compilen geht bei mir auch :D Ich muss das manchmal machen, wenn ich nen paar kumpeln so miniproggys machen soll

  • compilen funktoniert jedes 10te mal

    • Jonathan
    • 29. Mai 2010 um 12:08

    Ich ahbe auch Win7 Home Premium X64 und bei mir klappt das immer ohne Probleme...

  • Konsolen Games - Themes

    • Jonathan
    • 29. Mai 2010 um 11:24
    Zitat von Mahagon

    Man sollte ggf auch prüfen, ob die Lieder geschützt sind
    Nur weil es auf Youtube zu finden ist, ist es noch lange nicht legal (siehe Musik, Filme etc...)


    Stimmt, da sollte man vorsichtig sein...

  • Konsolen Games - Themes

    • Jonathan
    • 29. Mai 2010 um 11:20

    Danke für den Hinweis, kann ich gut für mein aktuelles Projekt brauchen :thumbup:

  • Win7 Logon-Bild Wechsler

    • Jonathan
    • 29. Mai 2010 um 10:49
    Zitat von kiku

    Funktioniert nur wenn man mit Windows 7 Computer Administrator angemeldet ist und dem Programm Adminrechte gewährt.
    Ist man mit einem normalen User angemeltet und startet das Programm als Admin klappt es nicht. Dennoch ein nettes Tool.


    Seit Win7 ist der AdministratorAccount automatisch deaktiviert... deswegen kommen ja auch immer diese bestätigungsfenster, wenn ein Programm AdminRechte benötigt....

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™