Skip to content
Snippets Groups Projects
Commit 45f03a2f authored by 's avatar
Browse files

updating src

parent 3d313cc3
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# @date 11/09/2018 # @date 11/09/2018
#importing necessary libraries #importing necessary libraries
import pygame, sys import pygame, sys
import highscore import highscore, theme
## @brief A Class that will contain useful functions in order for the creation of main interface ## @brief A Class that will contain useful functions in order for the creation of main interface
class GUI(): class GUI():
...@@ -41,43 +41,60 @@ class GUI(): ...@@ -41,43 +41,60 @@ class GUI():
# @details This will output the main page of this game by using the class above # @details This will output the main page of this game by using the class above
def main(): def main():
pygame.init() pygame.init()
lightgray = [200,200,200]
gray = [180,180,180] gray = [180,180,180]
darkgray = [100,100,100] darkgray = [100,100,100]
red = [255,0,0] red = [255,0,0]
#while loop required to always refresh the page #while loop required to always refresh the page
while True: run = True
while run:
game = pygame.display.set_mode((800, 610)) game = pygame.display.set_mode((800, 610))
game.fill([213, 219, 219]) game.fill([213, 219, 219])
mousepos = pygame.mouse.get_pos() #checking mouse position mousepos = pygame.mouse.get_pos() #checking mouse position
mouseclick = pygame.mouse.get_pressed()#checking mouse pressed mouseclick = pygame.mouse.get_pressed()#checking mouse pressed
pygame.display.set_caption("Lets Play") pygame.display.set_caption("Lets Play")
GUI.text('SNAKE GAME',"monospace", 80,red,(150,80),game) GUI.text('SNAKE GAME',"monospace", 100,red,(100,80),game)
#Adding the play game button #Adding the play game button
if (270 <= mousepos[0] <= 270+250 and 450 <= mousepos[1] <= 450+55 ): if (130 <= mousepos[0] <= 130+250 and 250 <= mousepos[1] <= 250+100 ):
#checks if the mouse is hovering over the button #checks if the mouse is hovering over the button
GUI.button(game,darkgray, [270,455,250,50], 0) GUI.button(game,darkgray, [130,250,250,100], 0)
#checking if the button is clicked #checking if the button is clicked
if mouseclick[0] == 1: if mouseclick[0] == 1:
GUI.runfile('Gameplay.py') theme.Themes.themes()
else: else:
GUI.button(game,gray, [270,455,250,50], 0) GUI.button(game,lightgray, [130,250,250,100], 0)
GUI.text('GAME TIME',"comicsansms", 40,[0, 0, 200],(275,450),game) GUI.text('Beginner',"comicsansms", 40,[10, 200, 10],(170,270),game)
if (430 <= mousepos[0] <= 430+250 and 250 <= mousepos[1] <= 250+100 ):
#checks if the mouse is hovering over the button
GUI.button(game,darkgray, [430,250,250,100], 0)
#checking if the button is clicked
if mouseclick[0] == 1:
theme.Themes.themes()
else:
GUI.button(game,lightgray, [430,250,250,100], 0)
GUI.text('Intermediate',"comicsansms", 40,[250, 250, 10],(431,270),game)
GUI.text('THEMES:',"comicsansms", 40,(0, 200, 0),(50,250),game) if (270 <= mousepos[0] <= 270+250 and 400 <= mousepos[1] <= 400+100 ):
GUI.text('SPEED',"comicsansms", 40,(0, 150, 0),(50,350),game) #checks if the mouse is hovering over the button
GUI.button(game,darkgray, [270,400,250,100], 0)
#checking if the button is clicked
if mouseclick[0] == 1:
theme.Themes.themes()
else:
GUI.button(game,lightgray, [270,400,250,100], 0)
GUI.text('Advanced',"comicsansms", 40,[200, 10, 30],(300,420),game)
#Highest Score #Highest Score
if ( 10 <= mousepos[0] <= 310 and 550 <= mousepos[1] <= 550 +55): if ( 10 <= mousepos[0] <= 310 and 550 <= mousepos[1] <= 550 +55):
GUI.button(game,[200,0,0],[10,550,300,55], 0) GUI.button(game,[200,0,0],[10,550,300,55], 0)
if mouseclick[0] == 1: if mouseclick[0] == 1:
#GUI.runfile('highscore.py')
highscore.main() highscore.main()
else: else:
GUI.button(game,[180,180,180], [10,550,300,55], 0) GUI.button(game,[180,180,180], [10,550,300,55], 0)
GUI.text('HIGHEST SCORE',"comicsansms", 35,(0, 0, 0),(10,550),game) GUI.text('HIGHEST SCORE',"comicsansms", 35,[0, 0, 0],(10,550),game)
#If user wants to quit #If user wants to quit
if ( 670 <= mousepos[0] <= 670+105 and 550 <= mousepos[1] <= 550 +55): if ( 670 <= mousepos[0] <= 670+105 and 550 <= mousepos[1] <= 550 +55):
......
File added
File added
File added
File added
File added
File added
File added
...@@ -2,19 +2,11 @@ ...@@ -2,19 +2,11 @@
# @author Vaibhav Chadha # @author Vaibhav Chadha
# @brief implements the highscore interface # @brief implements the highscore interface
# @date 11/09/2018 # @date 11/09/2018
import pygame, sys import pygame, sys, Interface
## @brief A Class that will contain useful functions in order for the creation of highscore page ## @brief A Class that will contain useful functions in order for the creation of highscore page
class HighScore(): class HighScore():
## @brief A function for running other files
# @details Executes another python file when this is selected, Given that the file is in same folder.
# @param runfilename The name of the file to be executed
def runfile(runfilename):
with open(runfilename,"r") as rnf:
exec(rnf.read())
## @brief A method to display text ## @brief A method to display text
# @details This function will print the text on the interface # @details This function will print the text on the interface
# @param text The text to be printed # @param text The text to be printed
...@@ -65,8 +57,7 @@ def main(): ...@@ -65,8 +57,7 @@ def main():
HighScore.text('Main Menu',"times", 25,red,(90,70),highscore) HighScore.text('Main Menu',"times", 25,red,(90,70),highscore)
if (90 <= mousepos[0] <= 90+120 and 70 <= mousepos[1] <= 70+27 ): if (90 <= mousepos[0] <= 90+120 and 70 <= mousepos[1] <= 70+27 ):
if mouseclick[0] == 1: if mouseclick[0] == 1:
HighScore.runfile('Interface.py') Interface.main()
#Snake_Game.main()
HighScore.button(highscore,[0,0,0], [125,105,45,27], 0) HighScore.button(highscore,[0,0,0], [125,105,45,27], 0)
HighScore.text('Quit',"times", 25,red,(125,105),highscore) HighScore.text('Quit',"times", 25,red,(125,105),highscore)
...@@ -76,5 +67,3 @@ def main(): ...@@ -76,5 +67,3 @@ def main():
sys.exit() sys.exit()
pygame.display.update() pygame.display.update()
#main()
import pygame, sys
class Themes():
## @brief A function for running other files
# @details Executes another python file when this is selected, Given that the file is in same folder.
# @param runfilename The name of the file to be executed
def runfile(runfilename):
with open(runfilename,"r") as rnf:
exec(rnf.read())
## @brief A method to create a button
# @details This method will make a box on the interface
# @param surface The background (surface) the box should be made on
# @param color The color of the button to be made
# @param Rect The coordinate of the button with the length and width
# @param width The width of the sides of button
def button(Surface, color,Rect,width):
pygame.draw.rect(Surface, color,Rect,width)
## @brief A method to display text
# @details This function will print the text on the interface
# @param text The text to be printed
# @param fontStyle The font Style of the text to be displayed
# @param fontSize The size of the text written
# @param color The color of the text
# @param coord The coordinate at which the text should start displaying
# @param surface The background (surface) the text should be printed on
def text(text,fontStyle,fontSize,color,coord,surface):
font = pygame.font.SysFont(fontStyle,fontSize)
text = font.render(text,True,color)
surface.blit(text,coord)
def themes():
pygame.init()
run = True
while run:
theme = pygame.display.set_mode((450, 300))
theme.fill([200, 150, 250])
mousepos = pygame.mouse.get_pos() #checking mouse position
mouseclick = pygame.mouse.get_pressed()#checking mouse pressed
pygame.display.set_caption("Choose Theme")
Themes.text('Choose Your Theme',"times",45,[96,96,96],(50,50),theme)
Themes.button(theme,[200,200,200], [50,150,150,100], 0)
Themes.text('Regular',"comicsansms", 40,[200, 0, 0],(55,170),theme)
if (50 <= mousepos[0] <= 50+150 and 150 <= mousepos[1] <= 150+100 ):
if mouseclick[0] == 1:
Themes.runfile('Gameplay.py')
Themes.button(theme,[0,0,0], [250,150,150,100], 0)
Themes.text('Dark',"comicsansms", 40,[255,255,255],(275,170),theme)
if (250 <= mousepos[0] <= 250+150 and 150 <= mousepos[1] <= 150+100 ):
if mouseclick[0] == 1:
Themes.runfile('Gameplay.py')
pygame.display.update()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment