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. 8 Pool Ball
2. Balloon Shooter
3. Chain Reaction
4. Space Shooter
5. Car Racing
6. Angry Bird 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!
Basics of 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
Balloon Shooter Game
-
45Introduction to Game Development
-
46Introduction to turtle module
-
47Computation using vectors and Magic methods (operator overloading)
-
48Start using turtle with simple animation
-
49Introduction to Vector class
-
50Snake Game Capstone: Creating Layouts and Handling Movements
-
51Snake Game Capstone: Make movements of Snake character
-
52Snake Game Capstone: Creating boundaries for game
-
53Pacman Game Capstone: Creating game world
-
54Pacman Game Capstone: Valid and Invalid movements for characters
-
55Pacman Game Capstone: Making movement for Pacman
-
56Pacman Game Capstone: Rendering ghosts and their movements
-
57Introduction to pygame module
-
58Let's talk about frame-rate
-
59Loading images/sprites using pygame
-
60Pygame DODGE CAR CAPSTONE: Render Player and screen
-
61Pygame DODGE CAR CAPSTONE: Rendering Enemies
-
62Pygame DODGE CAR CAPSTONE: Handling Collisions
-
63Pygame PACMAN CAPSTONE: Start creating game characters
-
64Pygame PACMAN CAPSTONE: Learning about Levels
-
65Pygame PACMAN CAPSTONE: Loading sprites and create Game Loop
-
66Pygame PACMAN CAPSTONE: Handle rotations and collisions of Sprites
-
67Pygame PACMAN CAPSTONE: Handling ghost movements
-
68Pygame PACMAN CAPSTONE: Wrap Up!!
Chain Reaction Game
-
69Introduction to the basic maths for Balloon Shooter
-
70Defining Properties for Balloon Class
-
71Making move method
-
72Redering the balloons
-
73Game Loop and rendering balloons
-
74What should happen when balloons hit the boundary?
-
75Creating shooter/Pointer in the Game
-
76Burst the balloons
-
77Extra feature for Pointer
-
78Rendering score
8 Pool Ball Game
-
79Introduction to Chain Reaction
-
80Basic Math to Know for Chain Reaction game
-
81Creating a spot (in grids) and neighbors grid
-
82Initializing and drawing grid
-
83Game Loop
-
84Drawing atoms and showing present grid
-
85Handling mouse events
-
86Rendering two atoms
-
87Rendering three atoms
-
88Overflow of atoms
-
89Making atoms to vibrate and Wrapping up game!