Iam wrighting a simpel drawing program for my programing class and when I move the pen wtih a very wide penwidth it can't make the trun smuthly it allways leaves a chunck out . I put in my method main if you need to look at it. oh I am usibg KPL 1.1 not phrogram .
Method Main()Maximize()
max_x= ScreenWidth()max_y= ScreenHeight()loadsprite("pointer","Block.gif")cuerser_y=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
Main()Maximize()
max_x= ScreenWidth()max_y= ScreenHeight()loadsprite("pointer","Block.gif")cuerser_y=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
= ScreenWidth()max_y= ScreenHeight()loadsprite("pointer","Block.gif")cuerser_y=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
= ScreenHeight()loadsprite("pointer","Block.gif")cuerser_y=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
"pointer","Block.gif")cuerser_y=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
=GetSpriteHeight("pointer")cuerser_x=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
=GetSpriteWidth("pointer")*.5pen(False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
False)MoveTo(cuerser_x,cuerser_y)
MoveSpriteToPoint("pointer",(.5*max_x),(.5*max_y))
While True
"pointer",(.5*max_x),(.5*max_y))
While True
While True
options()
If IsKeyDown("Right") Then
If IsKeyDown("Right") ThenLocationX = LocationX + 1 End If
= LocationX + 1 End If
End If
If IsKeyDown("Left") Then
If IsKeyDown("Left") ThenLocationX = LocationX - 1 End If
= LocationX - 1 End If
End If
If IsKeyDown("Up") Then
If IsKeyDown("Up") ThenLocationY = LocationY - 1 End If
= LocationY - 1 End If
End If
If IsKeyDown("Down") Then
If IsKeyDown("Down") ThenLocationY = LocationY + 1 End If
= LocationY + 1 End If
End IfDelay (10)
MoveSpriteToPoint("pointer",locationx,locationy)MoveTo(locationx+cuerser_x,locationy+cuerser_y)ShowSprite("pointer") End While
"pointer",locationx,locationy)MoveTo(locationx+cuerser_x,locationy+cuerser_y)ShowSprite("pointer") End While
+cuerser_x,locationy+cuerser_y)ShowSprite("pointer") End While
"pointer") End While
End WhileEnd Method
End Method