猫史档案馆


【Python作品分享】Boom Catching Game【作品秀】

用户:niceabc大包子niceabc大包子查看:0 回复:1 评论:0 创建时间:2019-09-07T15:37:50


【作品展示】

center_image

 

【作品介绍】

只是一个游戏

 

【作品源代码】

import sys, random, time, pygame
from pygame.locals import *

def print_text(font, x, y, text, color=(255,255,255)):
    imgText = font.render(text, True, color)
    screen.blit(imgText, (x,y))

pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("Boom Catching Game")
font1 = pygame.font.Font(None, 24)
pygame.mouse.set_visible(False)
white = 255,255,255
red = 220,50,50
yellow = 230,230,50
black = 0,0,0    

lives = 3
score = 0
game_over = True
mouse_x = mouse_y = 0
pos_x = 360
pos_y = 460
bomb_x = random.randint(0,500)
vel_y = 0.7

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        elif event.type == MOUSEMOTION:
            mouse_x,mouse_y = event.pos
            move_x,move_y =event.rel
        elif event.type == MOUSEBUTTONUP:
            if game_over:
                game_over = False
                lives = 3
                score = 0

keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
    sys.exit()

screen.fill((0,0,100))

if game_over:
    print_text(font1,100,200,"")
else:
    bomb_y += vel_y

if bomb_y > 500:
    bomb_x = random.randint(0,500)
    bomb_y = -50
    lives -= 1
    if lives == 0:
        game_over = True

elif bomb_y > pos_y:
    if bomb_x > pos_x and bomb_x < pos_x + 120:
        score += 10
        bomb_x = random.randint(0,500)
        bomb_y = -50

pygame.draw.circle(screen,black (bomb_x-4,int(bomb_y)-4),30,0)
pygame.draw.circle(screen,yellow, (bomb_x,int(bomb_y)), 30, 0)

pos_x = mouse_x
if pos_x < 0:
    pos_x = 0
elif pos_x > 500:
    pos_x = 500
pygame.draw.rect(screen, black, (pos_x-4,pos_y-4,120,40),0)
pygame.draw.rect(screen, red, (pos_x,pos_y,120,40), 0)

print_text(font1, 0, 0, "LIVES: " + str(lives))
print_text(font1, 0, 0, "SCORE: " + str(score))

pygame.display.update()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
绝地小望仔绝地小望仔

运行出来是黑的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!emotion_编程猫_溜了溜了

点赞0


评论