Skip to content

Instantly share code, notes, and snippets.

@neyer
neyer / lava_flow_bad
Created September 8, 2014 01:13
bad lava flow code
def check_for_flow(self):
if self.terrain_type == 'grass':
return False
neighbors = engine.metagrid.get_neighbors(self.pos)
did_flow = False
for direction in ORDINALS:
these_neighbors = neighbors.get(direction) or {}
ground_neighbor = these_neighbors.get(LAYER_GROUND)
@neyer
neyer / lava_flow_fixed
Last active August 29, 2015 14:06
fixed lava flow check
# fixed way
def check_for_flow(self):
if self.terrain_type == 'grass':
return False
neighbors = engine.metagrid.get_neighbors(self.pos)
flow_dirs = []
for direction in ORDINALS:
@neyer
neyer / hokey_pokey.py
Last active August 29, 2015 14:01
hokey pokey: an algorithm for a dance
def hokey_pokey(self):
for appendage in [ "left_hand",
"right_hand",
"left_foot",
"right_foot",
"whole_head"] :
self.put_in(getattr(self,appendage))
self.take_out(getattr(self,appendage))
self.shake_about(getattr(self,appendage))
# it's not really recursive.
from PIL import Image
from PIL import ImageDraw
import lazyopt
import random
import os
this_dir = os.getcwd()
images_dir = os.path.join(this_dir,'images')