Skip to content

Instantly share code, notes, and snippets.

View seantibor's full-sized avatar

Sean Tibor seantibor

View GitHub Profile
@seantibor
seantibor / agent_mineshaft.py
Last active September 28, 2023 19:52
Code for Minecraft EDU Edition to dig a mineshaft with the agent. Works with Python notebooks and the code builder
directions = ("left","right","up", "down")
ignore_bricks = ['dirt','stone', "gravel", "air"]
def dig_inspect(direction):
"""Inspects for uncommon brick types and then digs them anyway"""
block = agent.inspect(direction)
while block not in ("air", "torch"):
if block not in ignore_bricks:
say(f"Found {block} to the {direction}. Destroying anyway")
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
@seantibor
seantibor / minecraft_parabolas.py
Created December 13, 2021 19:31
Graph Inverted Parabolas in Minecraft Education Edition with Python
x, y, z = player.position
z += 10
def f(a):
return -(a ** 2) // 2 + 25
for i in range(-20,20):
pos1 = (x + i, y+ f(i), z)
pos2 = (x + i, y+ f(i+1), z)
# Write your code here :-)
# idea from this YouTube video: https://www.youtube.com/watch?v=kbKtFN71Lfs
import random
import turtle as t
def midpoint(point1, point2):
# given two coordinates, find the point halfway between them
x1, y1 = point1
x2, y2 = point2
@seantibor
seantibor / minecraft_aquarium.py
Created February 7, 2020 15:47
Python Aquarium Code for MineCraft
def item_interacted_trident():
blocks.fill(SANDSTONE,
pos(5, -1, -10),
pos(12, -1, 10),
FillOperation.REPLACE)
blocks.fill(GLASS,
pos(5, 0, -10),
pos(12, 7, 10),
FillOperation.REPLACE)
blocks.fill(WATER, pos(6, 0, -9), pos(11, 7, 9), FillOperation.REPLACE)
# A very simple Flask Hello World app for you to get started with...
from flask import Flask, render_template
import random
students = ['Alison','George', 'Jonah','Jake','Peter','Tyler','Savannah','Aviah','Taylor','Ellie','Shaun','Aiden']
app = Flask(__name__)
@seantibor
seantibor / gist:f6ca28987b419a701b6349055450939b
Last active June 26, 2019 20:41 — forked from Jivemofo/gist:a6403b1b5a8cbdc82eb403f54f6336f9
Circuit Playground Express Led Button Test
# this program detects a button press and lights up a new Led, 2nd button changes colors
from adafruit_circuitplayground.express import cpx, time
# pick how many colors to use
color_mode = 3
RED = (255, 0, 0)
GREEN = (0, 255, 0)
@seantibor
seantibor / gist:608186579b2683265d56aa457f7c4b91
Last active June 26, 2019 20:17 — forked from Jivemofo/gist:4d6525387b91a2e93755b353a9f1cf7a
Circuit Playground Express Led Button Test
# this program detects a button press and lights up a new Led, 2nd button changes colors
from adafruit_circuitplayground.express import cpx, time
cpx.pixels.brightness = 0.3
cpx.pixels.fill((0, 0, 0))
# pick how many colors to use
color_mode = 3
@seantibor
seantibor / tasks.json
Created June 1, 2019 16:00
Copy to CircuitPython Device task for VS Code
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Copy to CircuitPython Device",
"type": "shell",
"command": "cp -f ${file} /Volumes/*PY/code.py",
"presentation": {
@seantibor
seantibor / cpx_traffic_light.py
Created June 1, 2019 15:44
A traffic light using Adafruit Itertools
import neopixel
import time
import board
from adafruit_itertools.adafruit_itertools import cycle
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.1, auto_write=False)
RED = (255, 0, 0)
YELLOW = (255, 255, 0)
GREEN = (0, 255, 0)