Beiträge von UEZ

    AUTOITEROIDS (Final): ein Clone des Arcade Spielhallen Klassikers Asteroids von 1979 (Atari)


    [Blockierte Grafik: https://www.autoitscript.com/forum/uploads/monthly_05_2009/post-29844-1242504010.png]



    Steuerung:

    • Pfeil nach oben: Schub
    • Pfeil nach links: Drehung nach links
    • Pfeil nach rechts: Drehung nach rechts
    • Strg (Ctrl): Schießen
    • Space Taste: Hypersprung

    Game Play:

    • Spiel fängt mit 3 Asteroiden an
    • alle 10.000 Pukte erhöht sich der Level (u.a. # Asteroiden + 1)
    • alle 30.000 Punkte extra Leben
    • größter Asteroid = 20 Punkte
    • mittlere Asteroid = 50 Punkte
    • kleinster Asteroid = 100 Punkte
    • großes Alien Schiff = 200 Punkte
    • kleines Alien Schiff = 1000 Punkte


    Download:

    • Source Code + Exe Version: v1.019 Build 2012-07-30 (Download weiter unten!)


    • --=> (.7z Archiv kann z.B. mit 7-Zip entpackt werden!)


    • Compilierte Version ohne Quellcode: HIER (v1.019 Build 2012-07-30)


    Credits:

    • Haupt Code: UEZ
    • Bass UDF: BrettF
    • Bass DLL: www.un4seen.com
    • GDI+ Font Lader Code: Yashied
    • Font: ck! [Freaky Fonts]
    • Sound + Sound Code Modifizierung: Spiff59
    • GetKeyboardState code: Eukalyptus

    Zu finden auch hier (inkl. Change Log): http://www.autoitscript.com/forum/index.php?showtopic=95138




    Online zocken: ASTEROIDS (Java Version) :P




    Viel Spaß beim Ballern ^^
    UEZ

    Ehrlich gesagt habe ich auch nicht weiter geforscht :whistling:


    Bei mir wird leider nicht mehr erkannt als Microphone und LineIn!


    autoit.de/wcf/attachment/4120/



    Ich werde versuchen, die Lautstärke mit einzubeziehen, so dass, wenn die Lautstärke leise ist, die Pegel Ausschäge weniger sind. D.h. je lauter desto mehr Pegel Ausschläge.


    Ich habe noch nicht nachgeforscht, ob bass.dll die Lautstärke auslesen kann und ob Vista kompatibel.


    UEZ

    @UEZ
    da haben ma das problem schon! ich hab kA von dem ^^ zudem versteh ich nurn teil des codes

    Hier die Modifikation des Codes:



    Vielen Dank an eukalyptus für den Teil des Codes!


    Achtung: auf Vista funzt das Ganze nicht richtig. Z.B. bekomme ich nur über das Mikrofon die Levels angezeigt. Außerdem kann ich es auf XP momentan nicht testen und kann auch zu den Zeigerausschlägen nicht sagen, ob die ok sind.


    Ansonsten einfach den Hex Teiler entsprechend im Code für $LeftChLvl bzw. $RightChLvl ändern.



    UEZ

    Line Out ^^
    also all des was du hörst.

    Was alles die BASS.DLL + Derivate kann, habe ich mir im Detail nicht angeschaut. Vielleicht ist es auch möglich den I/O der Sound Karte abzuzweigen und mit dem Visualisierer darzustellen.
    Momentan spielt es nur Audio Dateien ab, aber du kannst ja gerne den Code umschreiben, so dass es direkt den I/O Stream darstellt ;)
    Ich weiss nicht, ob ich die Zeit dafür haben werde...



    Gruß,
    UEZ

    Ups, stimmt. Ich habe die bass*.au3's in mein include Verzeichnis, und deshalb ist es mir nicht aufgefallen!


    Werde die Downloads gleich mal updaten!!!


    DANKE für den Hinweis! :thumbup:


    UEZ

    Hab' ein GDI+ Visualizer geschrieben:


    autoit.de/wcf/attachment/4343/



    Quellcode alleine läuft nicht, deshalb komplettes Paket hier herunterladen inkl. Exe Dateien: <CLICK ME > oder einfach den Link unten benutzen. :P


    Viel Spaß


    UEZ


    PS: ist noch im ßeta Stadium Finale Version

    AutoIt rechnet intern in Bogenmaß und dein Taschenrechner in Grad.


    Grad: 0° - 360°
    Bogenmaß: 0 - 2*Pi


    Es ist schon verdammt lang her, wo ich den Stoff in der Schule pauken musste :D


    Daraus folgt:
    Bogenmaß = Grad * PI / 180
    Grad = Bogenmaß * 180 / PI


    Gruß,
    UEZ


    Und was ist denn mit deinem Beitrag hier: http://www.autoitscript.com/forum/index.php?showtopic=76919&view=findpost&p=557243? ^^


    UEZ

    Hier was von mir:


    #Include <File.au3>
    $found = "Nicht gefunden"
    $lines = _FileCountLines("Test.txt")
    $file = FileOpen("test.txt", 0)
    While $lines > 0
    $line = FileReadLine($file, $lines)
    If StringInStr($line, "abcd=") > 0 And StringInStr($line, "xyz=") > 0 Then
    $tmp = StringSplit(StringStripWS($line, 7), " ")
    If $tmp[UBound($tmp) -1] <> "xyz=" Then
    $found = $tmp[2]
    ExitLoop
    EndIf
    EndIf
    $lines -= 1
    Wend
    FileClose($file)
    MsgBox(0, "Test", $found)


    Wobei Test.txt die Datei ist.


    Ich hoffe, dass passt!


    Gruß,
    UEZ

    Hier ein richtiges CMD Beispiel, wie z.B. der LAME Encoder oder xcopy:


    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Change2CUI=y
    #AutoIt3Wrapper_Run_After=upx.exe --best --compress-resources=1 "%out%"


    If $CmdLine[0] = 0 Then
    ConsoleWrite(@CRLF & "Keine Parameter angegeben! Commandline /? fuer mehr Info" & @CRLF & @CRLF)
    Exit
    EndIf
    $p = 0
    For $x = 1 To $CmdLine[0]
    If StringLower($CmdLine[$x]) = StringLower("-?") Or _
    StringLower($CmdLine[$x]) = StringLower("/?") Or _
    StringLower($CmdLine[$x]) = StringLower("-h") Or _
    StringLower($CmdLine[$x]) = StringLower("/h") Then
    ConsoleWrite(@CRLF & "Commandline.exe ist ein CMD Tool geschrieben mit AutoIt" & @CRLF & @CRLF & _
    @TAB & "Commandline.exe -h gibt diese Info wieder" & @CRLF & _
    @TAB & "Commandline.exe -e gibt die eulersche Zahl zurueck" & @CRLF & _
    @TAB & "Commandline.exe -p gibt PI zurueck" & @CRLF & @CRLF)
    Exit
    EndIf
    If StringLower($CmdLine[$x]) = StringLower("-p") Then
    ConsoleWrite(@CRLF & "Pi lautet: 3,14..."& @CRLF & @CRLF)
    EndIf
    If StringLower($CmdLine[$x]) = StringLower("-e") Then
    ConsoleWrite(@CRLF & "e lautet: 2,71..."& @CRLF & @CRLF)
    EndIf
    Next
    Exit


    Voraussetzung ist, dass der AutoIt3Wrapper installiert ist, da es ansonsten nicht funkioniert!


    Einfach kompilieren und in der CMD Box Commandline.exe eingeben oder wie immer das Programm dann heißt.


    Gruß,
    UEZ

    Probiere's doch mal so: den Code kompilieren, die Exe umbenennen in z.B. Qudrate.scr und nach C:\Windows\System32 kopieren, falls dies der Pfad sein sollte. Dann in der Systemsteuerung den Bildschirmschoner aussuchen.


    Dass /P aus der CMD nicht funktioniert liegt daran, dass $CmdLine[2] nicht definiert ist. /P wird intern aufgerufen!



    Ich habe auch den Code angepasst, dass /P nicht aus der CMD gestartet werden kann!


    UEZ