Mercurial > touhou
view pytouhou/game/bullet.pxd @ 612:73f134f84c7f
Request a RGB888 context, since SDL2’s default of RGB332 sucks.
On X11/GLX, it will select the first config available, that is the best
one, while on EGL it will iterate over them to select the one closest
to what the application requested.
Of course, anything lower than RGB888 looks bad and we really don’t
want that.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Thu, 26 Mar 2015 20:20:37 +0100 |
parents | 3c2f96f1d715 |
children | a6af3ff86612 |
line wrap: on
line source
from pytouhou.game.element cimport Element from pytouhou.game.game cimport Game from pytouhou.game.bullettype cimport BulletType from pytouhou.utils.interpolator cimport Interpolator cdef enum State: LAUNCHING, LAUNCHED, CANCELLED cdef class Bullet(Element): cdef public State state cdef public unsigned long flags, frame, sprite_idx_offset, damage cdef public double dx, dy, angle, speed cdef public bint was_visible, grazed cdef public Element target cdef public BulletType _bullet_type cdef public list attributes cdef double hitbox[2] cdef Interpolator speed_interpolator cdef Game _game cdef long player cdef bint is_visible(self, unsigned int screen_width, unsigned int screen_height) nogil cpdef set_anim(self, sprite_idx_offset=*) cdef void launch(self) except * cdef void collide(self) except * cdef void cancel(self) except * cdef void update(self) except *