Frage, warum ist PMV's version so unsiversel?
das ist meine auch,
und der Code ist kürzer *gekänkt bin* ^^
Hier das ganze nochmal schöner dargestellt:
Code: Alles auswählen
InitSprite()
OpenWindow(1,200,200,310,300,"test")
CreateGadgetList(WindowID(1))
TextGadget(10,0,0,100,30,"New Window X")
TextGadget(11,0,30,100,30,"New Window Y")
StringGadget(1,100,00,100,30,"")
StringGadget(2,100,30,100,30,"")
ButtonGadget(0,200,00,100,60,"Submit")
TextGadget(5,0,60,310,30,"")
Targetx=WindowX(1)
targety=WindowY(1)
OpenWindowedScreen(WindowID(1),0,100,310,200,0,0,0)
Repeat
For schleife=1 To 20
event=WindowEvent()
If event=#PB_Event_Gadget
If EventGadget()=0
Targetx=Val(GetGadgetText(1))
targety=Val(GetGadgetText(2))
move=0
winkel=0
EndIf
EndIf
If event= #PB_Event_CloseWindow
End
EndIf
Next
; der Kern
If WindowX(1)<>target Or WindowY(1)<>target
If move=0
xmove=(Targetx-WindowX(1))/2
ymove=(targety-WindowY(1))/2
move=1
xl=WindowX(1)
yl=WindowY(1)
EndIf
EndIf
If move=1
winkel+1
Delay(10)
bogenmass.f=winkel*3.1415926/180
x.l=xl-Cos(bogenmass)*xmove+xmove
y.l=yl-Cos(bogenmass)*ymove+ymove
SetWindowPos_(WindowID(1),#HWND_TOPMOST,x,y,310,300,0);#SWP_NOZORDER)
If winkel=180
move=0
winkel=0
Targetx=Random(1024-300)
targety=Random(768-300)
EndIf
EndIf
; ende des Kerns
StartDrawing(ScreenOutput())
;Box(0,0,310,200)
speed.f=Sqr(Pow((x-xold.f),2)*Pow((y-yold.f),2))
If speed>speedmax
a+1
If a>1
speedmax=speed
SetGadgetText(5,"Maximaler Speed: "+Str(speedmax))
EndIf
EndIf
Color=RGB(Abs(Sin(speed/6)*255),Abs(Cos(speed/6)*255),0)
Circle(x/3,y/3,2,Color)
StopDrawing()
FlipBuffers()
xold=x
yold=y
Until event=#PB_Event_CloseWindow