Finishing Up With "Invent Your Own Computer Games with Python" and Starting My First Game!

Okay, I’m on the final chapter of Invent Your Own Computer Games with Python. As soon as I finish that up, I’m going to start splitting my time between working on a specific game and doing general tutorials or lessons on programming. I’m also going to be better at keeping track of my time, so I have a better idea of how long my project development cycles are and how long it takes me to work on things. I’ll start keeping a spreadsheet.

Read More

Starting with Pygame

So, yesterday I just finished up the Reversi chapter and began learning about Pygame, so we’ll see how far I get today. As soon as I finish the book I’m going to start splitting my time in between learning Python from more resources (i.e. other programming tutorials, gaming or non-gaming) and working on the simpler games myself.

Read More

Through the First Seven Chapters of Invent with Python!

Well, here are the topics I’ve covered in Python so far, not necessarily in order:

  • Values
    • Integers
    • Floating Point Numbers
    • Strings
      • Multi-line
    • Boolean Data Types
    • Lists
      • Index/Index Error
  • Operators
    • Data Types
    • Assignment
    • Comparison
    • Boolean
  • Expressions
    • Evaluating Expressions
    • Conditions
  • Variables
    • Overwriting
    • Scope
      • Global
      • Local
    • Parameters
    • Constants
  • Functions
    • print()
      • Escape Characters
      • end=' ' Parameter
    • input()
    • Data Type Conversion
      • str()
      • int()
    • Modules
      • Import
    • Arguments
      • Delimitation
    • Creating Functions
      • def
      • Return Keyword
  • Execution
    • Syntax Errors
    • Comments
    • Case sensitivity/conventions
    • Loops
      • Flow Control Statements
        • If
        • While
        • Break
        • Else
      • Blocks
      • Colon
      • Incrementing
      • Decrementing
    • Breakpoints
    • Debugging

I’ve dissected a number of different programs through the book, namely:

  • A number guessing game.
  • A simple CYOA game with a single decision.
  • A program that dealt with outputting strings.
  • A coinflipping guessing game exploring breakpoints.
  • An addition game exploring semantic error.

And I’m currently working on lists and more in a Hangman game. Some of the concepts above I was at least familiar with, such as how loops work, or the step-by-step procedure of how the computer reads the source code. Otherwise, it’s all pretty straightforward so far, though this Hangman program is a doozy compared to the previous ones.

Read More