Python是一種功能強大的編程語言,廣泛用于開發各種應用程序和游戲。在此,我們將介紹如何使用Python編寫一個簡單的街機小游戲。
#導入必要的庫 import pygame import random #初始化Pygame游戲引擎 pygame.init() #定義游戲窗口 win_width = 600 win_height = 400 win = pygame.display.set_mode((win_width, win_height)) #定義游戲元素 player_width = 60 player_height = 80 player_x = win_width // 2 - player_width // 2 player_y = win_height - player_height player_speed = 5 player_image = pygame.image.load("player.png") enemy_width = 50 enemy_height = 50 enemy_x = random.randrange(0, win_width - enemy_width) enemy_y = -enemy_height enemy_speed = 1 enemy_image = pygame.image.load("enemy.png") score = 0 score_font = pygame.font.Font(None, 36) #游戲主循環 running = True while running: #事件處理 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False #移動玩家 keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and player_x >0: player_x -= player_speed if keys[pygame.K_RIGHT] and player_x< win_width - player_width: player_x += player_speed #移動敵人 enemy_y += enemy_speed if enemy_y >win_height: enemy_x = random.randrange(0, win_width - enemy_width) enemy_y = -enemy_height score += 1 #繪制游戲元素 win.fill((255, 255, 255)) win.blit(player_image, (player_x, player_y)) win.blit(enemy_image, (enemy_x, enemy_y)) score_text = score_font.render("Score: " + str(score), True, (0, 0, 0)) win.blit(score_text, (10, 10)) pygame.display.update() #退出Pygame游戲引擎 pygame.quit()
這個游戲使用了Pygame庫來創建游戲窗口、加載圖像、處理事件和更新游戲狀態。游戲的主循環周期性地處理事件、更新游戲元素、繪制游戲場景和更新分數。
上一篇vue增加class屬性
下一篇python 表格不覆蓋