1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| def render_display(screen, image_data, params):
for y in range(32):
bits= get_bits(int(image_data[y], 16), 32)
bits.reverse()
for x in range(0, 32):
color = params['color']['pixel_off']
if x in range(len(bits)):
if bits[x]:
color= params['color']['pixel_on']
pygame.draw.rect(screen, color, (x * 10 + 32, y *10 + 64, 8, 8))
def start_game(params):
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((params['screen']['width'], params['screen']['height']), 0, 32)
pygame.display.set_caption('Pymagotchi')
font = pygame.font.Font('C:\Windows\Fonts\Candara.ttf', 12)
sprite= read_hex_image('pymago.hex')
while True:
screen.fill(params['color']['background'])
for event in pygame.event.get():
if event.type== QUIT:
pygame.quit()
exit(0)
render_display(screen, sprite, params, 1)
surf = font.render('-' * 27, True, params['color']['pixel_on'])
screen.blit(surf, (360, 60))
surf = font.render('-- STATISTIQUES --', True, params['color']['pixel_on'])
screen.blit(surf, (360, 70))
surf = font.render('-' * 27, True, params['color']['pixel_on'])
screen.blit(surf, (360, 80))
stats = ('NOM', 'AGE', 'FAIM', 'FORCE')
for pos, y in enumerate (i for i in range(100, 140, 10)):
surf = font.render(stats[pos], True, params['color']['pixel_on'])
screen.blit(surf, (360,y))
surf = font.render(':', True, params['color']['pixel_on'])
screen.blit(surf, (420,y))
surf = font.render('-' * 27, True, params['color']['pixel_on'])
screen.blit(surf, (360, 160))
pygame.display.update()
clock.tick(params['screen']['fps']) |
Partager