Skip to content

Instantly share code, notes, and snippets.

@pathunstrom
pathunstrom / README.md
Created February 7, 2024 03:23
PyTexas Meetup 02/06/2024 Demo

This demo requires a font file, replace "B612-Regular.ttf" with the font file you have in the same folder.

@pathunstrom
pathunstrom / cards.py
Created June 23, 2020 16:39
A simple model of a deck of cards.
import enum
from collections import UserList
from dataclasses import dataclass
from itertools import product
from random import shuffle
from random import choice
from typing import List
class Suit(enum.Enum):
CLUBS = "♣"
@pathunstrom
pathunstrom / main.py
Last active March 10, 2020 20:28
A one line PursuedPyBear demo. Because we can.
(lambda ppb: ppb.run(setup=lambda scene: scene.add(s := ppb.Sprite(position=ppb.Vector(0, -4), image=ppb.Image("player.png"), on_update=lambda update, signal: setattr(s, 'position', s.position + (ppb.Vector(0, 1) * update.time_delta))))))(__import__("ppb"))
@pathunstrom
pathunstrom / README.md
Last active April 2, 2019 20:36
SCRIPT-8
@pathunstrom
pathunstrom / app.py
Created August 9, 2018 00:35
API Demo
from functools import partial
from flask import Flask
from flask import jsonify
from flask import render_template
from flask import request
app = Flask(__name__)
@pathunstrom
pathunstrom / player.png
Created June 5, 2018 13:50
cool game code
# Assume this is an image file.
@pathunstrom
pathunstrom / test_set_copy.py
Created May 14, 2018 18:38
Testing various ways to make safe iteration on sets
from copy import copy
from timeit import timeit
count = 1000000
test_set = {str(x) for x in range(100)}
snippets = {
"list_comprehension": "list(list(test_set))",
"method intersection": "list(test_set.intersection(test_set))",
"copy": "list(copy(test_set))",
from typing import Iterable
import pygame as pg
class Target(pg.sprite.Sprite):
def __init__(self, image: pg.Surface, position: Iterable[int]):
"""position needs to be length 2."""
super().__init__()
self.image = image