def draw(canvas): global time # animiate background time += 1 wtime = (time / 4) % WIDTH center = debris_info.get_center() size = debris_info.get_size() canvas.draw_image(nebula_image, nebula_info.get_center(), nebula_info.get_size(), [WIDTH / 2, HEIGHT / 2], [WIDTH, HEIGHT]) canvas.draw_image(debris_image, center, size, (wtime - WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) canvas.draw_image(debris_image, center, size, (wtime + WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) # User Interface & Feedback canvas.draw_text("Lives: %d" % lives, [100, 100], 24, rgba(255, 255, 255, .5), "monospace") canvas.draw_text("Score: %d" % score, [600, 100], 24, rgba(255, 255, 255, .5), "monospace") # draw ship and sprites my_ship.draw(canvas) a_rock.draw(canvas) a_missile.draw(canvas) # update ship and sprites my_ship.update() a_rock.update() a_missile.update()
def draw(canvas): global time, score # animiate background time += 1 wtime = (time / 4) % WIDTH center = debris_info.get_center() size = debris_info.get_size() canvas.draw_image(nebula_image, nebula_info.get_center(), nebula_info.get_size(), [WIDTH / 2, HEIGHT / 2], [WIDTH, HEIGHT]) canvas.draw_image(debris_image, center, size, (wtime - WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) canvas.draw_image(debris_image, center, size, (wtime + WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) # User Interface & Feedback canvas.draw_text("Lives: %d"%lives, [100,100], 24, rgba(255,255,255,.5), "monospace") canvas.draw_text("Score: %d"%score, [600,100], 24, rgba(255,255,255,.5), "monospace") # draw ship and sprites my_ship.draw(canvas) process_sprite_group(canvas, missiles) process_sprite_group(canvas, asteroids) # update ship and sprites my_ship.update() if not started: canvas.draw_image(splash_image, splash_info.get_center(), splash_info.get_size(), [WIDTH / 2, HEIGHT / 2], splash_info.get_size()) timer.stop() else: timer.start() score += group_group_collide(missiles, asteroids) * SCORE_INC my_ship.dies(canvas) if group_collision(asteroids, my_ship) else None
def draw(canvas): global time # animiate background time += 1 wtime = (time / 4) % WIDTH center = debris_info.get_center() size = debris_info.get_size() canvas.draw_image(nebula_image, nebula_info.get_center(), nebula_info.get_size(), [WIDTH / 2, HEIGHT / 2], [WIDTH, HEIGHT]) canvas.draw_image(debris_image, center, size, (wtime - WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) canvas.draw_image(debris_image, center, size, (wtime + WIDTH / 2, HEIGHT / 2), (WIDTH, HEIGHT)) # User Interface & Feedback canvas.draw_text("Lives: %d"%lives, [100,100], 24, rgba(255,255,255,.5), "monospace") canvas.draw_text("Score: %d"%score, [600,100], 24, rgba(255,255,255,.5), "monospace") # draw ship and sprites my_ship.draw(canvas) a_rock.draw(canvas) a_missile.draw(canvas) # update ship and sprites my_ship.update() a_rock.update() a_missile.update()