Verfolgungen Part II ^_^ von ???
Yeahh jungs...

Wieder ein paar Verfolgungsraketencodes :)

[b:c325a57191]1.[/b:c325a57191]geht kerzen gerade in die richtung wo der enemy zur schuss zeit war!

[b:c325a57191]2.[/b:c325a57191]Biegt sich leicht in die richtung des gegners

[b:c325a57191]3.[/b:c325a57191] trifft den gegner immer ^_^


[b:c325a57191]1[/b:c325a57191]
[code:1:c325a57191]Graphics 800,600
SetBuffer BackBuffer()



player=CreateImage(32,32); create player schiff
SetBuffer ImageBuffer(player)
Rect 0,0,32,32

target=CreateImage(64,64);create ziel schiff
SetBuffer ImageBuffer(target)
Rect 0,0,64,64

bullet=CreateImage(1,1); create bullet image
SetBuffer ImageBuffer(bullet)
Rect 0,0,1,1

SetBuffer BackBuffer() buffering

MidHandle player
MidHandle target
MidHandle bullet
px=400; player koos
py=500

tx=400; ziel koos
ty=50
t_dir=1; 1=rechts, -1=links

bul_speed=2

Type bul
Field image
Field x#,y#
Field angle
End Type

While Not KeyHit(1)
Cls

If KeyDown(203) Then px=px-1:If px<20 Then px=20 If KeyDown(205) Then px=px+1:If px>750 Then px=750
If KeyHit(57) Then Gosub createbullet


DrawImage player,px,py
DrawImage target,tx,ty
Gosub updatetarget Gosub updatebullet
Flip; flip the backbuffer to the frontbuffer so we can see it
Wend
End


.createbullet
b.bul=New bul
bimage=CopyImage(bullet)
bx=px
by=py
bangle=ATan2(tx-px,ty-py);WICHTIG!!
Return

.updatebullet
For b.bul=Each bul
DrawImage bimage,bx,by
bx=bx+Sin(bangle)*bul_speed
by=by+Cos(bangle)*bul_speed
If by<0 Then
FreeImage bimage
Delete b.bul
End If
Next
Return

.updatetarget
tx=tx+t_dir
If tx>750 Or tx<50 Then t_dir=t_dir*-1
Return
[/code:1:c325a57191]

[b:c325a57191]2[/b:c325a57191]
[code:1:c325a57191]Graphics 800,600
SetBuffer BackBuffer()



player=CreateImage(32,32)
SetBuffer ImageBuffer(player)
Rect 0,0,32,32

target=CreateImage(64,64)
SetBuffer ImageBuffer(target)
Rect 0,0,64,64

bullet=CreateImage(1,1)
SetBuffer ImageBuffer(bullet)
Rect 0,0,1,1

SetBuffer BackBuffer()

MidHandle player
MidHandle target
MidHandle bullet

px=400
py=500

tx=400
ty=50
t_dir=1

bul_speed=2

Type bul
Field image
Field x#,y#
Field angle
End Type

While Not KeyHit(1)
Cls

If KeyDown(203) Then px=px-1:If px<20 Then px=20
If KeyDown(205) Then px=px+1:If px>750 Then px=750

If KeyHit(57) Then Gosub createbullet



DrawImage player,px,py
DrawImage target,tx,ty
Gosub updatetarget
Gosub updatebullet
Flip
Wend
End


.createbullet
b.bul=New bul
bimage=CopyImage(bullet)
bx=px
by=py
bangle=ATan2(tx-px,ty-py)
Return

.updatebullet
For b.bul=Each bul
bangle=ATan2(tx-px,ty-py)
DrawImage bimage,bx,by
bx=bx+Sin(bangle)*bul_speed
by=by+Cos(bangle)*bul_speed
If by<0 Then
FreeImage bimage
Delete b.bul
End If
Next
Return

.updatetarget
tx=tx+t_dir
If tx>750 Or tx<50 Then t_dir=t_dir*-1
Return
[/code:1:c325a57191]

[b:c325a57191]3[/b:c325a57191]
[code:1:c325a57191]Graphics 800,600
SetBuffer BackBuffer()



player=CreateImage(32,32)
SetBuffer ImageBuffer(player)
Rect 0,0,32,32

target=CreateImage(64,64)
SetBuffer ImageBuffer(target)
Rect 0,0,64,64

bullet=CreateImage(1,1)
SetBuffer ImageBuffer(bullet)
Rect 0,0,1,1

SetBuffer BackBuffer()

MidHandle player
MidHandle target
MidHandle bullet

px=400
py=500

tx=400
ty=50
t_dir=1

bul_speed=2

bul_count=0

Type bul
Field image
Field x#,y#
Field angle
End Type

While Not KeyHit(1)
Cls

If KeyDown(203) Then px=px-1:If px<20 Then px=20
If KeyDown(205) Then px=px+1:If px>750 Then px=750

If KeyHit(57) Then Gosub createbullet



DrawImage player,px,py
DrawImage target,tx,ty
Gosub updatetarget
Gosub updatebullet
Text 0,0," bul="+bul_count
Flip
Wend
End


.createbullet
b.bul=New bul
bimage=CopyImage(bullet)
bx=px
by=py
bangle=ATan2(tx-px,ty-py)
bul_count=bul_count+1
Return

.updatebullet
For b.bul=Each bul
bangle=ATan2(tx-bx,ty-by)
DrawImage bimage,bx,by
bx=bx+Sin(bangle)*bul_speed
by=by+Cos(bangle)*bul_speed
If by<0 Then
FreeImage bimage
Delete b.bul
bul_count=bul_count-1
ElseIf ImagesCollide(bimage,bx,by,0,target,tx,ty,0) Then
FreeImage bimage
Delete b.bul
bul_count=bul_count-1
End If
Next
Return

.updatetarget
tx=tx+t_dir
If tx>750 Or tx<50 Then t_dir=t_dir*-1
Return
[/code:1:c325a57191]

Hoffe ich konnte in irgendeiner hinsicht euer Space-Shooter progger dasein erleichtern ^_^



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