Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language. Now, it’s up to the imagination or necessity of developer, what type of game he/she wants to develop using this toolkit.
In this tutorial, we are going to learn how to move an object such that it moves horizontally when pressing the right arrow key or left arrow key on the keyboard and it moves vertically when pressing up arrow key or down arrow key.
The main concept of doing this is by changing the co-ordinates of the object and refreshing the screen. When the screen refreshes every time window color gets filled with original color and the new rectangle is formed, so when arrow keys get pressed co-ordinates changes and it appears that the object is moving.
Change in Co-ordinates for respective keys pressed :
Left arrow key: Decrement in x co-ordinate
Right arrow key: Increment in x co-ordinate
Up arrow key: Decrement in y co-ordinate
Down arrow key: Increment in y co-ordinate
Below is the implementation.
import pygame
pygame.init()
win = pygame.display.set_mode(( 500 , 500 ))
pygame.display.set_caption( "Moving rectangle" )
x = 200
y = 200
width = 20
height = 20
vel = 10
run = True
while run:
pygame.time.delay( 10 )
for event in pygame.event.get():
if event. type = = pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and x> 0 :
x - = vel
if keys[pygame.K_RIGHT] and x< 500 - width:
x + = vel
if keys[pygame.K_UP] and y> 0 :
y - = vel
if keys[pygame.K_DOWN] and y< 500 - height:
y + = vel
win.fill(( 0 , 0 , 0 ))
pygame.draw.rect(win, ( 255 , 0 , 0 ), (x, y, width, height))
pygame.display.update()
pygame.quit()
|
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
17 Nov, 2022
Like Article
Save Article