墊江做網(wǎng)站bing搜索引擎下載
貪吃蛇游戲雖然很多,不過它可以作為軟件創(chuàng)作的開端,用python來實現(xiàn),然后dist成windows系統(tǒng)可執(zhí)行文件。
import pygame
import sys
import random# 初始化
pygame.init()# 游戲設(shè)置
width, height = 640, 480
cell_size = 20
snake_speed = 15# 顏色定義
black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)# 創(chuàng)建窗口
window = pygame.display.set_mode((width, height))
pygame.display.set_caption("貪吃蛇游戲")# 初始化蛇
snake = [(100, 100), (90, 100), (80, 100)]
snake_direction = (cell_size, 0)# 初始化食物
food = (random.randint(0, width - cell_size) // cell_size * cell_size,random.randint(0, height - cell_size) // cell_size * cell_size)# 游戲循環(huán)
clock = pygame.time.Clock()while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_UP and snake_direction != (0, cell_size):snake_direction = (0, -cell_size)elif event.key == pygame.K_DOWN and snake_direction != (0, -cell_size):snake_direction = (0, cell_size)elif event.key == pygame.K_LEFT and snake_direction != (cell_size, 0):snake_direction = (-cell_size, 0)elif event.key == pygame.K_RIGHT and snake_direction != (-cell_size, 0):snake_direction = (cell_size, 0)# 移動蛇head = (snake[0][0] + snake_direction[0], snake[0][1] + snake_direction[1])# 邊界碰撞檢測if head[0] < 0:head = (width - cell_size, head[1])elif head[0] >= width:head = (0, head[1])elif head[1] < 0:head = (head[0], height - cell_size)elif head[1] >= height:head = (head[0], 0)snake = [head] + snake[:-1]# 判斷是否吃到食物if head == food:snake.append(snake[-1])food = (random.randint(0, width - cell_size) // cell_size * cell_size,random.randint(0, height - cell_size) // cell_size * cell_size)# 判斷是否游戲結(jié)束if head in snake[1:]:pygame.quit()sys.exit()# 繪制窗口window.fill(black)# 繪制蛇for segment in snake:pygame.draw.rect(window, white, pygame.Rect(segment[0], segment[1], cell_size, cell_size))# 繪制食物pygame.draw.rect(window, red, pygame.Rect(food[0], food[1], cell_size, cell_size))# 更新顯示pygame.display.flip()# 控制幀率clock.tick(snake_speed)
發(fā)布:?
用PyInstaller可以將 Python 腳本打包成 Windows、Linux 和 macOS 上的可執(zhí)行文件。你可以使用以下命令安裝 PyInstaller:
pip install pyinstaller
然后,可以使用以下命令將你的游戲腳本打包成一個可執(zhí)行文件:
pyinstaller --onefile greedySnake.py
這將在 dist
文件夾中生成一個單一的可執(zhí)行文件。
運行:
貪吃蛇游戲