关于编写游戏,是博主非常向往的东西(博主喜爱游戏),编写游戏得一步一步的走!今天我简单的编写一下非常经典的游戏贪吃蛇!!!!
效果图:
首先引入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'
#定义一个方向变量(人为控制 按键)