python小游戏贪吃蛇下载_python实现贪吃蛇小游戏

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

效果图:

92170d7d37b9ea6ea84b3bfcc3805056.png

首先引入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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值