mdinfotech.net  



In class lesson on how to run Python hello world.

Tutorials
  • Python Hello World
  • How to setup Python for VSCode
  • In class lesson on how Python variables, operators, and lists(arrays) are different from Java.

    Tutorials
  • Variables and Types
  • Lists
  • Basic Operators
  • In class lesson on String Formatting, String Operations.

    Tutorials
  • Basic String Formatting
  • Basic String Operations
  • In class lesson on User Input and Random Numbers.

    Tutorials
  • User Input
  • Random Integers in Python
  • Write an algorithm you know from Java in Python.

  • Closed all.
  • In class lesson on how conditions (boolean expressions).

    Tutorials
  • Conditions
  • Loops
  • In class lesson on functions (methods).

    Tutorials
  • Functions
  • In class challenge exercises to write some basic algorithms using Python.

    In class lesson on dictionaries.

    Watch this video: https://www.youtube.com/watch?v=daefaLgNkw0

    Try some dictionary programming exercises. Additional Tutorial

  • Dictionaries
  • Complete the 5 exercises at the end of the video.

    Tutorials
  • Pygame Hello World
  • Complete the 4 video lessons on Hangman.

    Tutorials
  • Hangman 1
  • Hangman 2
  • Hangman 3
  • Hangman 4
  • Now make the game yours. Have at least 50 different possible puzzles that are all related to a theme. Redesign the background and images used to reflect the theme.

    Assessment

    6/10 - you finished the tutorial.

    8/10 - you added 50 words related to a theme.

    10/10 - you redesigned the graphics to reflect the theme and it looks professionally done.

    Remind Ms. Wear you need 3 weeks to do this individually or 2 to do it as partners.

    Create a computer game out of one of this old calculator game. There must be a 1 player game (against a computer) and a 2 player version.

    Utilize the python skills you learned from Hangman to create a unique, user friendly user experience, or UX. A large portion of the mark will be on the UX Design. Read more here: What Makes a Good UX/UI Design?.

    Even and Odd Game Description
    Assessment
    Assessment Rubric

    Complete this tutorial on how to do a Platformer Game.

  • PyGame Platformer Tutorial
  • With a partner, write a Horse Oriented Platformer Game.

    Before you design your game, you need to know a little bit about horses. Read Horses 101 (Fun Facts, Breeds, Cost, Care, Riding, Etc.).

    Design a platformer game where the main character is a horse. The horse should face the kinds of challenges a real horse might face, however, feel free to use a bit of fiction and anthropomorphism to make the game your own. Start with the base code from the Youtube Platformer tutorials.

    Basic Criteria - all of the following must be added to the game:
    1. Lives or Health: Add a system of lives or health points for the player. The player should lose a life or health when colliding with enemies or hazards. When all lives are lost, the game should end.
    2. Food and Water: Each level must include a hay and a water item that must be picked up before leaving the level.
    3. Multiple Levels: Implement 5 or more levels THAT ARE NOT PART OF THE ORIGINAL GAME. Each level should have a unique layout, with increasing difficulty.
    Advanced Criteria - add as many of these criteria as you can in the time you have:
    1. Power-ups: Include power-ups that enhance the player's abilities, such as temporary invincibility, increased speed, or higher jumps. These power-ups should be scattered throughout the levels.
    2. Save/Load Game: Implement a save and load system that allows players to save their progress and resume from where they left off. Note: this will require saving data to a text file
    3. Time Limit: Set a time limit for each level, challenging the player to complete the level within a specified time frame. Display a timer on the screen.
    4. Boss Fight: Create a final boss level where the player must defeat a powerful enemy with specific attack patterns and strategies.
    5. Customization Options: Provide options for players to customize their character's appearance, such as different skins, colors, or accessories.
    6. High Scores: Implement a high score system that keeps track of the top scores achieved by different players. Display the high scores on a dedicated screen. Note: this will require saving data to a text file
    Assessment
    Assessment Rubric

    Milestones
    1. Milestone 1: Monday June 12 - One basic criteria met
    2. Milestone 2: Thursday June 15 - Two basic criteria met
    3. Milestone 3: Monday June 19 - All basic criteria met
    4. Milestone 4: Friday June 23 - Sprites, background, and platform graphics are updated to the ones you want in your final game.
    5. Final Game Due Monday June 26: In Class Demos of Final Game
    Resources