Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Type MyClass
  3.     Global List:TList
  4.    
  5.     Field name:String
  6.     Field x:Float
  7.     Field y:Float
  8.     Field spd:Float
  9.     Field ypd:Float
  10.    
  11.  
  12.     Function Add(name:String)
  13.         If Not List List=CreateList()
  14.         Local c:MyClass = New MyClass
  15.         c.x = Rnd(200,750)
  16.         c.y = Rnd(50,500)
  17.         c.spd = 1.0
  18.         c.ypd = 1.0
  19.         c.name = name
  20.         List.AddLast c
  21.        
  22.     End Function
  23.    
  24.     Function UpdateAll()
  25.         If Not List Return
  26.         For Local l:MyClass = EachIn List
  27.             l.Update()
  28.         Next
  29.     End Function
  30.    
  31.     Method Update()
  32.         y:-ypd     
  33.         x:-spd
  34.  
  35.         If x<0 Then spd=-spd
  36.         If y<0 Then ypd=-ypd
  37.         If y>600-TextHeight(name) Then ypd=-ypd
  38.  
  39.         If x>800-TextWidth(name) Then spd=-spd
  40.        
  41.         Draw()
  42.     End Method
  43.    
  44.     Method Draw()
  45.         DrawText name,x,y
  46.     End Method
  47.  
  48. End Type
  49.  
  50. '
  51. ' Main code
  52. '
  53.  
  54. SeedRnd MilliSecs()
  55. Global seed:Int=RndSeed()
  56.  
  57. Graphics 800,600
  58.  
  59. MyClass.Add("Docster1")
  60. MyClass.Add("Docster2")
  61. MyClass.Add("Docster3")
  62. MyClass.Add("Docster4")
  63.  
  64. Repeat
  65.     Cls
  66.     MyClass.UpdateAll()
  67.     Flip
  68. Until KeyHit(KEY_ESCAPE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement