About screen

This commit is contained in:
adithyagenie 2022-11-03 02:25:36 +05:30
parent 331764e528
commit f6af8a0b72
2 changed files with 37 additions and 5 deletions

28
maze/modules/about.py Normal file
View 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

View file

@ -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):