# Introduction This project is the development of the classic game Sokoban using the Python language and Pygame. The knowledge points covered in this project include: - Basic syntax of Python - Basic game development with Pygame This course has a moderate level of difficulty and is suitable for users who have a basic understanding of Python and want to further enhance their knowledge. The source code [`sokoban.py.zip`](http://sokoban.cn/py/py.php), is released under the GNU GPL v3 license, and the skin was created by Borgar. ## ð Preview ![preview](https://file.labex.io/namespace/718bace8-27a3-4200-a588-dde4041ceeb9/python/project-push-box-game-with-pygame/lab-1/assets/preview.gif) ## ðŊ Tasks In this project, you will learn: - How to initialize the game using Pygame - How to handle game events and keyboard operations - How to implement the map for the game - How to implement movement operations for the player and boxes - How to implement undo and redo operations - How to test the game interface ## ð Achievements After completing this project, you will be able to: - Initialize Pygame and set up the game window - Handle game events and keyboard inputs in Pygame - Implement the game map and display it using Pygame - Implement movement operations for the player and boxes - Implement undo and redo operations in the game - Test and run the game interface
Click the virtual machine below to start practicing