• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

snake: 贪吃蛇,基于python3-pygame

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

snake

开源软件地址:

https://gitee.com/back-toy/snake

开源软件介绍:

snake

简介

贪吃蛇,基于python3-pygame,源代码开放在Gitee仓库

开发环境

  • Visual Studio Code 1.51.0
  • python 3.x x64

使用说明

如果Release有程序包直接下载即可,在其它地方下载的与我无瓜。
自行编译的话可以参考下面的代码

未引入 pygame_menu 的最后一版是 96f5470023a3a274f61e02d20f8923c51663c356

使用虚拟环境

git clone [email protected]:back-toy/snake.gitcd snakepip install pipenv  # pip3 install pipenvpipenv installpipenv shellpipenv run python main.pyexit

或者直接使用 python 自带的 venv 模块

git clone [email protected]:back-toy/snake.gitcd snakepython -m venv envsource env/bin/acticatepip install -r requirements.txtpython main.py

不使用虚拟环境

默认python指向python3,如果默认指向2的话,就把下面的pip改成pip3,python改成python3

git clone [email protected]:back-toy/snake.gitcd snakepip install -r requirements.txtpython main.py

程序结构

最基本的可以用数组,看到有用队列的,当然也可以使用链表。(Python没有指针、数组类型)

  • 数组:0存蛇尾,新插入的蛇头放在数组后面。
    移动时把数组前移;咬自己时蛇头位置和蛇身某个位置的数组相同。
  • 队列:新加入的头放在队列尾部。python队列嵌套涉及到深浅复制!!!

按键说明

上:W / Up
下:S / Down
左:A / Left
右:D / Right
暂停:空格 / Space
结束后重新开始:空格 / Space
退出:Esc

自定义参数说明

格子大小和数量、速度、颜色、帧率均支持自定义

  • SPEED:表示速度快慢的量,越小越快
  • SIZE:一个格子的宽度,是宽高的公约数时会美观一点,显示器像素越多时建议往大调,不然太小了

License

GPL 3.0

References


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Dragon Quest 8 炼金合成表: Dragon Quest 8 炼金合成表发布时间:2022-03-25
下一篇:
XMLib.Core: XMLib 核心库发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap