返回顶部
首页 > 资讯 > 后端开发 > Python >Python代码之贪吃蛇
  • 537
分享到

Python代码之贪吃蛇

python 2023-10-21 05:10:39 537人浏览 八月长安

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

摘要

python贪吃蛇游戏的最简单代码: import pygame, sysfrom pygame.locals import *pygame.init()fpsClock = pygame.time.Clock()WINDOW = pyga

python贪吃蛇游戏的最简单代码:

import pygame, sysfrom pygame.locals import *pygame.init()fpsClock = pygame.time.Clock()WINDOW = pygame.display.set_mode((400, 300))pygame.display.set_caption('贪吃蛇')BLACK = pygame.Color(0, 0, 0)WHITE = pygame.Color(255, 255, 255)RED = pygame.Color(255, 0, 0)snake_position = [100, 50]snake_body = [[100, 50], [90, 50], [80, 50]]food_position = [300, 150]food_spawn = Truedirection = 'RIGHT'change_to = directiondef game_over():    pygame.quit()    sys.exit()while True:    for event in pygame.event.get():        if event.type == QUIT:            game_over()        elif event.type == KEYDOWN:            if event.key == K_RIGHT or event.key == ord('d'):                change_to = 'RIGHT'            if event.key == K_LEFT or event.key == ord('a'):                change_to = 'LEFT'            if event.key == K_UP or event.key == ord('w'):                change_to = 'UP'            if event.key == K_DOWN or event.key == ord('s'):                change_to = 'DOWN'            if event.key == K_ESCAPE:                pygame.event.post(pygame.event.Event(QUIT))    if change_to == 'RIGHT' and not direction == 'LEFT':        direction = 'RIGHT'    if change_to == 'LEFT' and not direction == 'RIGHT':        direction = 'LEFT'    if change_to == 'UP' and not direction == 'DOWN':        direction = 'UP'    if change_to == 'DOWN' and not direction == 'UP':        direction = 'DOWN'    if direction == 'RIGHT':        snake_position[0] += 10    if direction == 'LEFT':        snake_position[0] -= 10    if direction == 'UP':        snake_position[1] -= 10    if direction == 'DOWN':        snake_position[1] += 10    snake_body.insert(0, list(snake_position))    if snake_position[0] == food_position[0] and snake_position[1] == food_position[1]:        food_spawn = False    else:        snake_body.pop()    if not food_spawn:        food_position = [pygame.randint(0, 39) * 10, pygame.randint(0, 29) * 10]    food_spawn = True    WINDOW.fill(BLACK)    for pos in snake_body:        pygame.draw.rect(WINDOW, RED, pygame.Rect(            pos[0], pos[1], 10, 10))    pygame.draw.rect(WINDOW, WHITE, pygame.Rect(        food_position[0], food_position[1], 10, 10))    if snake_position[0] >= 400 or snake_position[0] < 0:        game_over()    if snake_position[1] >= 300 or snake_position[1] < 0:        game_over()    for block in snake_body[1:]:        if snake_position[0] == block[0] and snake_position[1] == block[1]:            game_over()    pygame.display.update()    fpsClock.tick(12)

这是一个简单的贪吃蛇游戏,它使用了Python的Pygame库。玩家控制蛇在屏幕上移动,并尽可能吃到食物来得分。如果玩家撞到边界或撞到蛇的身体,游戏就会结束。

在这个代码中,我们使用pygame库来创建了一个游戏窗口。我们使用snake_position来跟踪蛇的位置,并使用snake_body来跟踪蛇的身体。蛇的初始长度为3,位于屏幕上方的中央位置。我们使用food_position来跟踪食物的位置,使用food_spawn来判断是否需要生成新的食物。

在游戏循环中,我们处理用户的输入,并根据输入来更新蛇的方向。如果蛇的方向与输入方向相反,则不允许蛇掉头。然后,我们将根据方向更新蛇的位置。我们还将蛇的新位置添加到snake_body列表的开头,并从列表的末尾删除最后一个元素,以确保蛇的身体长度不变。

如果蛇吃到了食物,我们将不再生成新的食物,而是将蛇的身体长度加1。否则,我们将生成新的食物,以便玩家继续游戏。

我们还检查蛇是否碰到了边界或撞到了自己的身体。如果是,游戏就会结束,并调用game_over()函数来退出游戏。

最后,我们使用pygame.display.update()来更新游戏窗口,并使用fpsClock.tick(12)来限制帧率为12FPS,以确保游戏不会运行得太快。

来源地址:https://blog.csdn.net/m0_68431045/article/details/132265410

--结束END--

本文标题: Python代码之贪吃蛇

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

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

猜你喜欢
  • Python代码之贪吃蛇
    Python贪吃蛇游戏的最简单代码: import pygame, sysfrom pygame.locals import *pygame.init()fpsClock = pygame.time.Clock()WINDOW = pyga...
    99+
    2023-10-21
    python
  • python 贪吃蛇代码
    import pygame from pygame.locals import * from sys import exit from pygame.color import THECOLORS import random imp...
    99+
    2023-01-31
    贪吃蛇 代码 python
  • python贪吃蛇源代码
    import pygame, sys, random from pygame.locals import * pygame.init() mainClock = pygame.time.Clock() WINDOWWIDTH = 40...
    99+
    2023-01-31
    源代码 贪吃蛇 python
  • Python贪吃蛇游戏编写代码
    最近在学Python,想做点什么来练练手,命令行的贪吃蛇一般是C的练手项目,但是一时之间找不到别的,就先做个贪吃蛇来练练简单的语法。 由于Python监听键盘很麻烦,没有C语言的kbhit(),所以这条贪吃...
    99+
    2022-06-04
    贪吃蛇 代码 游戏
  • python贪吃蛇游戏代码怎么写
    下面是一个简单的Python贪吃蛇游戏的代码示例:```pythonimport pygameimport random# 游戏窗口...
    99+
    2023-08-14
    python
  • JavaScript贪吃蛇的实现代码
    本文实例为大家分享了JavaScript实现贪吃蛇的具体代码,供大家参考,具体内容如下 首先我们要确定贪吃蛇应有的功能 1.通过键盘的上下左右控制蛇的移动方向 2.边界判定,即蛇头超...
    99+
    2024-04-02
  • c++贪吃蛇代码怎么写
    以下是一个简单的C++贪吃蛇游戏代码示例: #include <iostream> #include <conio...
    99+
    2024-03-05
    c++
  • Python 实现 贪吃蛇大作战 代码分享
    感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核。媒体们除了之前竞相追捧《Pokemon Go》热闹了一把,似乎也听不到什么声音了。直到最近几天,突然听见好几人都提到同一个游戏...
    99+
    2022-06-04
    大作战 贪吃蛇 代码
  • python学习笔记05:贪吃蛇游戏代码
    首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下代码即可: #!/usr/bin/env python import pygame,sys,time,random from pyga...
    99+
    2023-01-30
    学习笔记 贪吃蛇 代码
  • shell实现贪吃蛇的示例代码
    目录前言背景环境源码前言这是几年前刚接触shell,用bash shell写的一个贪吃蛇。刚才看见了,试了一下之前写的代码,在MAC os上效果不在理想,放到linux服务器,看起来运行着还行。给大家再分享一下。下面是我当...
    99+
    2023-05-12
    shell 贪吃蛇
  • Python代码实现贪吃蛇小游戏的示例
    这篇文章给大家分享的是有关Python代码实现贪吃蛇小游戏的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图示基本准备首先,我们需要安装pygame库,小编通过pip install pygame,很快就安装...
    99+
    2023-06-15
  • C语言实现贪吃蛇游戏代码
    目录一、实现效果二、部分代码解释总结一、实现效果 键位:使用wasd四个键位来控制方向,按q键退出(注意在终用英文输入法实现键控) 规则:蛇每吃一个豆会得10分,同时身体边长、移速加...
    99+
    2024-04-02
  • QT实现贪吃蛇游戏代码详解
    目录一、新建一个Qt项目二、添加要用到的头文件三、写类声明信息四、对类函数的实现构造函数界面刷新随机奖励的生成移动绘图按键事件判断蛇身是否相撞五、结束一、新建一个Qt项目 新建Qt ...
    99+
    2024-04-02
  • python实现贪吃蛇游戏
    文章目录 1、效果2、实现过程3、代码 1、效果 2、实现过程 导入 Pygame 和 random 模块。初始化 Pygame。设置游戏界面大小、背景颜色和游戏标题。定义颜色常量。...
    99+
    2023-09-29
    python 游戏 pygame
  • Python实现智能贪吃蛇游戏的示例代码
    目录前言基本环境配置实现效果实现代码前言 我想大家都玩过诺基亚上面的贪吃蛇吧,本文将带你一步步用python语言实现一个snake小游戏。 基本环境配置 版本:Python3 系统:...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏的示例代码
    目录项目演示项目实战1. 游戏的主启动类2. 游戏的面板3. 数据中心4. 绘制静态面板5. 绘制静态小蛇6. 绘制动态小蛇7. 设置游戏状态8. 让蛇动起来9. 绘制食物布局10....
    99+
    2024-04-02
  • Pygame代码 制作一个贪吃蛇小游戏
    目录用到的 Pygame 函数创建屏幕创建 snake使 snake 动起来处理 Game Over增加食物snake 的成长展示得分 用到的 Pygame 函数 贪吃蛇小游戏用到的...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏代码怎么写
    以下是一个简单的Java实现贪吃蛇游戏的代码示例:```javaimport java.awt.*;import java.awt....
    99+
    2023-08-09
    Java
  • C语言实现贪吃蛇代码怎么写
    这是一个简单的C语言贪吃蛇游戏的代码示例: #include <stdio.h> #include <conio....
    99+
    2024-03-01
    C语言
  • python实现一个简单的贪吃蛇游戏附代码
    前言: 不知道有多少同学跟我一样,最初接触编程的动机就是为了自己做个游戏玩? 今天要给大家分享的是一个 pygame 写的“贪吃蛇”小游戏: “...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作