37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
class Page:
|
|
def __init__(self,game,window,position=[0,0],size=None,components=[],button_colors=[BLACK,WHITE,BLACK]):
|
|
self.game=game
|
|
self.window=window
|
|
self.position=position
|
|
self.button_colors=button_colors
|
|
|
|
if size is None:
|
|
self.size=self.window.size
|
|
else:
|
|
self.size=size
|
|
|
|
if component=[]:
|
|
sx,sy=self.size
|
|
self.components=[Button("Play",self.game.play,self.button_colors),
|
|
Button("Quit",self.game.quit,self.button_colors)]
|
|
|
|
|
|
def set(self):
|
|
nb=len(self.components)
|
|
sx,sy=self.size
|
|
x,y=self.position
|
|
bsx,bsy=button_size=[sx/3,sy/(nb*2+1)]
|
|
|
|
component_size=[bx,by]
|
|
for i in range(nb):
|
|
component_position=[x+i*bx,y+i*by]
|
|
component[i].set(component_position,component_size)
|
|
|
|
def addComponent(self,component):
|
|
self.components+=component
|
|
self.set()
|
|
|
|
def show(self):
|
|
for component in self.components:
|
|
component.show(self.window)
|