iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎样制作贪吃蛇游戏
  • 322
分享到

Python怎样制作贪吃蛇游戏

2023-06-22 07:06:45 322人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家介绍python怎样制作贪吃蛇游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的。据说是贪吃蛇游戏是1976年,

这篇文章给大家介绍python怎样制作贪吃蛇游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

前言:

文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的。

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

Python怎样制作贪吃蛇游戏

我们主要要做的内容:

  • 创建游戏窗口

  • 绘制贪吃蛇与食物

  • 蛇吃食物

贪吃蛇的棋盘模型:

Python怎样制作贪吃蛇游戏

Python怎样制作贪吃蛇游戏

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

import pygameimport randomimport 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 = Falsemove_down = Falsemove_left = Falsemove_right = True

1.3 初始化食物的位置

x = random.randint(10, 490)y = random.randint(10, 490)food_point = [x, y]

1.4 开启游戏循环

running = Truewhile 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)

Python怎样制作贪吃蛇游戏

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))

Python怎样制作贪吃蛇游戏

2. 绘制贪吃蛇与食物

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

pos = len(snake_list) - 1while pos > 0:    snake_list[pos] = copy.deepcopy(snake_list[pos - 1])    pos -= 1

2.2 更改蛇头位置

if move_up:    snake_list[pos][1] -= 10    if snake_list[pos][1] < 0:        snake_list[pos][1] = 500if move_down:    snake_list[pos][1] += 10    if snake_list[pos][1] > 500:        snake_list[pos][1] = 0if move_left:    snake_list[pos][0] -= 10    if snake_list[pos][0] < 0:        snake_list[pos][0] = 500if move_right:    snake_list[pos][0] += 10    if snake_list[pos][0] > 500:        snake_list[pos][0] = 0

2.3 键盘控制移动职位

for event in pygame.event.get():    # print(event)    # 判断按下的按键    if event.type == pygame.KEYDOWN:        # 上键        if event.key == pygame.K_UP:            move_up = True            move_down = False            move_left = False            move_right = False        # 下键        if event.key == pygame.K_DOWN:            move_up = False            move_down = True            move_left = False            move_right = False        # 左键        if event.key == pygame.K_LEFT:            move_up = False            move_down = False            move_left = True            move_right = False        # 右键        if event.key == pygame.K_RIGHT:            move_up = False            move_down = False            move_left = False            move_right = True

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

pos = len(snake_list) - 1while pos > 0:    snake_list[pos] = copy.deepcopy(snake_list[pos - 1])    pos -= 1

Python怎样制作贪吃蛇游戏

3. 蛇吃食物

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

if food_rect.collidepoint(pos):    # 贪吃蛇吃掉食物    snake_list.append(food_point)    # 重置食物位置    food_point = [random.randint(10, 490), random.randint(10, 490)]    food_rect = pygame.draw.circle(screen, [255, 0, 0], food_point, 15, 0)    break

3.2 如果蛇吃掉了自己

head_rect = snake_rect[0]count = len(snake_rect)while count > 1:    if head_rect.colliderect(snake_rect[count - 1]):        running = False    count -= 1pygame.display.update()

Python怎样制作贪吃蛇游戏

关于Python怎样制作贪吃蛇游戏就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Python怎样制作贪吃蛇游戏

本文链接: https://www.lsjlt.com/news/303369.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python怎样制作贪吃蛇游戏
    这篇文章给大家介绍Python怎样制作贪吃蛇游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的。据说是贪吃蛇游戏是1976年,...
    99+
    2023-06-22
  • 怎样用Python制作一个贪吃蛇游戏
    一,首先我们可以使用Python的tkinter函数库来生成一个窗口 代码如下: import tkinter as tk //导入tkinter函数库win = tk.Tk() //创建一个窗口win.title("Python Snak...
    99+
    2023-09-25
    游戏 python
  • C语言制作贪吃蛇小游戏
    本文实例为大家分享了C语言制作贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 直接上代码 ​#include <stdio.h> #include <stdlib...
    99+
    2024-04-02
  • python实现贪吃蛇游戏
    文章目录 1、效果2、实现过程3、代码 1、效果 2、实现过程 导入 Pygame 和 random 模块。初始化 Pygame。设置游戏界面大小、背景颜色和游戏标题。定义颜色常量。...
    99+
    2023-09-29
    python 游戏 pygame
  • python怎么实现贪吃蛇游戏
    要实现贪吃蛇游戏,可以使用Python中的pygame库来进行游戏界面的绘制和键盘事件的监听。以下是一个简单的贪吃蛇游戏的示例代码:...
    99+
    2023-08-09
    python
  • 怎么用Python写贪吃蛇游戏
    怎么用Python写贪吃蛇游戏,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前几天,有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典...
    99+
    2023-06-02
  • 利用Flutter制作经典贪吃蛇游戏
    目录前言使用 Flutter 作为游戏引擎画蛇2D 渲染的基础创建蛇填写列表将蛇移动到下一个位置添加运动和速度添加控件改变方向吃东西和提高速度在屏幕上显示食物消耗和再生食物检测碰撞并...
    99+
    2024-04-02
  • Pygame代码 制作一个贪吃蛇小游戏
    目录用到的 Pygame 函数创建屏幕创建 snake使 snake 动起来处理 Game Over增加食物snake 的成长展示得分 用到的 Pygame 函数 贪吃蛇小游戏用到的...
    99+
    2024-04-02
  • python贪吃蛇游戏代码怎么写
    下面是一个简单的Python贪吃蛇游戏的代码示例:```pythonimport pygameimport random# 游戏窗口...
    99+
    2023-08-14
    python
  • JavaScript实现贪吃蛇游戏
    本文实例为大家分享了JavaScript实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 通过JavaScript,我们可以实现贪吃蛇游戏,具体功能如下: (1)通过按上下左右键来...
    99+
    2024-04-02
  • Python+OpenCV自制AI视觉版贪吃蛇游戏
    目录介绍1.安装工具包2.检测手部关键点3.蛇身移动4.蛇进食增加身体长度5.自身碰撞及界面的处理介绍 各位同学好,今天和大家分享一下如何使用 mediapipe+opencv 自制...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏
    下面是一个简单的Java实现贪吃蛇游戏的示例代码:```javaimport javax.swing.*;import java.a...
    99+
    2023-08-09
    Java
  • QT实现贪吃蛇游戏
    为了熟悉QT的相关知识,我用了大约8个小时的时间用QT再次写了一遍贪吃蛇。 因为QT的机制和平时写的程序流程不同,所以程序中可能没有遵守代码规范。 运行效果: 程序内除了实现贪吃蛇...
    99+
    2024-04-02
  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
    目录1. 创建游戏窗口1.1 游戏初始化1.2 初始化蛇的位置 蛇的长度 10 10 也就是蛇的 X Y 坐标1.3 初始化食物的位置1.4 开启游戏循环1.5 填充背景为白色1.6...
    99+
    2024-04-02
  • 使用pygame制作一个贪吃蛇的小游戏
    之前我们已经学习了如果使用pygame创建一个窗口,现在我们来学习使用pygame来制作一个经典的小游戏—贪吃蛇。首先我们需要导入待使用的模块:import pygame, sys, randomfrom pygame.locals imp...
    99+
    2023-06-02
  • 如何用Pygame制作简单的贪吃蛇游戏
    这篇文章主要讲解了“如何用Pygame制作简单的贪吃蛇游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Pygame制作简单的贪吃蛇游戏”吧!安装与导入使用pip install py...
    99+
    2023-07-02
  • 教你用Pygame制作简单的贪吃蛇游戏
    目录1.序言2.安装与导入3.定义后续需要的参数4.绘制蛇与食物5.游戏规则与运行6.成品展示7.完整代码总结1.序言 目前基本上软测会用到的工具或者第三方库都已经被写完,本着不要逮...
    99+
    2024-04-02
  • python如何实现贪吃蛇游戏
    这篇文章主要介绍了python如何实现贪吃蛇游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。游戏实现效果如下:后面有完整代码和解析import sysimport...
    99+
    2023-06-14
  • 怎样用python打造最经典的贪吃蛇游戏
    这篇文章将为大家详细讲解有关怎样用python打造最经典的贪吃蛇游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言今天为大家介绍一个用Python开发的经典游戏|贪吃蛇,只需要短短的30...
    99+
    2023-06-02
  • pygame实现贪吃蛇游戏
    本文实例为大家分享了pygame实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 为了简化起见,游戏素材暂定为两张简单的图片(文中用的是30*30)。大家很方便就能制作。 背景也...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作