
class Object:

	def collide( s, o, direction ):
		s.play()

	def permeable( s, o ):
		return True

	def pickable( s, o ):
		return False

	def move_notify( s, x, y ):
		pass

	def play( s, pitch = None ):
		pass

	def draw( s, scr, x, y ):
		pass

class Animate:

	def proact( s, roundnr ):
		pass

class Empty (Object):

	def draw( s, scr, x, y ):
		scr.addch( y, x, ' ' )

class Wall (Object):

	def draw( s, scr, x, y ):
		scr.addch( y, x, '#' )

	def permeable( s, o ):
		return False

