Hi,
ich möchte mir der ProSpeed.dll in AutoIt ein Spiel erstellen
Hier ist mein Anfang
ZitatAlles anzeigen#include <prospeed30.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>$dll = DllOpen("user32.dll")
HotKeySet("{Esc}","_Exit")
$Raumschiff = LoadFileImage(@ScriptDir&"\raumschiff.png")
$RaumschiffWidth = GetWidthImage($Raumschiff)
$RaumschiffHeight = GetHeightImage($Raumschiff)$WindowWidth = 800
$WindowHeight = 600
$RaumschiffPosX = ($WindowWidth/2)-($RaumschiffWidth/2)
$RaumschiffPosY = $WindowHeight-$RaumschiffHeight$SpaceGUI = GUICreate("Spaceshooter",$WindowWidth,$WindowHeight)
GUISetState()$hDC = GetHDC()
$createbitmap = CreateImage($WindowWidth,$WindowHeight) ;create empty bitmap (default = black)
PaintImage($hDC,0,0,$WindowWidth,$WindowHeight,$createbitmap,0,0,0) ;copy empty bitmap to window
;~ CreateBuffer($WindowWidth,$WindowHeight) ;create buffer 800x600 for WM_PAINT
;~ SetBuffer($createbitmap) ;fill buffer with empty bitmap
; Brauch ich das??AdlibEnable("_Zyklus",20)
Func _Zyklus()
_Update()
_Malen()
EndFuncWhile 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
_Exit()
EndSwitch
WEndFunc _Exit()
;// resourcen vorher freigeben
FreeImage($Raumschiff)
DllClose($dll)
Exit
EndFuncFunc _Update()
If _IsPressed(25,$dll) And WinActive($SpaceGUI) Then $RaumschiffPosX += -5EndFunc
Func _Malen()
Stars(0,0,$WindowWidth,$WindowHeight,200,64,0)
PaintImage($hDC,$RaumschiffPosX,$RaumschiffPosY,$RaumschiffWidth,$RaumschiffHeight,$Raumschiff,0,0,-1)
EndFunc
Soll ein Spaceshooter werden, hab früher mit GDI+ bisschen gearbeitet. Weis jetzt nicht genau wie ich alles wieder übermale, oder man das anders macht. Ist der Anfang auch so gut?
Hab noch keine Erfahrung mit ProSpeed, aber scheint richtig gut zu sein und für AutoIt gibt es auch kaum so sachen.
Gruss Greek
[Blockierte Grafik: http://img509.imageshack.us/img509/2761/raumschiff.png]