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))
python小游戏贪吃蛇下载_python实现贪吃蛇小游戏相关推荐
- python剪刀石头布小游戏源码下载_Python Tkinter实现剪刀石头布小游戏
Python Tkinter实现剪刀石头布小游戏 发布时间:2020-10-26 14:56:52 来源:亿速云 阅读:67 作者:Leah 本篇文章给大家分享的是有关Python Tkinter实现 ...
- python小游戏贪吃蛇下载_python小游戏之贪吃蛇
importpygame,sys,time,randomfrom pygame.locals import * #定义颜色变量 redColour = pygame.Color(255,0,0) bl ...
- python贪吃蛇程序_Python 实现 贪吃蛇大作战 代码分享
感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核.媒体们除了之前竞相追捧<Pokemon Go>热闹了一把,似乎也听不到什么声音了.直到最近几天,突然听见好几人 ...
- c语言贪吃蛇游戏源码下载,c语言贪吃蛇游戏源码.doc
c语言贪吃蛇游戏源码.doc /*运行是按任意键开始,不过呢,反向也算输哟*/include include include include include include include defin ...
- python编程手机模拟点击_python模拟点击玩游戏的实例讲解
小编发现很多小伙伴都喜欢玩一些游戏,而手游因为玩的场景限制不多,所以受众的人更多.游戏里有很多重复的任务需要我们完成,虽然过程非常无聊,但是为了任务奖励还是有很多小伙伴不厌其烦的去做.那么,有没有什么 ...
- 220多款H5的手机端小游戏源码下载 - html+javascript 开发网页小游戏开源源码大合集
演示端:http://game.tutou.wang/ (手机访问) 需要做二次开发或者游戏开发的自行下载. 链接:https://pan.baidu.com/s/1kOOagUC1N6KnKBRK ...
- python爬取小说并下载_python爬取138看书网小说源码
python爬取138看书网小说源码由论坛用户制作并分享,适用于138小说网,能够帮助用户爬取网站获取小说资源,软件提供分类搜索查找的功能,支持目录爬取,还附带书签功能,用户使用这款软件能够更加轻松地 ...
- python web项目源码下载_python web 源码范例
分享一个自己写的,一个简单的python django web小项目: 项目名称:站点状态监控系统 编写技术:django+js+html+h-ui admin 开发工具:vscode+mysql p ...
- python 文字语音朗读软件下载_Python 文本转语音
文本转语音,一般会用在无障碍开发.下面介绍如何使用Python实现将文本文件转换成语音输出. 准备 使用Speech API 原理示例代码小总结 pyttsx方式 原理示例代码小总结 pyttsx深入 ...
- python编程器手机版下载_Python编辑器手机下载-Python编辑器(Pythonista)2.1 iOS版-东坡下载...
Pythonista是一个Python编辑器,可以直接在手机上面就能开始Python编辑,是一些程序员或者UI设计的必备,不过该软件售价为68人民币,很好的一点就是它里面内置了无数强悍的Python模 ...
最新文章
- UIScrollView上面放一个UIScrollView或者UITableView拖动时候 View出现一闪一闪解决办法...
- python类方法和实例方法syntax errors_Python 实例方法,类方法和静态方法
- php curl 模拟Host,php模拟用户请求之CURL
- K-means++算法的学习笔记~
- RMDB与hadoop的实时整合
- uniapp 发布网站遇到的问题(跨域,nginx代理失败,index无法打开,手机端无法访问等)
- 用u盘安装mysql,奥维互动地图企业服务器基本环境安装 ——U盘引导安装CentOS 6.5...
- android file assets,关于Android Assets读取文件为File对象
- 一种基于FBO实现渲染流水线的思路
- java短视频开发技术_看Java学员如何用前后端分离技术搭建短视频健身APP
- 双11,客服系统让你告别客服节前emo
- 关于龙卷风你应该知道的五件事
- Kelvin四线连接电阻测试技术及应用
- jvc ip camera vnc10u 设置
- ArcGIS计算NDVI为什么只有1和-1及0值
- 【电磁】基于Matlab求解瞬变电磁TEM层状介质正演
- Ubuntu 安装和使用MySQL
- Android AppOpsService服务实践贴
- 华容道6×6图解_全民主公华容道6-10关通关布阵图推荐解析
- Metronic 使用到的开源插件汇总