Skip to content
This repository has been archived by the owner on May 19, 2022. It is now read-only.

Latest commit

 

History

History
63 lines (61 loc) · 2.51 KB

README.md

File metadata and controls

63 lines (61 loc) · 2.51 KB

snake

简介

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

开发环境

  • Visual Studio Code 1.51.0
  • python 3.x x64

使用说明

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

使用虚拟环境pipenv

git clone git@gitee.com:back-toy/snake.git
cd snake
pip install pipenv  # pip3 install pipenv
pipenv install
pipenv shell
pipenv run python main.py
exit

不使用虚拟环境

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

git clone git@gitee.com:back-toy/snake.git
cd snake
pip install pygame pygame_menu
python main.py

程序结构

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

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

按键说明

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

自定义参数说明

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

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

License

GPL 3.0

References