2D Pixel schießen auf Maus von Markus
Für Anfänger ...

[code:1:4d4cfcfe8f]
Graphics 640,480
SetBuffer BackBuffer()

Type KugelType
Field px#
Field py#
Field sx#
Field sy#
Field zx#
Field zy#
Field timeout
End Type

Global Kugel.KugelType

While Not KeyHit(1)
Cls

db=1-db

Color 255,0,0
Plot 400,300

If MouseDown(1)=1 And db=0 Then KugelNeu 400,300,MouseX(),MouseY(),1

KugelZeigen

Flip
Wend
End

Function KugelNeu(x1,y1,x2,y2,Speed#)

Kugel.KugelType=New KugelType

Kugelpx=x1 ;Start
Kugelpy=y1

Kugelzx=x2 ;Ziel
Kugelzy=y2

dx#=x2-x1
dy#=y2-y1
w#=ATan2(dx,dy)
sx#=Sin(w)*Speed#
sy#=Cos(w)*Speed#

Kugelsx=sx ;Richtung
Kugelsy=sy

KugelTimeOut =200

End Function

Function KugelZeigen()

Color 255,255,0

For Kugel.KugelType=Each KugelType

kugelpx#=kugelpx#+kugelsx
kugelpy#=kugelpy#+kugelsy

Plot kugelpx,kugelpy

kugelTimeOut=kugelTimeOut-1

If kugelTimeOut<=0 Then Delete Kugel

;If Entfernung zu abs(zx,zy)<5 then Delete Kugel

Next

End Function

[/code:1:4d4cfcfe8f]



Suche:
(unterstützt mySQL Wildcards ala %)
Titel:
Text:
Autor: