示例#1
0
def test_sys_custom_render(console):
    escape = []
    def sdl_callback(sdl_surface):
        escape.append(True)
        libtcodpy.console_set_dirty(0, 0, 0, 0)
    libtcodpy.sys_register_SDL_renderer(sdl_callback)
    libtcodpy.console_flush()
    assert escape, 'proof that sdl_callback was called'
示例#2
0
def test_sys_custom_render(console):
    if libtcodpy.sys_get_renderer() != libtcodpy.RENDERER_SDL:
        pytest.xfail(reason='Only supports SDL')

    escape = []
    def sdl_callback(sdl_surface):
        escape.append(True)
        libtcodpy.console_set_dirty(0, 0, 0, 0)
    libtcodpy.sys_register_SDL_renderer(sdl_callback)
    libtcodpy.console_flush()
    assert escape, 'proof that sdl_callback was called'
示例#3
0
    return tile_table


def draw_font(x, y):
    global font
    for x, row in enumerate(font):
        for y, tile in enumerate(row):
            screen.blit(tile, (x * 16, y * 16))


def colorize(image, newColor):
    image = image.copy()
    image.fill(newColor[0:3] + (0,), None, pygame.BLEND_RGB_ADD)
    return image


def inverted(img):
    inv = pygame.Surface(img.get_rect().size, pygame.SRCALPHA)
    inv.fill((255,255,255,255))
    inv.blit(img, (0,0), None, pygame.BLEND_RGB_SUB)
    return inv


def callback(sdl_renderer):
    clear()
    pass



libtcod.sys_register_SDL_renderer(callback)
示例#4
0
"""I got sys_register_SDL_renderer to work!"""
import time
import sys
import os
sys.path.append("../../cave_dweller")

import libtcodpy as libtcod
from ctypes import *

import draw_text

def render(surface):
    draw_text.draw_text("it works!", surface, 25, 25)
    #sdl.fill_circle(surface, 1, 1, 5, 5)


libtcod.console_set_custom_font(os.path.join('../../fonts', 'dejavu12x12_gs_tc.png'), libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_TCOD)
libtcod.console_init_root(90,40, 'test', False, libtcod.RENDERER_SDL)
# Set font size, init ttf
draw_text.set_font(pt_size=12)
libtcod.sys_register_SDL_renderer(render)
libtcod.sys_set_fps(40)
libtcod.console_flush()
time.sleep(10)