Submit templates for repl.it/templates here.

← Back to all posts
Python Console Game Template
Zimonze (9)

This is a template for a simple console game in Python. It's best played using the repl.run link. The game might not work properly in this post.

The game is grid-based and every character represents one space. The player can be controlled using the arrow keys, and objects that the player can interact with can be placed on grid squares.

If you have any questions, you can ask me in the comments. This is my first post on Repl Talk, hopefully it's good.

Comments
hotnewtop
SilentShadowBla (552)

u can put this is 'Share' forum. pretty cool tho!

CodingCactus (4093)

hi, cool. Please could you explain to me how you are detecting the key presses, I'm working on ASCII games (here and here) but I'm unsure about how to detect a key press.

Zimonze (9)

@CodingCactus I'm using sys.stdin to get input. If you have tty.setraw(sys.stdin), then ord(sys.stdin.read(1)) will give you a code as an integer that tells you what key is pressed. Arrow keys are slightly more complicated, since they're a sequence of 3 codes. I first learned this from here, but it's not a proper guide so I suggest looking into better documentation.

lynnlo (47)

@Zimonze @CodingCactus
You can also use bytes.decode(msvcrt.getch()) from the msvcrt lib.

It also easier because you can compare it to ascii characters.

a = bytes.decode(msvcrt.getch())
if a == 'w':
    #do something