mirror of
https://github.com/ProgramSnail/python_curses_game_2021.git
synced 2025-12-09 19:48:43 +00:00
init curses
This commit is contained in:
parent
39eeef1dc8
commit
9003c495be
1 changed files with 62 additions and 24 deletions
86
proj/main.py
86
proj/main.py
|
|
@ -1,32 +1,70 @@
|
|||
import curses
|
||||
import random
|
||||
|
||||
|
||||
stdscr = curses.initscr()
|
||||
curses.noecho()
|
||||
curses.cbreak()
|
||||
curses.curs_set(0)
|
||||
stdscr.keypad(True)
|
||||
|
||||
curses.start_color()
|
||||
|
||||
SIMPLE = 1
|
||||
ACTIVE = 2
|
||||
|
||||
curses.init_pair(SIMPLE, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
||||
curses.init_pair(ACTIVE, curses.COLOR_BLACK, curses.COLOR_WHITE)
|
||||
|
||||
def draw():
|
||||
stdscr.addstr(0, 0, "Hello World!", curses.color_pair(SIMPLE))
|
||||
SIMPLE_COLOR = 1
|
||||
ACTIVE_COLOR = 2
|
||||
|
||||
|
||||
while(True):
|
||||
stdscr.clear()
|
||||
draw()
|
||||
stdscr.refresh()
|
||||
def begin_curses():
|
||||
stdscr = curses.initscr()
|
||||
curses.noecho()
|
||||
curses.cbreak()
|
||||
curses.curs_set(0)
|
||||
stdscr.keypad(True)
|
||||
|
||||
curses.start_color()
|
||||
|
||||
curses.init_pair(SIMPLE_COLOR, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
||||
curses.init_pair(ACTIVE_COLOR, curses.COLOR_BLACK, curses.COLOR_WHITE)
|
||||
|
||||
return stdscr
|
||||
|
||||
|
||||
def end_curses(stdscr):
|
||||
curses.nocbreak()
|
||||
stdscr.keypad(False)
|
||||
curses.echo()
|
||||
curses.endwin()
|
||||
|
||||
|
||||
def generate_map(map, seed, sz_x, sz_y, map_symbols):
|
||||
random.seed(seed)
|
||||
for i in range(0, sz_x):
|
||||
map.append(str())
|
||||
for j in range(0, sz_y):
|
||||
x = random.randint(0, len(map_symbols) - 1)
|
||||
map[i] += map_symbols[x]
|
||||
|
||||
|
||||
def game_step(map):
|
||||
pass
|
||||
|
||||
|
||||
def draw(stdscr, map):
|
||||
stdscr.addstr(0, 0, "Hello World!", curses.color_pair(SIMPLE_COLOR))
|
||||
|
||||
|
||||
def input(stdscr):
|
||||
stdscr.getkey()
|
||||
|
||||
|
||||
curses.nocbreak()
|
||||
stdscr.keypad(False)
|
||||
curses.echo()
|
||||
curses.endwin()
|
||||
def main():
|
||||
map_symbols = [' ', '#', '$', '&', '*']
|
||||
|
||||
stdscr = begin_curses()
|
||||
|
||||
map = []
|
||||
|
||||
generate_map(map, 2434343, 100, 100, map_symbols)
|
||||
|
||||
while(True):
|
||||
stdscr.clear()
|
||||
game_step(map)
|
||||
draw(stdscr, map)
|
||||
stdscr.refresh()
|
||||
input(stdscr)
|
||||
|
||||
end_curses(stdscr)
|
||||
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue