Okay, so today I wanted to mess around with something totally different – making a “League of Legends” joke generator. I’m a big fan of the game, and who doesn’t love a good, corny joke? Figured it’d be a fun little project.
First, I brainstormed some classic League of Legends tropes. You know, stuff like Teemo being annoying, Yasuo players feeding, Garen spinning to win… the usual. I jotted these ideas down in a simple text file. Just keywords, really, nothing fancy.

Then, I thought about how to structure the jokes. I went with a super basic setup:
- Question (Why did the [Champion] cross the road?)
- Answer (Some silly pun related to the champion or game)
I decided to use Python because, well, it’s what I’m most comfortable with for quick projects. I created a new Python file and started by making some lists. One list for champions, another for common League “things” (like wards, turrets, jungle monsters), and another for punchline setups.
Coding the Joke Generator
I made these lists in the Python file:
champions = ["Garen", "Teemo", "Yasuo", "Lux", "Jinx"]
league_things = ["ward", "turret", "Baron Nashor", "minion wave", "red buff"]
punchlines = ["Because they wanted to DEMACIA!", "To get to the other... mushroom", "Because he had 0/10 powerspike!"]
Next, I wrote a simple function to randomly pick an item from each list and combine them into a joke. I used the random module for this, the built-in with Python. Nothing too complex, just a bit of string formatting.
The python code:

import random
def generate_joke(champions, league_things, punchlines):
champion = *(champions)
thing = *(league_things)
punchline = *(punchlines)
joke = f"Why did the {champion} cross the {thing}? {punchline}"
return joke
I ran the script a few times, and… well, some of the jokes were okay, some were terrible, as expected. But hey, it was working! It was actually generating League of Legends-themed jokes.
I could improve this a LOT. Add more champions, more specific punchlines tied to individual champions, maybe even pull data from the League of Legends API to get real-time stats to make jokes about (like “Why is this player’s win rate so low?”). But for a quick, silly little project, I’m pretty happy with it. It gave me a few chuckles, and that’s all I really wanted.
It’s not going to win any comedy awards, but it was a fun way to spend an hour or two. And it’s something I can keep adding to whenever I have a spare moment and a bad pun pops into my head.
