手把手教你用Python制作贪吃蛇小游戏(python编写贪吃蛇游戏)

网友投稿 1192 2022-09-08

手把手教你用Python制作贪吃蛇小游戏(python编写贪吃蛇游戏)

手把手教你用Python制作贪吃蛇小游戏(python编写贪吃蛇游戏)

最近有很多的同学问,能不能用Python做出一个小游戏来,而且最好要讲清楚每一段干嘛是用来干嘛的

那行,今天将来讲解一下用Python pygame做一个贪吃蛇的小游戏

据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个贪吃蛇小游戏是一个像素版的,虽然简陋,但还是可以玩起来的

我们主要要做的内容

创建游戏窗口

绘制贪吃蛇与食物

蛇吃食物

贪吃蛇的棋盘模型

现在就开始我们的代码,首先,还是导入模块

import pygame

import random

import copy

1. 创建游戏窗口

1.1 游戏初始化

pygame.init()

clock = pygame.time.Clock() # 设置游戏时钟

pygame.display.set_caption("贪吃蛇-解答、源码、相关资料可私信我") # 初始化标题

screen = pygame.display.set_mode((500, 500)) # 初始化窗口 窗体的大小为 500 500

1.2 初始化蛇的位置 蛇的长度 10 10 也就是蛇的 X Y 坐标

snake_list = [[10, 10]]

首先设置蛇的一个运行方向 接下来判断键盘事件在决定蛇的运行方向

蛇可以运行起来了,那么接下来就是,吃食物增加自己的长度和不吃食物在不同的位置显示

初始小蛇方向

move_up = False

move_down = False

move_left = False

move_right = True

1.3 初始化食物的位置

x = random.randint(10, 490)

y = random.randint(10, 490)

food_point = [x, y]

1.4 开启游戏循环

running = True

while running:

# 游戏时钟 刷新频率

clock.tick(20)

1.5 填充背景为白色

screen.fill([255, 255, 255])

1.6 绘制背景

for x in range(0, 501, 10):

pygame.draw.line(screen, (195, 197, 199), (x, 0), (x, 500), 1)

pygame.draw.line(screen, (195, 197, 199), (0, x), (500, x), 1)

food_rect = pygame.draw.circle(screen, [255, 0, 0], food_point, 15, 0)

1.7绘制蛇

snake_rect = []

for pos in snake_list:

# 1.7.1 绘制蛇的身子

snake_rect.append(pygame.draw.circle(screen, [255, 0, 0], pos, 5, 0))

2. 绘制贪吃蛇与食物

2.1 获取蛇的长度,移动蛇的身子

pos = len(snake_list) - 1

while pos > 0:

snake_list[pos] = copy.deepcopy(snake_list[pos - 1])

pos -= 1

2.2 更改蛇头位置

2.3 键盘控制移动职位

2.4 获取蛇的长度,移动蛇的身子

pos = len(snake_list) - 1

while pos > 0:

snake_list[pos] = copy.deepcopy(snake_list[pos - 1])

pos -= 1

3. 蛇吃食物

3.1 碰撞检测 如果蛇吃掉食物

3.2 如果蛇吃掉了自己

出  处:https://cnblogs.com/pythonQqun200160592/p/15688666.html

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:snakemake学习笔记004:前后两个rule为啥连不起来呢?
下一篇:【5分钟背八股】CAP定理是什么?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~