Skip to content

Instantly share code, notes, and snippets.

@SebastianJarsve
SebastianJarsve / MazeCreator.py
Last active August 29, 2015 13:56
Maze Creator
from scene import *
from random import choice
def opposite(d):
return (d[0]*-1, d[1]*-1)
def sub_tuples(a, b):
return (a[0]-b[0], a[1]-b[1])
def add_tuples(a, b):
@SebastianJarsve
SebastianJarsve / TicTacToe.py
Created November 4, 2014 05:31
TicTacToe.py
# coding: utf-8
import ui, console
class Grid (object):
def __init__(self):
self.cells = [0 for i in range(9)]
self.current_player = 1
def add_brick(self, pos):
from scene import *
from random import randint, choice
from math import cos, sin
screen_size = Size(768, 1024)
score = 0
def update_score(n=1):
global score
if n == 'reset':
from scene import *
class MyScene (Scene):
def setup(self):
self.lines = []
def touch_began(self, touch):
x = touch.location.x
y = touch.location.y
self.xybegin = Point(x,y)
# -*- coding: UTF-8 -*-
# Written by Sebastian Jarsve
from scene import *
from sound import *
from random import randint, uniform
from math import sin
GAME_PLAYING = 1
GAME_DEAD = 0
from scene import *
from sound import play_effect
from PIL import Image
import urllib, cStringIO
class StartPhoto(object):
def __init__(self):
self.title = 'Python'
self.link = 'http://imgs.xkcd.com/comics/python.png'
self.file = Image.open(cStringIO.StringIO(urllib.urlopen(self.link).read())).convert('RGBA')
@SebastianJarsve
SebastianJarsve / indentation.py
Created August 13, 2014 06:51
To use with Pythonista
import editor, console
script = editor.get_text()
selection = editor.get_selection()
selected_text = script[selection[0]:selection[1]].splitlines()
indentation = int(console.input_alert('Indent'))
replacement = []
for line in selected_text:
if indentation > 0:
@SebastianJarsve
SebastianJarsve / Calculator.py
Last active November 18, 2017 19:20
Calculator
from __future__ import division
from scene import *
from math import sqrt, pi
import sound
button_pad = [['ans', 'pi', 'sqrt(', '%'],
['(', ')', '*', '/'],
['7', '8', '9', '-'],
['4', '5', '6', '+'],
['1', '2', '3', '='],
# -*- coding: utf-8 -*-
# Created by Sebastian Jarsve
# 9. April 2013
from scene import *
from sound import play_effect
from random import randint
def centered_rect(x, y, w, h):
return Rect(x-w/2, y-h/2, w, h)
from scene import *
from random import randint
screen_size = Size()
class Ball (object):
def __init__(self, pos=None, size=Size(70, 70), c=(1,0,0)):
load_image('White_Circle')
if pos is None:
pos = Point(randint(0, screen_size.w), randint(0, screen_size.h))