I wrote new code for Throwing :
// set window properties
SetWindowTitle( "Throw" )
SetWindowSize( 1280, 800, 0 )
// set display properties
SetDisplayAspect(-1)
global Player
global Enemy
global ground
global collide
global gcollide
global throw = 0
global ythrow# = -5.0
global grav# = 0.09
global Eyspeed# = 0.0
global Eyvelocity# = 88.0
global x1# = 0
CreatePlayer()
CreateEnemy()
CreateGround()
Efeet# = GetSpriteHeight(Enemy)
do
EfeetPos# = GetSpriteY(Enemy)+Efeet#
//Fix Enemy Position On the Ground
if EfeetPos# >= GetSpriteY(ground)
collide = 1
Eyspeed# = 0
Eyvelocity# = 88.0 //Set Enemy Y to 72 (On top of Ground)
else
collide = 0
Eyspeed# = Eyspeed# + grav#
endif
//Get Collision Between Player and Enemy
collide = GetSpriteCollision(Player,Enemy)
//Get Collision Between Enemy and Ground
gcollide = GetSpriteCollision(Enemy,ground)
//Move Player To Direction
if GetRawKeyState(37) = 1
SetSpriteX(Player,GetSpriteX(Player)-0.3)
elseif GetRawKeyState(39) = 1
SetSpriteX(Player,GetSpriteX(Player)+0.3)
endif
if collide = 1
X1# = GetSpriteX(Enemy) // 30
y1# = GetSpriteY(Enemy)
Eyspeed# = -1.5
throw = 1
endif
if throw = 1
if GetSpriteX(Enemy) <= (X1#+20)
SetSpritePosition(Enemy,GetSpriteX(enemy)+0.5,GetSpriteY(enemy))
else
throw = 0
if GetSpriteX(Enemy) >= (X1#+20) then SetSPriteX(Enemy,X1#+20)
endif
endif
Eyvelocity# = Eyvelocity# + Eyspeed#
SetSpritePosition(Enemy,GetSpriteX(Enemy),Eyvelocity#)
Print(throw)
Print(GetSpriteX(Enemy))
Print("collide: " + str(collide))
Sync()
loop
//================================ Functions
Function CreatePlayer()
Player = CreateSprite(0)
SetSpriteSize(Player,5,-1)
SetSpritePosition(Player,10,88)
SetSPriteColor(Player,162,162,162,255)
EndFunction
Function CreateEnemy()
Enemy = CreateSprite(0)
SetSpriteSize(Enemy,5,-1)
SetSpritePosition(Enemy,30,88)
SetSPriteColor(Enemy,181,70,73,255)
EndFunction
Function CreateGround()
ground = CreateSprite(0)
SetSpriteSize(ground,100,4)
SetSpritePosition(ground,0,96)
EndFunction
Please tell me this code is good or not. mean will be on devices no have problem?
Thanks.