Curriculum

**Prerequisite - You should have basic understanding of Python programming.**


Day 1) Getting started with Pygame

Functions , loops , variables, lists, modules, Classes, Conditionals etc.


🟧Basic Functions in the Pygame Module

🟧Creating your first Pygame Window

🟧The Main Game Loop - Introduction

🟧Game Start and Game Over Timings

🟧Errors and lots of errors


Day 2) Colors in Pygame

🟩Colors in Pygame

🟩RGB

🟩How to make and mix colors

🟩How to set the Background Color of our window

🟩Black and White Colors


Day 3) Images in Pygame

🟦 How to display an Image on our window

🟦 How to adjust the size of our image

🟦 How to change the place of our image on the window

🟦 Adding Images from the internet

🟦 How to set the icon of our window


Day 4) Text and Shapes in PyGame

Text in Pygame

🟪 Rendering the Text

🟪 Blitting the Text on our window

🟪Changing the font - Family of the text

🟪 Handling the font size


Shapes in Pygame

🟪 How to blit a rectangle

🟪 How to blit a circle

🟪 How to blit a square

🟪 How to blit any random Polygon


Day 5)Music in Pygame

🟥 The Mixer Module

🟥 Handling .wav files

🟥 How to import music in our Program

🟥Starting our first project - The Ball of Balls Game


Day 6) Continuing our Game

🟧 Displaying the window

🟧 Adding the modules

🟧 Defining both the classes for the balls

🟧 The random module

🟧 Adding some logic


Day 7) Adding the functions

🟩 Defining the functions inside both of the classes

🟩 Defining more important functions

🟩 Learning how to capture Keyboard movements

🟩 Defining the conditionals


Day 8)Ending with the main game loop

🟦 The main game loop

🟦 All of the loops to render the balls

🟦 Deciding the collision of the Balls


Day 9) Starting the second Game- Maths Quiz

🟧 How it would work (What we are building)

🟧 Getting all the images and questions

🟧 How will the score work

🟧 Making all the important functions


Day 10) How will A question work and Ending the game with the score

🟦 Rendering all the questions

🟦 Loops for all the questions

🟦 Understanding the logic behind

🟦 Changing the screen



Day 11) Complex Shooting Arcade Game - Part 1

🟪 What we are going to build - The shooting Game

🟪 Bringing all the images and icons

🟪 Defining the movement Mechanics


Day 12) Complex Shooting Arcade Game - Part 2


🟩 Adding the boundaries

🟩 Creating the enemy

🟩 Movement of the enemy

🟩 Defining the Background


Day 13) Bullets in the game

🟦 Creating the bullets

🟦 Multiple Bullets

🟦 Collision Detection

🟦 Multiple enemies


Day 14) The final Day

🟥 Adding Text and displaying the score

🟥 Background music

🟥 Game over