pygame贪吃蛇 暂停+计数

本文介绍了使用pygame库开发贪吃蛇游戏的过程,包括游戏规则、控制方式、暂停功能以及游戏结束条件。游戏内蛇会随着食物增加而增长,玩家可以通过键盘或方向键控制移动,空格键暂停,ESC键退出。右侧显示食物计数和游戏控制按钮。
摘要由CSDN通过智能技术生成

摘要
贪吃蛇是一款经典的小游戏,深受人们喜爱,贪吃蛇游戏就是随机的给出食物,玩家控制蛇前去吃食,蛇会随着所吃食物的增加而增长,当蛇咬到自己或撞墙时,游戏结束。
游戏中的蛇由白色方块组成,食物由红色方块组成,蛇不能向相反方向移动,不按按键时,蛇按当前方向移动,按下有效按键后,蛇头会改变方向,本质上其实是在蛇的前方增加方块,在蛇的后方减少方块,以达成蛇在移动的效果
一.引言
贪吃蛇是世界著名的益智类小游戏,选择此题目原因之一是想巩固自己所学的知识,提高自己的实践动手能力,另一原因是贪吃蛇是我从小就接触过的游戏,他的制作方法对我们来说一直是很神秘的,为了揭开它神秘的面纱,真真正正了解它的本质和内含,我选择将其作为本次的课程设计。
在本次设计中,贪吃蛇吃的食物越多,就会变得越长,在界面的右边则记录了贪吃蛇吃了多少食物,以及游戏的开始、暂停、退出按钮,贪吃蛇可以通过按键w,a,s,d开进行上下左右控制,也可以通过方向键进行控制,空格键可以暂停或开始游戏,esc键则是退出游戏,退出游戏窗口,也可以通过鼠标左键单击右边菜单栏中的start开始游戏,stop暂停游戏,quit退出游戏。
二、系统结构
1、流程图
在这里插入图片描述
2、设计思想
贪吃蛇的移动本质上是在蛇头增加白色方块,在蛇尾减少白色方块,它的增长本质上是蛇头增加白色方块,蛇尾不减少白色方块,其计数的原理是在增加方块的同时设置一个计数变量同步加1
其键盘按键原理是调用event.key判断键盘按键是否按下,若按下则再进行判断当前移动方向是否与之相反,若不是则据此改变坐标,从而达到改变方向的作用
其按钮原理则是获取鼠标所在位置及判断其是否按下,在start和stop处按下鼠标则会修改stop变量使蛇停止或开始移动达成暂停或开始效果,在quit处按下鼠标则是会调用退出函数退出游戏
游戏结束是通过判断蛇头的坐标是否超出边界,以及判断蛇头坐标是否处于蛇身位置来进行,若是则游戏结束
三、代码实现

import pygame,sys,random,time
from pygame.locals import *   #从pygame模块导入常用的函数和常量
#定义颜色变量
black_colour = pygame.Color(0,0,0)
white_colour = pygame.Color(255,255,255)
red_colour = pygame.Color(255,0,0)
grey_colour = pygame.Color(150,150,150)
blue_colour=pygame.Color(0,0,255)
#定义游戏结束函数
def GameOver(gamesurface):
    #设置提示字体的格式
    GameOver_font = pygame.font.SysFont("MicrosoftYaHei", 16)
    #设置提示字体的颜色
    GameOver_colour = GameOver_font.render('Gam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值