Have you ever wanted to build a game with a graphical interface but didn’t know how to? Maybe you even know how to create tools on a command line but have no idea how to convert it into a graphical interface that people can click on. In this course, we will be learning Python GUI Programming + Turtle + other advanced python modules to build graphical user interfaces (GUI) and games from scratch.
Game projects covered:
1. Solitaire
2. Space Shooter
3. Chain Reaction
4. Pac-man
5. Car Racing
6. Snake and many more.
Basic Python course Highlights:
-
Installing Python
-
Running Python Code
-
Strings
-
Lists
-
Dictionaries
-
Tuples
-
Sets
-
Number Data Types
-
Print Formatting
-
Functions
-
Scope
-
args/ kwargs
-
Built-in Functions
-
Debugging and Error Handling
-
Modules
-
External Modules
-
Object-Oriented Programming
-
Inheritance
-
Polymorphism
-
Encapsulation
-
Advanced Methods
-
Iterators
-
Closures
-
and much more!
CORE PYTHON: Learning objects and data structures
Advanced Python Programming
-
3Install Python on Windows
-
4Download and setup Pycharm code editor on Windows
-
5Download Visual Studio code editor on Windows
-
6Install python on Linux Machine
-
7Download and setup Pycharm code editon on Linux (optional)
-
8How to read Python documentation
-
9Variables on Python
-
10Data Types: String, Set and Numbers
-
11Data Types: List, Dictionaty and Tuple
-
12Operators and Operands
-
13Logical Operators and Operations
-
14Comments and User Input
-
15Built-in Modules and Creating your own Modules
-
16Python "List" Data Structures
-
17Python "Dictionary" Data Structures
-
18Learn Strings and String Methods in detail
-
19String Formatting
-
20Python Indentation
-
21Python Conditionals: if...else statements
-
22Looping in Python: while Loops
-
23Looping in Python: for Loops
-
24User Defined Functions in Python
-
25Default Arguments in Python
-
26Anonymous/Lambda functions
Python module for Game Developers
-
27Functional Programming: lambda, map and reduce
-
28Iterators in Python
-
29Generators in Python
-
30Decorators
-
31List and Dictionary Comprehensions
-
32Classes and Objects in Python
-
33Basic Inheritance in Python
-
34Multiple Inheritance in Python
-
35Polymorphism in Python
-
36Properties
-
37Operator Overloading in Python
-
38Exception Handling
-
39File Handling
-
40__name__ == "__main__"
Game development (turtle/pygame) module
Chain Reaction
-
47Introduction to Game Development
-
48Introduction to turtle module
-
49Computation using vectors and Magic methods (operator overloading)
-
50Start using turtle with simple animation
-
51Introduction to Vector class
-
52Snake Game Capstone: Creating Layouts and Handling Movements
-
53Snake Game Capstone: Make movements of Snake character
-
54Snake Game Capstone: Creating boundaries for game
-
55Pacman Game Capstone: Creating game world
-
56Pacman Game Capstone: Valid and Invalid movements for characters
-
57Pacman Game Capstone: Making movement for Pacman
-
58Pacman Game Capstone: Rendering ghosts and their movements
-
59Introduction to pygame module
-
60Let's talk about frame-rate
-
61Loading images/sprites using pygame
-
62Pygame DODGE CAR CAPSTONE: Render Player and screen
-
63Pygame DODGE CAR CAPSTONE: Rendering Enemies
-
64Pygame DODGE CAR CAPSTONE: Handling Collisions
-
65Pygame PACMAN CAPSTONE: Start creating game characters
-
66Pygame PACMAN CAPSTONE: Learning about Levels
-
67Pygame PACMAN CAPSTONE: Loading sprites and create Game Loop
-
68Pygame PACMAN CAPSTONE: Handle rotations and collisions of Sprites
-
69Pygame PACMAN CAPSTONE: Handling ghost movements
-
70Pygame PACMAN CAPSTONE: Wrap Up!!
Space Shooter Game
-
71Introduction to Chain Reaction
-
72Basic Math to Know for Chain Reaction game
-
73Creating a spot (in grids) and neighbors grid
-
74Initializing and drawing grid
-
75Game Loop
-
76Drawing atoms and showing present grid
-
77Handling mouse events
-
78Rendering two atoms
-
79Rendering three atoms
-
80Overflow of atoms
-
81Making atoms to vibrate and Wrapping up game!
Solitaire Game
-
82Introduction to the space shooter game
-
83Creating Player
-
84Loading player sprite sheets
-
85Game Loop and Handling input events
-
86Moving Up and Down for Player
-
87Adding Bullets for player
-
88Rendering Enemies for game
-
89Handling collisions between game objects
-
90Rendering score in the game
-
91Rendering "Game Over" screen