def main(): Graphics.init(Size(1280, 720)) Time.init() line = GameObject() line.add_component(LineRenderer(Vector2(0, 0), Vector2(10, 10))) fps = GameObject() text = fps.add_component(Text) # game loop while True: # check for events for event in pygame.event.get(): if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE): pygame.quit() sys.exit() update() text.text = str(int(Time.time)) text.transform.position = text.transform.position + Vector2(1, 0) Graphics.draw()
def get_element_size(self): outer_size = self.calculate_size_from_inner_size( Size(self.line_size, Drawable.FILL_PARENT)) return Size(outer_size.width, Drawable.FILL_PARENT)
def get_element_size(self): outer_size = self.calculate_size_from_inner_size( Size(Drawable.FILL_PARENT, self.line_size)) return Size(Drawable.FILL_PARENT, outer_size.height)
import os import time import graphics import PIL import PIL.ImageOps import numpy as np from graphics import Offset, Size, Box POT_BOX = (355,268,420,285) MONEY_BOX = Size(height=17, width=75) own_stack_OFFSET = Offset(x=380, y=405) own_stack_BOX = (own_stack_OFFSET.x, own_stack_OFFSET.y, own_stack_OFFSET.x + MONEY_BOX.width, own_stack_OFFSET.y + MONEY_BOX.height) def pot_image(window): img = window.crop(POT_BOX) return img def own_stack_image(window): img = window.crop(own_stack_BOX) return img def pot(window): pot_img = pot_image(window) # pot_img.show() white = graphics.colour_ratio(pot_img, "White", w_thres=500)
def calculate_size_from_inner_size(self, size): dy = self._margin_top + self._padding_top + self._margin_bottom + self._padding_bottom return Size(size.width + self._total_margin_left_right, size.height + dy)
def _calculate_content_from_size(self, size): dy = self._margin_top + self._padding_top + self._margin_bottom + self._padding_bottom return Size(size.width - self._total_margin_left_right, size.height - dy)
def get_element_size(self): return Size(Drawable.FILL_PARENT, Drawable.FILL_PARENT)
import scipy import numpy as np import os import time import graphics from graphics import Offset, Size, Box PLAYER_BOX_W = 30 PLAYER_BOX_H = 25 CARD_BOX_SIZE = Size(height=25, width=30) STACK_BOX_SIZE = Size(height=17, width=75) BET_BOX_SIZE = Size(height=25, width=62) PLAYER_OFFSETS = ((50, 255), (50, 82), (345, 20), (645, 85), (645, 255)) CARD_OFFSETS_SIX = (Offset(x=50, y=255), Offset(x=50, y=82), Offset(x=345, y=20), Offset(x=645, y=85), Offset(x=645, y=255)) STACK_OFFSETS_SIX = (Offset(x=45, y=310), Offset(x=45, y=138), Offset(x=343, y=72), Offset(x=677, y=139), Offset(x=677, y=310)) BET_OFFSETS_SIX = (Offset(x=190, y=270), Offset(x=213, y=143), Offset(x=376, y=110), Offset(x=525, y=140), Offset(x=536, y=268)) class Player(object): def __init__(self, position, table=6, ocr_threshold=100): self.position = position self.ocr_threshold = ocr_threshold
def get_max_child_size(self): return Size(self.width, self.height)
def get_element_size(self) : size = self.calculate_size_from_inner_size(Size(Drawable.FILL_PARENT, self.text_height)) return Size(Drawable.FILL_PARENT, size.height)