Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
55 Lessons (4h 34m)
    • 1. Introduction

      0:58
    • 2. How to install homebrew and pygame

      3:43
    • 3. Basic game code structure

      5:46
    • 4. How to change pygame background color

      2:14
    • 5. Creating a settings class for our game

      5:09
    • 6. Creating the ship class

      6:33
    • 7. Drawing the ship to screen

      2:58
    • 8. Refactoring part 1

      3:50
    • 9. Refactoring part 2

      3:03
    • 10. Moving our ship to the right

      4:10
    • 11. Constant movement

      5:44
    • 12. Moving to the left

      2:39
    • 13. Making our ship go faster

      4:30
    • 14. Stopping our ship at screens edge

      3:13
    • 15. Bullet settings

      1:36
    • 16. Bullet class

      9:31
    • 17. Bullets group

      2:45
    • 18. Refactoring check events

      6:01
    • 19. Firing bullets

      5:58
    • 20. Deleting bullets

      4:54
    • 21. Update bullets function

      3:32
    • 22. Creating the alien class

      6:05
    • 23. Creating an instance of the alien

      1:47
    • 24. Making our alien appear on screen

      1:35
    • 25. Creating row of aliens

      6:19
    • 26. Creating the fleet

      7:38
    • 27. Refactoring create alien

      5:55
    • 28. Adding rows of aliens

      8:53
    • 29. Moving aliens right

      3:26
    • 30. Has an alien hit screens edge

      4:49
    • 31. Changing fleet direction

      6:24
    • 32. Shooting down aliens

      4:10
    • 33. Repopulatng the alien fleet

      3:32
    • 34. Changing alien and bullet speed

      0:36
    • 35. Detecting alien ship collisions

      4:00
    • 36. Responding to alien ship collisions

      12:53
    • 37. Reacting when an alien reaches the bottom of the screen

      3:58
    • 38. Game over

      2:26
    • 39. When different parts of the game should run

      1:27
    • 40. Create the button class

      10:53
    • 41. Creating a play button

      4:38
    • 42. Making the play button work

      5:00
    • 43. Resetting our game

      6:05
    • 44. Deactivating the play button

      1:28
    • 45. Hiding the mouse

      2:01
    • 46. Refactoring bullets

      4:11
    • 47. Leveling up

      6:23
    • 48. Resetting the speed

      1:26
    • 49. Creating a scoreboard

      12:25
    • 50. Adding points to aliens

      4:50
    • 51. Increasing the points score

      5:43
    • 52. Rounding the score

      2:10
    • 53. Adding a high score

      8:49
    • 54. Displaying our level

      10:29
    • 55. Adding lives

      12:51
How students rated this class
Leave Review

Watch more to review

We ask our students to watch a few lessons before reviewing to make sure we get quality feedback!

Best Suited for
 --  Beginner Intermediate Advanced Beginner/Intermediate Intermediate/Advanced All Levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

Be the first!

No ratings just yet—watch a few lessons to be the first to share whether this class met your expectations.

Expectations Met?
  • Exceeded!
    0%
  • Yes
    0%
  • Somewhat
    0%
  • Not really
    0%
Be the first to leave a review in our updated system!
Reviews Archive

In October 2018, we updated our review system to improve the way we collect feedback. Below are the reviews written before that update. You are welcome to edit your old review into the new system!

1 of 2 students recommend this class
And the ship.bmp?