Show older

Python 63 - Keep trying ...
Let's move some more Game responsibilities closer to where they belong. (It goes better this time!)
ronjeffries.com/articles/-y023

Python 64 - A little bit more ...
We must be pretty close to done in our quest to move responsibilities down to Fleets, Fleet, and flyers. Also some generic Python thoughts.
ronjeffries.com/articles/-y023

Python 65 - Can I find a small step?
It's afternoon and I have some distractions. I'd be wise not to try anything, but maybe I can find some tiny safe steps.
ronjeffries.com/articles/-y023

Python 66 - Refactoring Complete?
We'll finish up our refactoring of the checking methods down into Fleets and lower. Quite a few odds and ends, none of them difficult. A noticeable improvement to Game.
ronjeffries.com/articles/-y023

Python 67 - Looking Around
We do a bit of review of the code today, and we find some nice improvements.
ronjeffries.com/articles/-y023

Python 68 - Design Issues
Thinking about some design issues, some good, some maybe not so good. Seven footnotes, none useful.
ronjeffries.com/articles/-y023

Python 69 - TIL. Well, YIL.
I learned something new, and apply it. Also I have an idea of my own. Will wonders never cease!?!?
ronjeffries.com/articles/-y023

Python 70 - Loose Ends
I have some loose end notes in my keyboard tray Jira. Let's have a look at some of them.
ronjeffries.com/articles/-y023

Python 71 - Let's have some fun!
I almost always have fun here, actually, but today let's explode the ship. That should be a good exercise for the Fleet-based design.
ronjeffries.com/articles/-y023

Python 72 - Better fragments
We have some rudimentary fragments. Let's make some better ones. I spend ages tweaking numbers.
ronjeffries.com/articles/-y023

Python 73 - WAY over the top!
Today I plan to add gold to the gilded lily, in the form of still more enhancements to the Ship's explosion. Unjustified, but I plan to be amused by the result. And I am.
ronjeffries.com/articles/-y023

Python 74 - That method
I want to take a look at the explosion, especially the draw method and see how we can clean it up. Many many tiny steps FTW! (Long, detailed.)
ronjeffries.com/articles/-y023

Python 75 - Before / After
Just the before and after versions of the refactored Fragment classes. Lurvely.
ronjeffries.com/articles/-y023

Python 76 - Avoid subclasses
While I am OK with the subclass design, I think we can do better. Also "Replace polymorphism with data."
ronjeffries.com/articles/-y023

Python 77 - A tiny Language
We want to get rid of the GFragment class. To do that, we have to get a little head.
ronjeffries.com/articles/-y023

Python 79 - More Position
We'll continue plugging in the MovableLocation, but I think it may need a better name.
ronjeffries.com/articles/-y023

Python 80 - What Now?
I want to while away a little time. What can we find that's right-sized?
ronjeffries.com/articles/-y023

Python 84 - Sound!!
As one would hope, sound generation in pygame is pretty simple. I managed to work out the basics all by myself. Well, myself and the entire Internet.
ronjeffries.com/articles/-y023

Unfortunately no recording in the article. Need more tools.

Python 85 - Stereo
TIL that I had my speakers swapped left for right. And how to do stereo in pygame.
ronjeffries.com/articles/-y023

Python 86 - Further Sounds
Let's put in some more sounds. I anticipate little trouble. Even here, we learn some interesting lessons.
ronjeffries.com/articles/-y023

Python 87 - Saucer Beats
I've been perusing the ancient scrolls, i.e. the Github repo of the original asteroids code. Some notes on what I think I understand so far, then some code. Repeat. Success!
ronjeffries.com/articles/-y023

Python 88 - Design Possibility
I really liked the "decentralized" version of Asteroids that I did in Kotlin. Thinking about doing it again, in Python. Refactor to a new design? Why not?
ronjeffries.com/articles/-y023

Python 89 - Decentralization
Some detailed thinking on how to refactor to a decentralized model. With any luck, some starting code. But I do feel the need of the thinking part.
ronjeffries.com/articles/-y023

Python 90 - More Decent
-ralization. Just a picture of the relationships of some of the objects to start. Then a question: a world record? Guinness, where are you? And then: progress!
ronjeffries.com/articles/-y023

Python 91 - Moving toward better
The double dispatch is doing its job. Let's see about cleaning up the references to fleets and whatever else comes to mind.
ronjeffries.com/articles/-y023

Python 92 - Need an Idea Here
As I move toward the decentralized model, I need some thinking about next steps. But first, an interesting test.
ronjeffries.com/articles/-y023

Python 93 - Something Small
I'll do a small change, then see what comes to mind. As long as we keep moving in roughly the right direction, we're good. Thoughts on small steps.
ronjeffries.com/articles/-y023

Python 94 - Inch by Inch
We make more small changes in the direction of independent objects interacting to make the game emerge. Let's experiment with full interaction.
ronjeffries.com/articles/-y023

Python 95 - Something Small?
I am oddly without a plan this morning, even my tentative sort of plan. Be prepared to read my sort of thinking. I hit a few bumps but not major ones.
ronjeffries.com/articles/-y023

Python 96 - Shhhh
I am going to do a thing, and then another thing. Don't tell Hill about the other thing.
ronjeffries.com/articles/-y023

Python 97 - Small Things
While sitting in a mostly boring on-line session, I'll do some small safe changes.
ronjeffries.com/articles/-y023

Python 98 - The "Events"
Let's put the full interaction protocol in place, so that more of our special Flyers can operate.
ronjeffries.com/articles/-y023

Python 99 - Special? How?
What additional special objects do we need, and how might they work?
ronjeffries.com/articles/-y023

Python 100 - Small Steps Forward
I think I'll start by counting missiles in the Ship and probably Saucer. Then we'll see what's next. The thing is to keep stepping toward the larger goal. Some interesting [mis-]steps.
ronjeffries.com/articles/-y023

Python 101
Let's see if we can reduce accesses to the specialized lists in Fleets. As so often happens, the next step isn't in the direction I expect. That's OK.
ronjeffries.com/articles/-y023

Follow

@RonJeffries
I dunno but this seems a bit specialised for a 101 class

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.