Mercurial > nagslang
view nagslang/utils.py @ 343:e5f525c87eb9
Robustness fix
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Fri, 06 Sep 2013 12:58:46 +0200 |
parents | a3f1b2f0e3fb |
children | f0e8970ab804 |
line wrap: on
line source
import pygame from pymunk.vec2d import Vec2d def convert_colour(colour): if isinstance(colour, pygame.Color): return colour if isinstance(colour, tuple): return pygame.Color(*colour) if isinstance(colour, basestring): return pygame.Color(colour) raise ValueError() def vec_from_angle(angle, length=1): vec = Vec2d(length, 0) vec.angle = angle return vec def vec_with_length(coords, length=1): vec = Vec2d(coords) # Don't crash if we're created a zero length vector if vec.length != 0: vec.length = length return vec