All pastes #815144 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-13 20:37 UTC
rendered paste body
SuperStrict

Global objects:TList = New TList

Graphics(800, 600) 


Global spr:TImage = LoadImage("test.bmp") 
Global test:Particle = Particle.Create(100, 100, spr) 

While(Not KeyDown(KEY_ESCAPE)) 
	For Local o:Entity = EachIn(objects) 
		o.Think() 
	Next
	Flip(0) 
	Cls
EndWhile

Type Entity

	Field x:Float
	Field y:Float
	
	Method New() 
		objects.AddLast(Self) 
	End Method
	
	Method Think() 
		
	End Method

EndType

Type Particle Extends Entity

	Field Sprite:TImage
	
	Method New() 
		objects.AddLast(Self) 
	End Method
	
	Method Think() 
		DrawImage(Sprite, x, y) 
	End Method
	
	Function Create:Particle(x:Float, y:Float, sprite:TImage) 
		Local newParticle:Particle = New Particle
		newParticle.x = x
		newParticle.y = y
		newParticle.Sprite = sprite
	
		Return newParticle
	EndFunction
	
EndType