Skip to content

Instantly share code, notes, and snippets.

View SpaceVoyager's full-sized avatar

Yuhang Wang SpaceVoyager

View GitHub Profile
@SpaceVoyager
SpaceVoyager / auto-rotate-test.py
Created August 14, 2015 11:58
auto-rotate-test.py
# cannon clipart downloaded from
# http://www.clker.com/cliparts/7/9/9/b/1206570465701485742johnny_automatic_cannon_3.svg.med.png
from scene import *
from random import random
class MyScene (Scene):
def setup(self):
# This will be called before the first frame is drawn.
# Set up the root layer and one other layer:
@SpaceVoyager
SpaceVoyager / gravity-controlled-rotation-test.py
Created August 14, 2015 11:54
gravity-controlled-rotation-test.py
# Demo code showing how to use iPad gravity sensor to control cannon orientation
# cannon clipart downloaded from
# http://www.clker.com/cliparts/7/9/9/b/1206570465701485742johnny_automatic_cannon_3.svg.med.png
from scene import *
from random import random
import math
class MyScene (Scene):
def setup(self):
@SpaceVoyager
SpaceVoyager / aquarium3.py
Created August 9, 2015 21:05
aquarium3.py
from scene import *
from random import uniform
bounds = None
class SeaCreature:
def __init__(self, image_name, direction, size, speed_x, y):
self.image_name = image_name
self.direction = direction
self.size = size
@SpaceVoyager
SpaceVoyager / aquarium2.py
Created August 2, 2015 22:52
aquarium2.py
from scene import *
class SeaCreature:
def __init__(self, image_name, direction, size, speed_x, y, bounds):
self.image_name = image_name
self.direction = direction
self.size = size
self.speed_x = speed_x
self.bounds = bounds
if self.direction == 'move_right':
@SpaceVoyager
SpaceVoyager / aquarium1.py
Created July 30, 2015 00:04
aquarium1.py
from scene import *
class MyScene (Scene):
def setup(self):
# This will be called before the first frame is drawn.
self.fishx = self.bounds.w
self.fishspeed = 3
self.fishsize = 200
def draw(self):
@SpaceVoyager
SpaceVoyager / crazy bubbles 2.py
Created July 26, 2015 18:51
crazy bubbles 2.py
from scene import *
import math
from random import random
class MyScene (Scene):
circles = []
max_score = 0
game_began = False
speed = 1
@SpaceVoyager
SpaceVoyager / crazy bubbles.py
Created July 19, 2015 19:25
crazy bubbles.py
from scene import *
import math
from random import random
class MyScene (Scene):
circles = []
max_score = 0
game_began = False
@SpaceVoyager
SpaceVoyager / draw-animals.py
Created July 18, 2015 19:54
draw-animals.py
from scene import *
class MyScene (Scene):
rabbit_centers = []
wolf_centers = []
def setup(self):
# This will be called before the first frame is drawn.
pass
@SpaceVoyager
SpaceVoyager / maddening circles.py
Created June 29, 2015 01:05
maddening circles.py
from scene import *
from random import random
class MyScene (Scene):
counter = 0
centers = []
radius = 30
def setup(self):
@SpaceVoyager
SpaceVoyager / draw_filled_semicircle.py
Created June 20, 2015 19:38
draw_filled_semicircle.py
import canvas
# This functions draws a filled semicircle with center at (center_x, center_y)
# and radius = radius
# Note that it actually draws 64 curve segments to approximate the semicircle
# You can use this function to draw the top part of a mushroom
def draw_filled_semicircle(center_x, center_y, radius):
import math
canvas.move_to(center_x-radius, center_y)
n = 64