IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 回忆经典,九叔教你用Python制作贪吃蛇游戏 -> 正文阅读

[游戏开发]回忆经典,九叔教你用Python制作贪吃蛇游戏

众所周知Python除了不能生孩子啥都行。

咱们今天就说一下如何利用Python写一个简易的小游戏。

?所以呀咱们今天就用Python写大家都玩过的小游戏--贪吃蛇。

?用Python写游戏就得用到pygame这一个库。

这个库是在 sdl 之上构建的

可以使用到很多 GUI、渲染画布等所以想要用Python写游戏肯定会用到这个库。

好啦!我们现在进入正题!

首先,咱们游戏得有个放的地方吧,所以我们就得先创造一个窗口来放我们的游戏。

所以我们就要用到我们的pygame了,我们通过这个库的初始化,它就会给我们要用到的工具。

pygame.init()

我们将这个初始化以后,得到我们要用到的工具了就可以开始写东西了。

先来设置一个游戏名字吧,就叫它《帅锅九叔》。

不管什么臭不臭美哈,这关键很符合我的气质。

?代码如下:

pygame.display.set_caption('九叔帅锅')

接着我们要设置我们游戏的大小啦。

通过set_model方法来设置我们窗口的大小

代码如下:

pygame.display.set.mode((600,600))

窗口有了,下面我们该开始画蛇了

窗口的背景颜色是黑色那么我们就将蛇的颜色设置成其他颜色吧这样的话就可以就可以看的明显一点。

通过 pygame 的 rect 方法可以在画布上画矩形那么一开始我们的蛇应该是处于中间的蛇的长度就给 4 个格子吧这里我们一个格子的宽高设置为 10

通过 pygame 的 rect 方法

可以在画布上画矩形

那么一开始

我们的蛇应该是处于中间的

蛇的长度就给 4 个格子吧

这里我们一个格子的宽高设置为 10

white = (255,255,255)
pygame.draw.rect(caption,white,pygame.rect(250,250,10,10))
pygame.draw.rect(caption,white,pygame.rect(250,250,10,10))
pygame.draw.rect(caption,white,pygame.rect(250,250,10,10))
pygame.draw.rect(caption,white,pygame.rect(250,250,10,10))
pygame.display.update()

蛇有了下面就要到我们的食物啦

pygame.draw.rect(caption,white,pygame.rect(210,210,10,10))

前面代码有点现在整理一下

caption width = 500
#画布宽度
caption height = 500 #画布高度
white_ color = (255, 255, 255) #白色rgb
game_ title = ' 九叔帅锅'
cell=10 #格子
snake_ init_ pos = [ [250,250],[240,250], [230,250], [220,250]] #蛇的初始位置
food_ pos = [ random. randrange(1, 50) 米10, random. randrange(1, 50)米10] #食物初始随机位置
pygame.init() #初始化pygame
caption = pygame . display. set_ mode( (caption width, caption height))
pygame . display . set_ caption(game_ title) 
def draw rect(color, position):
pygame . draw. rect(caption, color, pygame . Rect(position[0], position[1], cell, cell))
def main():
for pos in snake_ init_ pos:
draw_ rect(white color, pos )
draw_ rect(white color, food pos )
pygame . display. update()

接着定义一个蛇头位置

head_pos = [300,300]

蛇头居中

指引方向

每次触发一个方向键

就让蛇头的位置发生相应的变化

然后更新蛇身的位置

img

所谓更新蛇身位置

主要将是将列表中的元素更新一下

添加蛇头的位置

pop掉蛇尾的位置

每次更新

需要渲染一下画布

img

接下来就可以运行啦?就得到一个简单的贪吃蛇游戏啦?可以去玩啦

大家如果喜欢的话不防点个赞?点个关注不迷路哦?之后会继续更新一些Python有关的知识,我是九叔一个工作五年的程序员。

?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 22:03:23  更:2021-11-14 22:04:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 22:37:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码