首页 > 编程 > Python > 正文

python实现贪吃蛇小游戏

2020-02-16 00:53:16
字体:
来源:转载
供稿:网友

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

效果图:

首先引入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))            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表