原标题:通过 PRA 的 python-pygame 玩转贪吃蛇

了解下载RPA请访问:www.i-search.com.cn

通过 PRA 控制台安装 pygame

pip3 install pygame -i http://pypi.douban.com/simple –trusted-host pypi.douban.com

执行 tanchishe.py

python C:\Users\Administrator\Desktop\tanchishe.py

嗨起来

源码分享

通过小游戏锻炼代码能力以及面向编程思维能力,一起学习吧!

import pygame

import sys

import random

# 全局定义

SCREEN_X = 600

SCREEN_Y = 600

# 蛇类

# 点以25为单位

class Snake(object):

# 初始化各种需要的属性 [开始时默认向右/身体块x5]

def __init__(self):

self.dirction = pygame.K_RIGHT

self.body = []

for x in range(5):

self.addnode()

# 无论何时 都在前端增加蛇块

def addnode(self):

left,top = (0,0)

if self.body:

left,top = (self.body[0].left,self.body[0].top)

node = pygame.Rect(left,top,25,25)

if self.dirction == pygame.K_LEFT:

node.left -= 25

elif self.dirction == pygame.K_RIGHT:

node.left += 25

elif self.dirction == pygame.K_UP:

node.top -= 25

elif self.dirction == pygame.K_DOWN:

node.top += 25

self.body.insert(0,node)

# 删除最后一个块

def delnode(self):

self.body.pop()

责任编辑:

python贪吃蛇控制台_通过 PRA 的 python-pygame 玩转贪吃蛇相关推荐

  1. java 贪吃蛇 控制台_控制台游戏贪吃蛇Java版

    无心间看到的一个贪吃蛇的控制台小游戏,起初只是想copy下来玩玩,没想里面有不少小问题,就顺手解决,固然仍是不完美,可是也勉强能玩了.java import java.util.LinkedList; ...

  2. python流获取控制台_对Python捕获控制台输出流的方法详解

    有时候我们的代码里可能要调用控制台命令,比如我想用Python写一个批量编译 .java 文件的脚本,用到如下代码 常规用法 os.system import os,traceback try: p ...

  3. python单词倒排_【原创】python倒排索引之查找包含某主题或单词的文件

    什么是倒排索引? 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射.它是文 ...

  4. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  5. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜

    文/帅朋 微信新版 6.6.1 加入了「跳一跳」这个游戏功能,并迅速在朋友圈之间火了起来.很多人为了能够跳到更高的分数而努力的奋斗着.那么今天我就来蹭一蹭「跳一跳」的热度,给大家提供一个方法让你快速的 ...

  6. 用python写管理系统局域网_详解用python -m http.server搭一个简易的本地局域网

    工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了.本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一 ...

  7. python怎么打日志_怎样调试 日志 python 代码

    展开全部 使用 pdb 进行调试 pdb 是 python 自带e5a48de588b662616964757a686964616f31333361306366的一个包,为 python 程序提供了一 ...

  8. c++中的引用和python中的引用_对比 C++ 和 Python,谈谈指针与引用

    作者 | 樱雨楼 引言 指针(Pointer)是 C.C++ 以及 Java.Go 等语言的一个非常核心且重要的概念,而引用(Reference)是在指针的基础上构建出的一个同样重要的概念. 指针对于 ...

  9. python常用库教程_这几个python常用的库你必须知道!

    随着人工智能时代的到来,python变得更加流行.受欢迎,功能强大.简单易学.容易入门.应用广泛等,掀起了学习热潮,现在越来越多人转行都会学习python语言.为了让大家快速掌握python,今天为大 ...

最新文章

  1. 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向
  2. 人工智能可以发现数据中隐藏的物理规律
  3. Android Studio快捷键——编辑篇
  4. 马云:新型企业想要保持创新力 规模要在60人以内
  5. 群晖pxe安装windows_通过PXE快速部署VMware ESXi 6.5
  6. Sitecore A / B测试
  7. Verilog中fork...join 的用法
  8. 漫画:什么是 “元宇宙” ?
  9. html5transform变形,transform-function
  10. vscode中如何拉取git代码_工具 | 手把手教你在VSCode中使用Git
  11. spring boot 设置启动时初始化DispatcherServlet
  12. python雷达算法实现_一种基于Python的雷达信号处理系统及方法与流程
  13. 心理学上的被动_心理学基本原理之二 : 主动与被动原理
  14. BT3下载 与 BT3 U盘版制作
  15. 新手小坑:sql表int字段自动填0
  16. openOCD和Jlink仿真器
  17. C语言数据结构学习——数组和广义表
  18. 高德地图 搜索定位以及自由滑动地图展示周边位置信息
  19. linux 游戏下载论坛,LINUX下的各种游戏
  20. 专接本c语言用什么软件,软件工程专业专接本考什么

热门文章

  1. 垂直水平居中的三种实现方式
  2. POI-----POI操作Excel-7、打印区域
  3. 精通 CSS+DIV 网页样式与布局 55
  4. 微信分享链接优化 title icon 描述
  5. type-c连接器的激光焊锡工艺应用
  6. OpenCV每日函数 图像过滤模块 (6) erode腐蚀函数
  7. 何时“大庇天下寒士俱欢颜”(附笑话)
  8. Angular 4 延缓加载组件
  9. android 齿轮动画,Android(Animation): 一直转个不停的齿轮
  10. 永倍达商城:以新技术、新业态、新模式电商服务社会