
Download and install Python 3.x from python.org, then install PyCharm as your ide and create a Python project with a Python file to start coding.
Install the Kivy and KivyMD modules to start building mobile apps in Python, using pip in the terminal across Windows, macOS, and Linux.
Learn to display crown and ground images in a Kivy Python GUI, set a white background, define ground image class sized 1202 by 26 at origin, then add it.
Teach how to implement a dino jump in a Python Kivy game using Newton's first law of motion, gravity, and jump velocity, with spacebar input and a 60fps update loop.
Create a smooth ground scrolling effect in Python by using two identical ground sprites that swap as they move left, controlled by a shared ground speed and an update loop.
Create a cloud class to spawn three clouds with random positions and leftward movement, then prepare two cactus obstacles (small and big) with gaps for the dino to jump.
Introduce cacti in the game by randomly displaying small and big sprites. Move them left at ground speed with min and max gaps, keeping two obstacles on screen.
Add and animate a new obstacle, patera, with multiple altitudes and random x positions, moving left alongside cacti. Implement its sprite size and spawn logic; wing-flap animation to come next.
Learn to animate flapping birds in Python by cycling two images with a timer, using a list, an index, and modulus to switch images every 0.2 seconds.
Learn to detect collisions between the dyno and obstacles, trigger game over with a game over image and replay button, and restart the game using the spacebar.
Create a Python Kivy app that displays a window, sets an 800 by 600 size, and draws a full black background on a canvas for the space invader game.
Import the image class, load spaceship.png, and set a 74×74 size. Center the spaceship in the GUI window with a y offset of 20, then add it as a widget.
Control a spaceship with left and right arrows in a Kivy Python app, binding key events and using a clock to update position while constraining movement within screen bounds.
Implement a bullet system by adding a Bullet class, firing white bullets from the spaceship center with the spacebar, and moving them upward until off-screen.
Create an enemy class inheriting an image, with a 50x50 size and source; spawn ten enemies at random x positions, maintain up to fifteen, move them downward, and remove off-screen ones.
Implement collision detection by looping bullets and enemies, using a check_collision function to detect hits, then remove the bullet and the enemy from their lists.
Display a game over image when an enemy collides with the spaceship by setting a game over flag, handling collision checks, and removing bullets and enemies.
Code a brick breaker game in python using kivy, displaying a GUI window with an 800 by 600 background image loaded from BC.bmp, stretched to fill at 0,0.
Display the ball image on the gui window by creating a ball class with x and y numeric properties, loading ball.bmp, and binding an update_position method for future movement.
Display a bat image on gui window, create a bat class with initial x=400 and y=30, and bind its update position to move and control the ball in cricket game.
Display bricks on the game window by building a brick widget class, loading brick.bmp, and using nested loops to place bricks in rows and columns with defined width and height.
Learn to animate a ball in a Kivy GUI by defining x and y velocities, updating position with a clock, and implementing wall collision to bounce back.
Explore collision detection between ball and bat, implement a check_collision function, reverse the ball's velocity on impact, and integrate this with a 60 fps update loop.
Bind the kiwi window to detect key presses and move the bat left or right by 20 pixels on the left arrow key 276 and the right arrow key 275.
Detect bat collision with the left and right walls by setting the bat x coordinate to zero or to width minus bat width, enforcing the boundary.
Detect ball-brick collisions, reverse the ball’s velocity, and remove bricks on collision using a bricks-to-remove list, displaying the win image or the game over image as appropriate.
Implement a game over flag and end_game to detect when the ball passes the bottom, stop movement, and reveal a game over image via a dedicated widget.
Learn to implement a win condition in a Python ball-brick game by tracking 21 bricks, detecting ball-brick collisions, and displaying a game win image when bricks reach zero.
Explore the full brick breaker game in Python, detailing imports, a 60 fps update loop, and collision logic for ball, bat, bricks, and walls, plus game over and win states.
Learn to display a 600x400 Kivy window in Python and place a helicopter image at the center using canvas rectangles and core image, with a structured app and actor class.
Add title and instruction labels to the game window; set 'helicopter game' in a large font and 'press spacebar to play' in a smaller font.
Apply gravity and upward movement to a helicopter in a Python game, with spacebar to start and the up arrow to rise.
Implement moving obstacles that appear from the top and bottom and travel right to left. Use an obstacle class to manage the gap and update loop for spawning and removal.
Discover how to detect helicopter and obstacle collisions with the check_collision function, restart by resetting the player position and speed and clearing obstacles, and prompt spacebar to play again.
Add scoring logic: update the score as the helicopter passes obstacles, display the score on screen, and show a game over prompt with the previous score for replay.
Display the game window for a Python snake game with Kivy by importing app, widget, and graphics, setting 640 by 400 window, and drawing a green rectangle on the canvas.
Display a snake and food image on the Kivy UI by creating image objects with sources snake.bmp and food.bmp, then position and add them to the GUI window.
Bind arrow key events to update the snake's direction (up, down, left, right) and use Kivy clock to continuously move the snake's position.
Learn how to make the snake grow when it eats food by storing body segments in a list, updating positions, checking collisions, and spawning new food with a random location.
Detect snake-wall collisions to trigger game over, display a game over label, and restart by pressing spacebar to reinitialize the game, spawn food, and reset the snake.
Check the snake head against each body segment to detect self-collision and end the game. Show game over text and restart with spacebar after collisions with walls or itself.
Learn to build mobile apps with Kivy in Python, creating hello world, labels, buttons, images, text inputs, and layouts (grid, box, anchor, float, relative) plus keyboard, mouse events and clocks.
Explore Python fundamentals from installation and IDE setup to variables, data types, strings, operators, and functions. Learn control flow, collections, file I/O, and error handling with practical examples.
Explore Python's object oriented programming by building and using classes and objects, including constructors, attributes, and methods, and learn inheritance, polymorphism, and encapsulation.
Python is the most widely used Programming Language in the World. I have seen thousands of students who have done the Basic part of Python but they have never used their skills and Concepts to make something Professional Looking and of an Advanced Level in Python. Any Programming Language is useless like this. When you go in your Professional Career, you are assigned to make Cool Looking Professional Applications and this is what this course is for. You will be amazed to know that Python is getting super popular in Developing Different kinds of Android and iOS Applications. Different Companies are now shifting towards Python for Mobile App Development.
In this course, we have assumed that you know the basics of Python or any other Programming Language and that our Job is to teach you how to use Python to make Professional Level Based High Graphics Android and iOS Games. It's time to take your skills up to the Level where you can make Cool Looking Real Time Games. We have used one of the most commonly and popular Module for Mobile Development called the Kivy Module. We will also provide you the blueprint of making any type of Game in Kivy Python so that if you want you can create Games of your choice and of your Idea.
We are pretty sure that after taking this course in Python, you will then feel that you can now make any type of Android and iOS Game using the Python Programming language. and that you are now a professional programmer who now knows how to use a language to make something real out of it. We are also sure that you will understand concepts taught in this course and that it will also give you a generic idea of Developing Mobile Games in Python. It is so lovely to learn concepts of how different objects move on the screen, how they collide and interact with each other. How different obstacles or enemies can make things harder and interesting for the user to play. There are so many other things you are going to learn in this course and once you continue to learn concepts, you will get more and more interest in this course and new ideas will begin in your mind about creating your own Games using the Kivy Module in Python.
In this Course, if you have any problem you can directly message us or you can ask your question in the Q/A Sections where you will get your Questions Answered as soon as possible. We have provided all the media and code files used in this course as a separate resource next to the lecture where it is used. Simply look for the Resource, Click on the file and the Downloading will begin automatically. We would love to hear your feedback about this course.
Hope you will have an Awesome Time with this Course.
Stay Awesome!