小游戏Bomb Cacher,小游戏bombcacher,import sysim
import sysimport pygameimport randomimport pdbfrom 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))# main beginpygame.init()screen = pygame.display.set_mode((600,500))pygame.display.set_caption("Bomb Game")font1 = pygame.font.Font(None, 24)pygame.mouse.set_visible(False)white = 255,255,255red = 220,50,50yellow = 230,230,50black = 0,0,0lives = 3score = 0game_over = Truemouse_x = mouse_y = 0pos_x = 300pos_y = 460bomb_x = random.randint(0,500)bomb_y = -50vel_y = 0.1while 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 vel_y = 0.1 keys = pygame.key.get_pressed() if keys[K_ESCAPE]: sys.exit() screen.fill((0,0,100)) if game_over: print_text(font1, 100, 200, "CLICK TO PLAY") else: bomb_y += vel_y # has the player missed the bomb if bomb_y > 500: bomb_x = random.randint(0,500) bomb_y = -50 lives -=1 if lives == 0: game_over = True # see if player has caugh the bomb elif bomb_y > pos_y: if bomb_x > pos_x and bomb_x < pos_x + 120: vel_y += 0.05 score += 10 bomb_x = random.randint(0,500) bomb_y = -50 # draw the bomb 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) # set basket position pos_x = mouse_x if pos_x < 0: pos_x = 0 elif pos_x > 500: pos_x = 500 # draw basket 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 print_text(font1, 0, 0, "LIVES" + str(lives)) print_text(font1, 500, 0, "SCORE" + str(score)) pygame.display.update()
评论关闭