Define an Object with a position and symbol; make the player an Object
This commit is contained in:
parent
f98243b047
commit
d069ca4981
2 changed files with 43 additions and 8 deletions
33
roguebasin/object.py
Normal file
33
roguebasin/object.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env python3
|
||||
# Eryn Wells <eryn@erynwells.me>
|
||||
|
||||
import tcod
|
||||
|
||||
class Object:
|
||||
'''
|
||||
A drawable object with a symbol and (x, y) position.
|
||||
'''
|
||||
|
||||
def __init__(self, symbol, x=0, y=0):
|
||||
self.__x = int(x)
|
||||
self.__y = int(y)
|
||||
self.symbol = symbol
|
||||
|
||||
@property
|
||||
def x(self):
|
||||
return self.__x
|
||||
|
||||
@x.setter
|
||||
def x(self, value):
|
||||
self.__x = int(value)
|
||||
|
||||
@property
|
||||
def y(self):
|
||||
return self.__y
|
||||
|
||||
@y.setter
|
||||
def y(self, value):
|
||||
self.__y = int(value)
|
||||
|
||||
def print(self, console: tcod.Console) -> None:
|
||||
console.print(x=self.__x, y=self.__y, string=self.symbol)
|
Loading…
Add table
Add a link
Reference in a new issue