diff --git a/BlankProjectTemplate/src/Snake_2.o_Demo.py b/BlankProjectTemplate/src/Snake_2.o_Demo.py new file mode 100644 index 0000000000000000000000000000000000000000..7dde949d6f882fe846034401a2eaa01d39e8497b --- /dev/null +++ b/BlankProjectTemplate/src/Snake_2.o_Demo.py @@ -0,0 +1,82 @@ +#standard set up +import pygame +from random import randint +pygame.init() + +#setting width and height of window + +screen_x = 500 +screen_y = 500 +win = pygame.display.set_mode((screen_x,screen_y)) + +pygame.display.set_caption("My Game") + +white = (255,255,255) +black = (0,0,0) + +x = randint(40,400) +y = randint(40,400) +width = 20 +height = 20 +vel = 10 + +speed = 40 +# 0 - (- direction) , 1 - (+ direction) +direction = 0 +# 0 - x-axis , 1 - y-axis +axis = 0 + +run = True + +while run: + pygame.time.delay(speed) #create a delay to prevent any unwanted behaviour + + #events are anything that happens from the user + #we loop through the list of events that happen by the user's actions + for event in pygame.event.get(): + + if event.type == pygame.QUIT: + run = False + + #Each event type has an integer assigned to it. KEYDOWN has the code 2 + if event.type == pygame.KEYDOWN: + if (event.key == pygame.K_LEFT): + axis = 0;direction=-1 + if (event.key == pygame.K_RIGHT): + axis = 0;direction=1 + if (event.key == pygame.K_UP): + axis = 1;direction=-1 + if (event.key == pygame.K_DOWN): + axis = 1;direction=1 + + #Snake moving depending on axis and direction + if (axis): + y += vel*direction + else: + x += vel*direction + + + if x < 0: + #x = 0 + x = screen_x - height + + if y < 0: + #y = 0 + y = screen_y - width + + if y > screen_y - width: + #y = 500 - width + y = 0 + if x > screen_x - height: + #x = 500 - height + x = 0 + + win.fill(white) + #all colors are defined in RGB with Pygame + pygame.draw.rect(win,(255,0,0), (x,y,width, height)) + #we have to update the display to see the drawing of our object. Since it does + #not automatically update + pygame.display.update() + +#Quit the game +pygame.quit() diff --git a/BlankProjectTemplate/src/Snake_Game.py b/BlankProjectTemplate/src/Snake_Game.py new file mode 100644 index 0000000000000000000000000000000000000000..471c02c9e57c0170cbf8a4d9cae92653176328b8 --- /dev/null +++ b/BlankProjectTemplate/src/Snake_Game.py @@ -0,0 +1,68 @@ +#importing necessary libraries +import pygame, sys + +#a function made to execute other files from the system +def runfile(runfilename): + with open(runfilename,"r") as rnf: + exec(rnf.read()) + +pygame.init() + +#while loop required to always refresh the page +while True: + game = pygame.display.set_mode((800, 610)) + game.fill([213, 219, 219]) + mousepos = pygame.mouse.get_pos() #checking mouse position + mouseclick = pygame.mouse.get_pressed()#checking mouse pressed + pygame.display.set_caption("Lets Play") + title_font = pygame.font.SysFont("monospace", 80) + + #Adding the title + gamename = title_font.render('SNAKE GAME', True, (255, 0, 0)) + game.blit(gamename,(150,80)) + + #Adding the play game button + if (270 <= mousepos[0] <= 270+250 and 505 <= mousepos[1] <= 555 ): + #checks if the mouse is hovering over the button + pygame.draw.rect(game,[100,100,100], [270,505,250,50], 0) + #checking if the button is clicked + if mouseclick[0] == 1: + runfile('Snake_2.o_Demo.py') + + else: + pygame.draw.rect(game,[180,180,180], [270,505,250,50], 0) + + playgame_font = pygame.font.SysFont("comicsansms", 40) + gamebutton = playgame_font.render('GAME TIME', True, (0, 0, 200)) + game.blit(gamebutton,(275,500)) + + #Taking user name + UserName = playgame_font.render('NAME:', True, (0, 250, 0)) + game.blit(UserName,(50,200)) + + #Asking user for theme + ThemeOption = playgame_font.render('THEMES:', True, (0, 200, 0)) + game.blit(ThemeOption,(50,300)) + + #Asking user for speed + SpeedOption = playgame_font.render('SPEED:', True, (0, 150, 0)) + game.blit(SpeedOption,(50,400)) + + #If user wants to quit + pygame.draw.rect(game,[180,180,180], [650,550,130,55], 0) + Quit = playgame_font.render('QUIT', True, (0, 0, 0)) + game.blit(Quit,(650,550)) + if ( 650 <= mousepos[0] <= 650+130 and 550 <= mousepos[1] <= 550 +55): + #checks if the mouse is hovering over the button + #checking if the button is clicked + if mouseclick[0] == 1: + #print ("quiting") + #pygame.display.quit() + pygame.quit() + sys.exit() + + pygame.display.update() + + + +