Python Logo

100 Days of Python, Project 083 – Tic-Tac-Toe #100DaysofCode

Writing this write up took considerably longer than actually writing the code.

I saw a post once commenting how the world doesn’t need another version of Tic-Tac-Toe made in Python. Well that’s too bad, because here comes another one! I keep telling myself I want to make a slightly more detailed run through some of my code writing, just for the sake of “This is the process,” so let’s see if I can make a go of it for this round. Funny enough, this isn’t the first time I’ve set out to make TicTacToe on my own accord, I once started working out doing it in C++ once, mostly because I wanted to see if I could build a super tough algorithm for a computer AI playing TicTacToe.

This whole post will contain a whole lot of somewhat repetitious and incremental Python code, but maybe it will be helpful to some newbie coders to get a better idea of how to step through what you’re writing and how to break up and plan different parts of your code.

The first step here, is to decide which method to use to create this little game. I could do it with Text but that feels ugly and boring. I could probably make a web version with Flask, but that feels overly complicated. That leaves Tkinter or Turtle. I opted for Turtle. I like Turtle, it has a fun sort of retro feel to it, and it’s simple enough to use.

This post is Extremely Long and full of code, so I’m putting ti behind a Read More, and here it is!

—– Read More —–: 100 Days of Python, Project 083 – Tic-Tac-Toe #100DaysofCode
Python Logo

100 Days of Python, Project 081 – Morse Code Generator #100DaysofCode

I feel like these last 19 projects are more complex and should get their own post each.  Just skimming over what they are, they all seem to be quite a bit more complex than a lot of the previous projects, and they also are given no help or instruction, just "Make X". I wanted to comment a bit briefly on the course as a whole so far though.  I've really enjoyed it, and I have lots of idea of projects I WANT to do, and I have started on a few, but I'm doing my best to force myself to…
Python Logo

100 Days of Python, Projects 71-80 (but not really) #100DaysofCode

Ok, I'm going to be frank here. I'm skipping most of the Data Analytics portion of this course.  It's 9 Lessons, Day 71-80.  It is all done using Google Colab Notebooks, it's all extremely, extremely, extremely, repetitive, yet I am not really feeling like I am learning anything. Every lesson amounts to, Open this Google Collab Notebook, which is a new and... interesting tool, I guess it's similar to a Jupyter Notebook.  It's basically, running "code" in weird choppy step by step chunks.  Each lesson amounts to. Open a provided CSV file. Make a Graph Format the Graph. Maybe do…
Python Logo

100 Days of Python, Projects 66-70 #100DaysofCode

Whew, I didn't really think I'd get to 9 parts in this series, and I am only around 2/3rds of the way through even.  I actually may change up the format later with the last 20 projects that are listed as "Professional".  Maybe one post each. The bulk of this round is wrapping up the Flask projects and building a simple blog that runs on Python.  It's been fun.  I've been a bit busier than normal slow my pace has slowed, but that's ok too.  Day 66 in particular felt like it took longer than it really should have, given…
Python Logo

100 Days of Python, Projects 58-65 #100DaysofCode

Judging by the comments on the lessons, The lessons are getting harder, though frankly, I am finding they are a bit easier.  I feel like my experience with Web Design is a lot of this.  I also have been looking a bit into how to properly host some of these apps to share here, on my Code Projects Page.  I believe I could set them up to run on a production Flask environment, with different ports, then just map sub directories n the domain to different ports. But I am doing my best not to get distracted.  Yes, I have…