Ok, dachte der erste Code würde reichen.
Hier erstmal die Quellcodes:
Source\Init
Code: Alles auswählen
Procedure dxs_initialization()
If Not InitMouse()
MessageRequester("Fehler", "Maus Umgebung konnte nicht geladen werden")
End
EndIf
If Not InitKeyboard()
MessageRequester("Fehler", "Tastatur Umgebung konnte nicht geladen werden")
End
EndIf
If Not InitSprite()
MessageRequester("Fehler", "Sprite Umgebung konnte nicht geladen werden")
End
EndIf
;If Not InitEngine3D()
;
; MessageRequester("Fehler", "3D Umgebung konnte nicht geladen werden")
; End
;
;EndIf
UsePNGImageDecoder()
EndProcedure
Source\Globals
Code: Alles auswählen
Procedure dxs_globals()
Global ScreenW = 800
Global ScreenH = 600
Global ScreenDepth = 32
Global ScreenFlip = #PB_Screen_NoSynchronization
Global ScreenHz = 75
EndProcedure
Source\Screen
Code: Alles auswählen
Procedure dxs_win_main_open()
OpenScreen(ScreenW, ScreenH, ScreenDepth, "DXS2011", ScreenFlip, ScreenHz)
EndProcedure
Source\Mouse
Code: Alles auswählen
DrawingMode = 1
Procedure dxs_mouse_create(Size, StartLocationX, StartLocationY)
If Size = 6
CreateSprite(0, 6, 6, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(2, 2, 2, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size = 8
CreateSprite(0, 8, 8, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(3, 3, 3, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size = 10
CreateSprite(0, 10, 10, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(4, 4, 4, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size = 12
CreateSprite(0, 12, 12, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(5, 5, 5, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size = 14
CreateSprite(0, 14, 14, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(6, 6, 6, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size = 16
CreateSprite(0, 16, 16, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(7, 7, 7, RGB(255, 255, 255))
StopDrawing()
EndIf
If Size <> 6 Or Size <> 8 Or Size <> 10 Or Size <> 12 Or Size <> 14 Or Size <> 16
CreateSprite(0, 12, 12, #PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
DrawingMode(DrawingMode)
Circle(5, 5, 5, RGB(255, 255, 255))
StopDrawing()
EndIf
MouseLocate(StartLocationX, StartLocationY)
EndProcedure
Start
Code: Alles auswählen
;**************************************************
;
; Project: DXS2011
; Date: 17.05.2010
; Update; 18.05.2011
; Version: 0.0.0.1
; Author: Renovatio
; Developer: Define-X Software
;
;**************************************************
IncludePath "Source"
XIncludeFile "Init.pbi"
XIncludeFile "Globals.pbi"
XIncludeFile "Screen.pbi"
XIncludeFile "Mouse.pbi"
Procedure dxs_app_run()
Repeat
FlipBuffers() : ClearScreen(#Black)
ExamineMouse()
ExamineKeyboard()
DisplayTransparentSprite(0,MouseX(),MouseY())
Until KeyboardPushed(#PB_Key_Escape) Or MouseButton(#PB_MouseButton_Right)
EndProcedure
;{ ##### Run Application #####
dxs_initialization()
dxs_globals()
dxs_win_main_open()
dxs_mouse_create(10, (ScreenW/2)-5, (ScreenH/2)-5)
dxs_app_run()
;}
Im Abschnitt bzw. Quellcode
Init.pbi ist vorübergehend InitEngine3D ausgekommentiert damit ich erstmal weitermachen kann.
Zum Problem also die Auskommentierung entfernen.
Sonst einfach mal das
hier downloaden dann braucht man nicht erst die Quellcodes zusammenfügen, wobei der Download nicht
viel schneller sein sollte.
Viele Grüße
//Edit:
- PB 4.51 x86
- SubSystem ist keins als Standard eingetragen, denke mal das wäre dann DirectX9
- Windows 7 Ultimate x64
- Arbeitsspeicher 2 GB
- CPU AMD II X2 240 ( 2x 2.8 GHz )
- Grafik NVidia 8600GT 512 MB