Skip to content

Instantly share code, notes, and snippets.

"""
A simple Mandlebrot explorer in Kivy! Drag mouse to translate, multitouch-zoom to zoom, and scroll to increase/decrease number of iterations.
"""
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.effectwidget import AdvancedEffectBase
from kivy.lang import Builder
from kivy.vector import Vector
SHADER = """
@salt-die
salt-die / terminal_raycaster2d.py
Last active May 30, 2020 21:23
2d raycaster that runs in your terminal!
from collections import defaultdict
import os
import time
import numpy as np
from pynput import keyboard
from pynput.keyboard import Key
TERMX, TERMY = os.get_terminal_size()