Skip to content
Snippets Groups Projects
Commit 3f3330ee authored by Hameed Andy's avatar Hameed Andy
Browse files

Game Window, Snake body & movement

parent 6dcf9cc9
No related branches found
No related tags found
No related merge requests found
#standard set up
import pygame
pygame.init()
#setting width and height of window
win = pygame.display.set_mode((500,500))
pygame.display.set_caption("My Game")
white = (255,255,255)
black = (0,0,0)
x = 50
y = 50
width = 40
height = 40
vel = 10
speed = 40
# 0 - (- direction) , 1 - (+ direction)
direction = 0
# 0 - x-axis , 1 - y-axis
axis = 0
run = True
def changeXY(x,y,axis,direction):
if not (axis):
x += vel*direction
## else:
## y += vel*direction
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
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()
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