Comments (7)
I can't reproduce this on Windows. I speculate that the issue might be caused by sleeping rather than waiting for an event.
You could try replacing the sleep with tcod.console_wait_for_keypress(False)
.
If that doesn't work then you could use a different renderer for tcod.console_init_root
such as tcod.RENDERER_OPENGL2
, renderers are listed here.
The tcod.FONT_LAYOUT_ASCII_INROW
flag is wrong and will be removed.
from python-tcod.
I need to make a correction (I’ve been trying a handful of things to see what works).
When I run what is on that page, and I run “python3 engine.py”, it never shows a screen at all.
I used a modified version of the code at http://www.rogueliketutorials.com/libtcod/1
`import tcod
def main():
screen_width = 80
screen_height = 50
tcod.console_set_custom_font(
'dejavu16x16_gs_tc.png',
tcod.FONT_TYPE_GRAYSCALE | tcod.FONT_LAYOUT_TCOD,
)
root_console = tcod.console_init_root(screen_width, screen_height, 'tcod tutorial revised', False)
while True:
root_console.clear()
root_console.print_(10,10, "hello, world")
tcod.console_flush()
key = tcod.console_check_for_keypress()
if key.vk == tcod.KEY_ESCAPE:
return True
`
When I run this, the screen shows up, but is black.
from python-tcod.
Oh, and I tried the different render modes and they either caused a crash (probably because those aren't available) or had the same effect
from python-tcod.
Your code looks correct.
Be sure to change the default background color, example: root_console.default_bg = (0,0,255)
in case that gives you something other than a black background.
All renderer modes should work on a modern computer. If there's something in libtcod causing the issue then it'd be useful if I knew which renderers were crashing.
from python-tcod.
I've tracked the issue down to SDL2, version 2.0.9 fixes this issue, so I'll get it updated.
from python-tcod.
tcod 8.1.0
should fix the issue. SDL2's changelog was very specific:
Mac OS X:
* Fixed black screen at start on Mac OS X Mojave
from python-tcod.
I can verify that it is fixed in 8.1.1. Thanks!
from python-tcod.
Related Issues (20)
- Since version 1.16.0 context.present with integer_scaling = True is ignored HOT 9
- Not installing from git on python 3.9 anaconda HOT 1
- Can't build wheels from source on MacOS.
- No module named 'tcod._libtcod' when importing tcod HOT 9
- tcod 12.7.2 fails to install on arch linux HOT 5
- Add support to release linux aarch64 wheels
- win stop responding when there is no `tcod.event.get()` HOT 4
- Issue with libtcod importing NDArray from numpy.typing when it should just be importing ndarray from numpy. HOT 3
- Odd behavior when changing cell background color from (x,z,z) to (y,z,z) HOT 4
- TCOD throws a deprecation warning HOT 1
- No event on scrolling with mouse wheel HOT 4
- Request: Support for SDL2's game controller / joystick API HOT 2
- Request: Add access to the Atlas and Tileset used by SDLConsoleRender HOT 4
- Unable to print ascii 127 (del) HOT 2
- Investigate building Python-tcod on Pyodide.
- Refactoring event attributes.
- Add 'order' argument to tcod.noise.grid HOT 3
- TypeError: '_AudioCallbackUserdata' object is not callable HOT 3
- SDL_DestroyTexture called with invalid textures
- SDL failed to get a vertex buffer for this Direct3D 9 rendering batch! HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-tcod.