コード例 #1
0
ファイル: rice-rocks.py プロジェクト: tmattoneill/prog
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()
コード例 #2
0
ファイル: ricerocks.py プロジェクト: tmattoneill/prog
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
コード例 #3
0
ファイル: rice-rocks.py プロジェクト: tmattoneill/prog
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()