NewSprite
SpriteIndex = NewSprite(Xpos, Ypos, ImageIndex)
 
Parameters:

    Xpos = The starting X coordinate of this sprite
    Ypos = The starting Y coordinate of this sprite
    ImageIndex = The Image this sprite should use
Returns:

    SpriteIndex = The Index of the created sprite
 

      The NewSprite() function creates a new sprite while pre-initializing the sprites X / Y positions and default Image. Unlike CreateSprite, NewSprite() will automatically return the created sprites index for you. You don't have to supply it.




FACTS:


      * NewSprite will always return a new sprite index for you.

      * Note: We highly recommended you read the Sprites and Images tutorials also!


 
Example Source: Download This Example
;-----------------------------------------------------
; CreateSPRITE Example
;-----------------------------------------------------
  
; =========================================================
; First Create an Image, with  random circle pattern on it.
; =========================================================
  Circle_Image=CreateBallImage(100)
  
  
; =========================================================
; Create a New Sprite andf set it's starting pos and image
; =========================================================
  
  MYSprite=NewSprite(Rnd(800),Rnd(600),Circle_image)
  
; tell sprite to center it's image handles (so it's position
; is the the center of the image)
  CenterSpriteHandle MySprite
  
  
  
; Tell PB to limit speed of the program to 60 Frames
; (updates) per second or less
  SetFPS 60
  
; Start out update loop
  Do
     
   ; Clear the Screen to black
     Cls RGB(0,0,0)
     
   ; Display a message
     Print "I See You!"
     
     
   ; Get the Mouse Position
     Mx#=MouseX()
     My#=MouseY()
     
     
   ; Move this sprite towards the mouse pointer
     x#=CurveValue(mx#,GetSpriteX(MySprite),10)
     y#=CurveValue(my#,GetSpriteY(MySprite),10)
     PositionSprite MySprite,x#,y#
     
     
   ; Tell PB to Draw all the existing sprites now
     DrawAllSprites
     
   ; Display the screen and loop back to the DO statement
   ; to continue the loop
     Sync
  Loop
  
  
  
  
  
; =========================================================
; this Function creates shaded ball image
; =========================================================
  
Function CreateBallImage(Size)
  ThisImage=NewImage(size,size)
  Colour=RGB(128+Rnd(127),128+Rnd(127),128+Rnd(127))
  RenderPhongImage ThisIMage,size/2,size/2,Colour,200,255.0/(size/2)
EndFunction ThisImage
  
  
 
Related Info: CreateSprite | DeleteSprite | GetFreeSprite | GetSpriteStatus | SpriteCollision | SpriteImage :
 


(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com