mirror of
https://github.com/ProgramSnail/python_curses_game_2021.git
synced 2025-12-12 21:18:42 +00:00
init curses
This commit is contained in:
parent
39eeef1dc8
commit
9003c495be
1 changed files with 62 additions and 24 deletions
66
proj/main.py
66
proj/main.py
|
|
@ -1,6 +1,12 @@
|
||||||
import curses
|
import curses
|
||||||
|
import random
|
||||||
|
|
||||||
|
|
||||||
|
SIMPLE_COLOR = 1
|
||||||
|
ACTIVE_COLOR = 2
|
||||||
|
|
||||||
|
|
||||||
|
def begin_curses():
|
||||||
stdscr = curses.initscr()
|
stdscr = curses.initscr()
|
||||||
curses.noecho()
|
curses.noecho()
|
||||||
curses.cbreak()
|
curses.cbreak()
|
||||||
|
|
@ -9,24 +15,56 @@ stdscr.keypad(True)
|
||||||
|
|
||||||
curses.start_color()
|
curses.start_color()
|
||||||
|
|
||||||
SIMPLE = 1
|
curses.init_pair(SIMPLE_COLOR, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
||||||
ACTIVE = 2
|
curses.init_pair(ACTIVE_COLOR, curses.COLOR_BLACK, curses.COLOR_WHITE)
|
||||||
|
|
||||||
curses.init_pair(SIMPLE, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
return stdscr
|
||||||
curses.init_pair(ACTIVE, curses.COLOR_BLACK, curses.COLOR_WHITE)
|
|
||||||
|
|
||||||
def draw():
|
|
||||||
stdscr.addstr(0, 0, "Hello World!", curses.color_pair(SIMPLE))
|
|
||||||
|
|
||||||
|
|
||||||
while(True):
|
|
||||||
stdscr.clear()
|
|
||||||
draw()
|
|
||||||
stdscr.refresh()
|
|
||||||
stdscr.getkey()
|
|
||||||
|
|
||||||
|
|
||||||
|
def end_curses(stdscr):
|
||||||
curses.nocbreak()
|
curses.nocbreak()
|
||||||
stdscr.keypad(False)
|
stdscr.keypad(False)
|
||||||
curses.echo()
|
curses.echo()
|
||||||
curses.endwin()
|
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()
|
||||||
|
|
||||||
|
|
||||||
|
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