Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
93
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.  
  10.     Function Add(name:String)
  11.         If Not List List=CreateList()
  12.         Local c:MyClass = New MyClass
  13.         c.x = Rnd(200,800)
  14.         c.y = Rnd(50,500)
  15.         c.spd = 1.0
  16.         c.name = name
  17.         List.AddLast c
  18.        
  19.     End Function
  20.    
  21.     Function UpdateAll()
  22.         If Not List Return
  23.         For Local l:MyClass = EachIn List
  24.             l.Update()
  25.         Next
  26.     End Function
  27.    
  28.     Method Update()
  29.         x:-spd
  30.        
  31.         If x<0 Then spd=-spd
  32.         If x>800 Then spd=-spd
  33.        
  34.         Draw()
  35.     End Method
  36.    
  37.     Method Draw()
  38.         DrawText name,x,y
  39.     End Method
  40.  
  41. End Type
  42.  
  43. '
  44. ' Main code
  45. '
  46.  
  47. SeedRnd MilliSecs()
  48. Global seed:Int=RndSeed()
  49.  
  50. Graphics 800,600
  51.  
  52. MyClass.Add("Docster1")
  53. MyClass.Add("Docster2")
  54. MyClass.Add("Docster3")
  55. MyClass.Add("Docster4")
  56.  
  57. Repeat
  58.     Cls
  59.     MyClass.UpdateAll()
  60.     Flip
  61. Until KeyHit(KEY_ESCAPE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement