大家好,我是你们的南果梨!

听我爸说,他小时候最喜欢玩贪吃蛇,为此挨了不少打

今天,我来给我爸做一个简单版贪吃蛇!

环境介绍

python 3.8.10 ,turtle库

代码

初始化

​
import turtle
from random import randrange​

定义

snake = [[0, 0]]
aim = [0, 10]
food = [-10, 0]

画背景

def change_direction(x, y):aim[0] = xaim[1] = ydef sqaure(x, y, size, color):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.begin_fill()turtle.color(color)for i in range(4):turtle.forward(size)turtle.left(90)turtle.end_fill()import copydef inside(head):return -250<head[0]<250 and -250 <head[1] <250

主代码

def snake_move():#head = snake[-1][:]# 获取蛇头head = [snake[-1][0],snake[-1][1]]# 最后一个加方向head = [head[0] + aim[0], head[1] + aim[1]]# 加过后还在蛇里面,不在画布里面if head in snake or not inside(head):# 红色sqaure(head[0],head[1],10,'red')turtle.update()returnif head == food:# 遇到食物print("snake", len(snake))food[0] = randrange(-15, 15) * 10food[1] = randrange(-15, 15) * 10else:snake.pop(0)# 删除蛇尾snake.append(head)turtle.clear()sqaure(food[0], food[1], 10, "green")for body in snake:sqaure(body[0], body[1], 10, "black")turtle.update()turtle.ontimer(snake_move, 300)turtle.setup(500,500)
turtle.hideturtle()
turtle.listen()
turtle.onkey(lambda: change_direction(0, 10), "Up")
turtle.onkey(lambda: change_direction(0, -10), "Down")
turtle.onkey(lambda: change_direction(-10, 0), "Left")
turtle.onkey(lambda: change_direction(10, 0), "Right")
turtle.tracer(False)
snake_move()
turtle.done()

效果

这里就完事了,谢谢观看!!! (小声bb:点一个赞再走呗)

最后修改时间:2022.3.23   7:09

以此证明我还活着

贪吃蛇小游戏————兄弟问我是怎么摸鱼的,我给他一看这个,他笑了相关推荐

  1. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

  2. Golang 控制台百行代码贪吃蛇小游戏

    Golang 并不适合在前端工作,缺少强大的图形图像包和硬件加速包,更适合做成后台服务程序.本文的贪吃蛇小游戏运行与控制台上,其中调用了Window系统kernel32.dll中控制台相关的函数. 项 ...

  3. STM32F407基于陀螺仪的贪吃蛇小游戏(全网最详细)

    一.前言 本次设计我用MPU6050在KEIL 5的环境下改进了贪吃蛇小游戏,用的开发板是STM32F407,本次设计综合利用多种ARM外设接口实现对外部设备信息的采集.处理及显示,实现了贪吃蛇游戏实 ...

  4. python简易贪吃蛇小游戏任务书含代码

    目  录 第一章 绪论 1.1 开发的背景 1.2 开发的目的 1.3 开发的意义 1.4 开发工具简介 第二章 需求分析 (1) 利用方向键来改变蛇的运行方向. (2) 在随机的地方产生食物. (3 ...

  5. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!

    作者 | 周萝卜 来源 | 萝卜大杂烩 相信我们大家都玩过贪吃蛇游戏,今天我们就从头一起来写一个贪吃蛇小游戏,只需要100多行的代码就完成了. 用到的 Pygame 函数 贪吃蛇小游戏用到的函数 功能 ...

  6. Python实现贪吃蛇小游戏(双人模式)

    这篇文章主要为大家详细介绍了Python实现双人模式的贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 简单用py写了一个贪吃蛇游戏,有单人.双人模式,比较简 ...

  7. GUI编程---贪吃蛇小游戏开发

    学习链接:狂神说Java–1小时开发贪吃蛇小游戏 ①初识理论 帧:时间片足够小=>就是动画,1秒30帧.连起来是动画,拆开就是静态的图片! 键盘监听 定时器Timer 游戏图片素材:GUI之贪吃 ...

  8. python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏

    Python编写贪吃蛇 前不久我们公众号发布了一篇C++编写贪吃蛇小游戏的推文,反响空前.看来大家对这类简单易上手小游戏还是很喜爱的. 恰逢2018年IEEE Spectrum编程语言排行榜新鲜出炉, ...

  9. python100行代码程序-100行python代码,轻松完成贪吃蛇小游戏

    大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇.在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短, ...

最新文章

  1. 简历英文 计算机水平,计算机英文 简历
  2. QT学习:模型/视图基本概念
  3. 内存四区(代码区 静态区 栈区 堆区)
  4. 实体类的动态生成(三)
  5. 【转】Dicom 学习笔记-Dicom 消息服务(DIMSE-C/DIMSE-N)
  6. 结构化分析和面向对象分析的区别 例子_管理游戏测评例子
  7. 服了!程序员面试现场80行代码写俄罗斯方块,最终拿到15K月薪!
  8. STEP7 MicroWIN SMART 下载程序到CPU的具体步骤详解(图文)
  9. 只有一百行的xss扫描工具——DSXS源码分析
  10. stm32开发环境:vs201x+visualGDB+cubemx开发stm32程序
  11. Dubbo初识-入门
  12. Java并发编程:Lock
  13. Excel删除重复行单不删除单元格
  14. docker容器下载vim
  15. 【嵌入式AI】TFLite介绍
  16. WPS如何并排放置两张图片_WPS表格:如何批量将所有图片大小修改成一致?
  17. 我的那些年~小小少年~小屁孩
  18. python bokeh教程_交互式数据可视化在Python中用Bokeh实现
  19. 怎样为孩子30年后做打算。
  20. tdm-gcc 的下载、安装教程【超详细】

热门文章

  1. Matlab:Matlab编程语言应用之数学计算(求极限/渐近线求导数常微分方程求解求微分方程组的解求临界阻尼系数的解)的简介、案例实现之详细攻略
  2. EffectComposer、OutlinePass特效引发的问题和卡顿
  3. 括号匹配算法 java_括号匹配算法
  4. 【每日一题】 1396. 设计地铁系统
  5. vue--avatar图像读取不到的问题
  6. 谷歌音乐批量下载利器 ubuntu
  7. 冬季实战营第二期:Linux操作系统实战入门
  8. 联想ideapad系列笔记本如何安装windows 7操作系统
  9. basler相机采集程序
  10. 如何使用Wisdom RESTClient定制满足您个性化需求的API文档?