Python - Drawing design using arrow keys in PyGame Last Updated : 22 Apr, 2020 Comments Improve Suggest changes 5 Likes Like Report 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 article we will see how we can make design in PyGame with help of keys such that design i.e marker 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. We can do this by making a spot(marker) on the respective co-ordinates, which gets changes with the help of keys. Change in Co-ordinates of marker 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 - Python3 1== # import pygame module in this program import pygame # activate the pygame library . # initiate pygame and give permission # to use pygame's functionality. pygame.init() # create the display surface object # of specific dimension..e(500, 500). win = pygame.display.set_mode((500, 500)) # set the pygame window name pygame.display.set_caption("Moving rectangle") # marker current co-ordinates x = 200 y = 200 # dimensions of the marker width = 10 height = 10 # velocity / speed of movement vel = 10 # Indicates pygame is running run = True # infinite loop while run: # creates time delay of 10ms pygame.time.delay(10) # iterate over the list of Event objects # that was returned by pygame.event.get() method. for event in pygame.event.get(): # if event object type is QUIT # then quitting the pygame # and program both. if event.type == pygame.QUIT: # it will make exit the while loop run = False # stores keys pressed keys = pygame.key.get_pressed() # if left arrow key is pressed if keys[pygame.K_LEFT] and x > 0: # decrement in x co-ordinate x -= vel # if left arrow key is pressed if keys[pygame.K_RIGHT] and x < 500 - width: # increment in x co-ordinate x += vel # if left arrow key is pressed if keys[pygame.K_UP] and y > 0: # decrement in y co-ordinate y -= vel # if left arrow key is pressed if keys[pygame.K_DOWN] and y < 500 - height: # increment in y co-ordinate y += vel # drawing spot on screen which is rectangle here pygame.draw.rect(win, (255, 0, 0), (x, y, width, height)) # it refreshes the window pygame.display.update() # closes the pygame window pygame.quit() Output : Create Quiz Comment R rakshitarora Follow 5 Improve R rakshitarora Follow 5 Improve Article Tags : Python Python-PyGame Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like