About screen
This commit is contained in:
parent
331764e528
commit
f6af8a0b72
2 changed files with 37 additions and 5 deletions
28
maze/modules/about.py
Normal file
28
maze/modules/about.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
import maze.modules.maze
|
||||||
|
|
||||||
|
def about(screen):
|
||||||
|
y, x = screen.getmaxyx()
|
||||||
|
screen.clear()
|
||||||
|
screen.refresh()
|
||||||
|
screen.addstr(1, x//2 - 2, "ABOUT US")
|
||||||
|
screen.addstr(3, 5, "This game which you have played was developed as a Computer Science Project by")
|
||||||
|
screen.addstr(5, 5, "B. Adithya - XII - C - Roll no: 3")
|
||||||
|
screen.addstr(6, 5, "V. Kirthivaasan - XII - C - Roll no: ")
|
||||||
|
screen.addstr(7, 5, "Manwanthakrishnan - XII - C - Roll no: 21")
|
||||||
|
screen.addstr(9, 5, "This game aims at generating a maze which always has a path towards the right bottom corner")
|
||||||
|
screen.addstr(10, 5, "by using a famous generation algorithm named Depth First Search (DFS).")
|
||||||
|
screen.addstr(11, 5, "This game makes use of the 'curses' module which runs on any operating system")
|
||||||
|
screen.addstr(12, 5, "in the native terminal without use of any other external modules.")
|
||||||
|
screen.addstr(13, 5, "It makes use of SQL tables to store login details and maintain a leaderboard.")
|
||||||
|
screen.addstr(15, 5, "This project has been an absolute blast to make.")
|
||||||
|
screen.addstr(16, 5, "We thank you for playing this! Hope you liked it as much as we did!")
|
||||||
|
screen.addstr(19, 5, "Signing off,")
|
||||||
|
screen.addstr(20, 5, "The Labyrinth")
|
||||||
|
screen.addstr(y - 2, x - 32, "Press Enter to exit this screen.")
|
||||||
|
screen.refresh()
|
||||||
|
while True:
|
||||||
|
key = screen.getch()
|
||||||
|
if key == 10:
|
||||||
|
break
|
||||||
|
maze.modules.maze.menu(screen)
|
||||||
|
return
|
|
@ -5,6 +5,7 @@ import random
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from itertools import tee
|
from itertools import tee
|
||||||
import maze.modules.PlayerBase_func as database
|
import maze.modules.PlayerBase_func as database
|
||||||
|
from .about import about
|
||||||
|
|
||||||
WON = 0
|
WON = 0
|
||||||
CONNECTED = {"N": 1, "S": 2, "E": 4, "W": 8}
|
CONNECTED = {"N": 1, "S": 2, "E": 4, "W": 8}
|
||||||
|
@ -377,11 +378,12 @@ def menu(screen):
|
||||||
"""
|
"""
|
||||||
screen.addstr(1, 3, str(text))
|
screen.addstr(1, 3, str(text))
|
||||||
screen.refresh()
|
screen.refresh()
|
||||||
screen.addstr(5, x // 2 - 2, "MENU")
|
screen.addstr(10, x // 2 - 2, "MENU")
|
||||||
screen.addstr(10, 0, "space - Play")
|
screen.addstr(13, 0, "space - Play")
|
||||||
screen.addstr(11, 0, "a - Account Settings")
|
screen.addstr(14, 0, "a - Account Settings")
|
||||||
screen.addstr(12, 0, "l - Leaderboard")
|
screen.addstr(15, 0, "l - Leaderboard")
|
||||||
screen.addstr(13, 0, "esc - Quit")
|
screen.addstr(16, 0, "b - About")
|
||||||
|
screen.addstr(17, 0, "esc - Quit")
|
||||||
while True:
|
while True:
|
||||||
key = screen.getch()
|
key = screen.getch()
|
||||||
if key == ord(" "):
|
if key == ord(" "):
|
||||||
|
@ -394,6 +396,8 @@ def menu(screen):
|
||||||
database.screenhandler(screen)
|
database.screenhandler(screen)
|
||||||
elif key == ord("l"):
|
elif key == ord("l"):
|
||||||
database.leaderboard(screen)
|
database.leaderboard(screen)
|
||||||
|
elif key == ord("b"):
|
||||||
|
about(screen)
|
||||||
|
|
||||||
|
|
||||||
def play(screen):
|
def play(screen):
|
||||||
|
|
Loading…
Reference in a new issue