关于编写游戏,是博主非常向往的东西(博主喜爱游戏),编写游戏得一步一步的走!今天我简单的编写一下非常经典的游戏贪吃蛇!!!!

效果图:

python 写游戏好吗 python编写的小游戏_python小游戏贪吃蛇下载

首先引入pygame模块

pip install pygame

关于编写贪吃蛇有如下几个步骤!依次思考

1、设置背景大小,即游戏框大小,---像素(px)
2、设置颜色,蛇的颜色,背景颜色,豆子的颜色
#pygame游戏库,sys操控python运行的环境
import pygame,sys,random
#这个模块包含所有pygame所使用的常亮
from pygame.locals import *
#1,定义颜色变量
#0-255 0黑色 255白色
redColor = pygame.Color(255,0,0)
#背景为黑色
blackColor = pygame.Color(0,0,0)
#贪吃蛇为白色
whiteColor = pygame.Color(255,255,255)
3、设置蛇的初始位置和长度,豆子的初始位置及被吃后随机出现的位置(如下),及蛇的速度
4、设置按键,控制蛇的上下左右
5、设置蛇通过与豆子的位置重合判断是否吃了豆子,此时蛇长度加一,豆子消失同时随机出现
6、设置开始函数(1,,3,4,5都可以设置在开始函数里),结束函数,并判断死亡方式,及游戏结束方式(直接退出,或者游戏结束)
def main():
#初始化pygame
pygame.init()
#定义一个变量来控制速度
fpsClock=pygame.time.Clock()
#创建pygame显示层,创建一个界面
playsurface=pygame.display.set_mode((640,480))
pygame.display.set_caption('贪吃蛇')
#初始化变量
#贪吃蛇初始坐标位置 (先以100,100为基准)
snakePosition = [100,100]
#初始化贪吃蛇的长度列表中有个元素就代表有几段身体
snakeBody = [[100,100],[80,100],[60,100]]
#初始化目标方向额位置
targetPosition = [300,300]
#目标方块的标记 目的:判断是否吃掉了这个目标方块1 就是没有吃 0就是吃掉
targetflag = 1
#初始化方向 --》往右
direction = 'right'
#定义一个方向变量(人为控制 按键)
changeDirection = direction
def gameover(): #游戏结束
pygame.quit()
sys.exit()
关于游戏运行可以当做一个时间,通过不断地循环是蛇不断地前进(设置按键,凭个人喜好按键)
while True:
for event in pygame.event.get(): #从队列中获取事件
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if event.key == K_d:
changeDirection = 'right'
if event.key == K_a:
changeDirection = 'left'
if event.key ==K_w:
changeDirection = 'up'
if event.key ==K_s:
changeDirection = 'down'
#对应键盘上的esc文件
if event.key == K_ESCAPE:
pygame.event.post(pygame.event.Event(QUIT))