情人节用python写个贪吃蛇安慰自己

  这几天除了吃就是睡(不知道为啥,吃饱就想睡),从大年三十到现在感觉啥都没做,写个代码安慰安慰自己吧哈哈哈哈。给大家分享几部最近看的电影(要学英语的一定要get起来)——《彩虹照耀》《罗宾逊漂流记》《伴我同行》《荒岛余生》《天赐宝贝》,其中,《彩虹照耀》全程感动到哭,看看就知道有多感人了哈哈哈;《天赐宝贝》让我觉得和《我是汤姆》一样感人。接下来写代码趴!

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

在这里插入图片描述

https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问题留言私信皆可,看见必回!
创作不易,如有转载,请注明出处
盗文章者垃圾人是也,盗者必究!

情人节写个贪吃蛇安慰自己

  • 一、效果
  • 二、代码
  • 三、可能遇到的报错
    • 3.1报错一
      • 3.1.1原因
      • 3.1.2解决办法
    • 3.2报错二
      • 3.2.1原因
      • 3.2.2解决办法

一、效果

录屏软件和上下键有点冲突,就没有演示上下移动了(自行脑补啦)
在这里插入图片描述

二、代码

# coding:utf-8import curses
import random# 初始化屏幕
scr = curses.initscr()
# 设置光标
curses.curs_set(0)# 设置宽高
sh, sw = scr.getmaxyx()
w = curses.newwin(sh, sw, 0, 0)
w.keypad(1)# 窗口刷新时间为100毫秒,控制速度的地方
w.timeout(200)# 蛇
snake_x = int(sw / 4)
snake_y = int(sh / 2)
snake = [[snake_y, snake_x],[snake_y, snake_x - 1],[snake_y, snake_x - 2],
]# 简写一下
ku = curses.KEY_UP
kd = curses.KEY_DOWN
kr = curses.KEY_RIGHT
kl = curses.KEY_LEFT# 食物
food = [int(sh / 2), int(sw / 2)]
w.addch(int(food[0]), int(food[1]), curses.ACS_PI)# 控制蛇的移动# 首先要给它一个方向
key = kr
while True:# 获取玩家的键盘指令next_key = w.getch()key = key if next_key == -1 else next_key# 蛇死的情况:撞到自己,碰到边缘if snake[0] in snake[1:] or \snake[0][0] in [0, sh] or \snake[0][0] in [0, sh]:curses.endwin()quit()# 蛇的移动逻辑new_head = [snake[0][0], snake[0][1]]if key == curses.KEY_DOWN:new_head[0] += 1if key == curses.KEY_UP:new_head[0] -= 1if key == curses.KEY_LEFT:new_head[1] -= 1if key == curses.KEY_RIGHT:new_head[1] += 1snake.insert(0,new_head)# 当蛇吃到食物if snake[0] == food:food = Nonewhile food is None:nf = [random.randint(1, sh - 1),random.randint(1, sw - 1)]food = nf if nf not in snake else Nonew.addch(food[0],food[1],curses.ACS_PI)else:tail = snake.pop()w.addch(int(tail[0]), int(tail[1]), ' ')w.addch(int(snake[0][0]), int(snake[0][1]), curses.ACS_CKBOARD)

三、可能遇到的报错

3.1报错一

3.1.1原因

如果是windows系统,会出现这样的报错:

SyntaxWarning: list indices must be integers or slices, not tuple; perhaps you missed a comma?[snake_y, snake_x]
Traceback (most recent call last):File "G:/PythonProject/TD2/game/tanchi.py", line 3, in <module>import cursesFile "F:\Anaconda\lib\curses\__init__.py", line 13, in <module>from _curses import *
ModuleNotFoundError: No module named '_curses'

如图:

在这里插入图片描述
但导入的时候完全正常
在这里插入图片描述
原因是:curses库不支持Windows

3.1.2解决办法

去官网下载curses库对应你python版本的whl文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses
比如我是python38,64位
在这里插入图片描述
下载到python安装目录中下的Script文件夹下即可(Python\Scripts)

不知道自己python目录在哪的小伙伴别慌

直接在命令行行窗口输入 where python
在这里插入图片描述

接下来
把whl文件放入Script文件夹后,进入Script文件夹(我是用的Anaconda)
在这里插入图片描述

鼠标单击图上文件位置栏——输入cmd ——然后回车
在这里插入图片描述
变为

然后用pip安装whl文件即可

输入
pip install "curses-2.2.1+utf8-cp38-cp38-win_amd64.whl"(小技巧:whl文件名输入前几个字母按TAB键能自动补全)
在这里插入图片描述

3.2报错二

3.2.1原因

Redirection is not supported.

如图
在这里插入图片描述
Redirection isnot supported. 翻译过来是不支持重定向

3.2.2解决办法

首先点击如图所示的倒立三角形符号,选Edit Configurations,勾选 “Emulate terminal in output console”,应用并确定即可
在这里插入图片描述
在这里插入图片描述
借鉴:https://www.youtube.com/watch?v=rbasThWVb-c&t=0s

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试】用例设计思路-输入框类型功能

在我们的测试中&#xff0c;设计测试用例的质量&#xff0c;不仅与需求说明书有关&#xff0c;而且与测试人员的测试能力有关&#xff0c;今天我们通过一个典型的案例&#xff0c;总结一下对于输入框类型的功能&#xff0c;如何设计测试用例。 如图所示&#xff1a;我们需要测…

RuntimeError: Working outside of request context. This typically means that you attempted to use fun

菜吃多了醉了一、报错情况二、解决办法一、报错情况 我在写装饰器的时候运行报错&#xff1a; RuntimeError: Working outside of request context.This typically means that you attempted to use functionality that needed an active HTTP request. Consult the documen…

测试开发——flask视图函数与路由 实战重点

开头必须分享一个我的志玲姐姐&#xff0c;太可了&#xff01;点击此处 flask视图函数与路由的关系一、视图函数与路由 实战重点1.1 一个视图函数可以绑定多个URL地址1.2 视图装饰器应该放到最外层1.3所实现的装饰器要返回视图函数的返回值二、动态路由1. 用url匹配2. 通过传参…

SyntaxError: Non-UTF-8 code starting with ‘\xe2‘ 今天是小白上线的一天

打代码的时候第一行的utf-8注释居然空了个格 # coding utf-8估计是甜甜的恋爱想傻了&#xff0c;我居然还去查自己错哪里了&#xff0c;还说我的编码是对的鸭 正确输入&#xff1a; # codingutf-8

【Python爬虫】Python3+selenium环境配置

在我们爬虫爬网过程中&#xff0c;我们需要用到Python3selenium&#xff0c;Selenium是一个自动化测试工具&#xff0c;利用它我们可以驱动浏览器执行特定的动作&#xff0c;如点击、下拉等操作。对于一些JavaScript渲染的页面来说&#xff0c;这种抓取方式非常有效。 文章参考…

numpy 数组与矩阵的乘法理解

1. 当为array的时候&#xff0c;默认d*f就是对应元素的乘积&#xff0c;multiply也是对应元素的乘积&#xff0c;dot&#xff08;d,f&#xff09;会转化为矩阵的乘积&#xff0c; dot点乘意味着相加&#xff0c;而multiply只是对应元素相乘&#xff0c;不相加 2. 当为mat的时候…

(AU/PS)Adobe Audition CC.exe -系统错误 由于找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题。

bug简直难过报错情况&#xff1a;由于找不到MSVCP120.dll&#xff0c;无法继续执行代码。重新安装程序可能会解决此问题。最终解决办法心得体会https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这…

【数据库】Window环境安装MySQL Server 5.7.21

正常我们在mysql官网下载安装的MySQL比较大&#xff0c;因为它集成了好多东西&#xff0c;尽管方便&#xff0c;但是东西比较多&#xff0c;有些我们可能不想要&#xff0c;这时我们可以直接下载单个MySQL Server安装&#xff0c;所以这篇文章主要介绍的就是在window环境下安装…

产品经理:论项目计划有多重要?——软件项目管理

凡事预则立&#xff0c;不预则废前言一、论安迪特质与项目经理的共通性二、个人感想三、我的产品经理实习笔试前言 昨天杨老师上了一让我记忆很深刻的课&#xff0c;就是项目计划的重要性&#xff0c;以《肖申克的救赎 》为例: 《肖申克的救赎 》的背景是20世纪30年代&#xff…

Android开发环境配置介绍

在我们进行AppiumAndroid进行自动化测试时&#xff0c;我们需要安装android_sdk环境&#xff0c;安装过程发现Android SDK&#xff0c;Android studio&#xff0c;AVD Manager&#xff0c;SDK Manager等名词&#xff0c;本篇文章主要介绍的就是Android开发环境的搭建&#xff0…

python——百钱买百鸡:一只公鸡5块钱,一只母鸡3块钱,三只小鸡1块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

学习《python程序设计教程》的时候&#xff0c;遇到了这个问题&#xff0c;觉得还蛮好玩的&#xff1a; 百钱买百鸡&#xff1a;一只公鸡5块钱&#xff0c;一只母鸡3块钱&#xff0c;三只小鸡1块钱&#xff0c;现在要用一百块钱买一百只鸡&#xff0c;问公鸡、母鸡、小鸡各多少…

以知乎为例子来说明MVC是个啥

记得当时了解Web开发的MVC&#xff08;Model-View-Controller&#xff09;模式后&#xff0c;有一种心血喷涌的感觉&#xff0c;觉得太有意思了&#xff08;程序员别喷&#xff0c;我就是这么没见过世面&#xff09;。我们以知乎为例子来说明MVC是个啥&#xff1a;每个人的主页…

C/S架构网络聊天软件——Java Chat Application 用java做一个聊天机器人

Fighting!一、C/S概念1.1 什么是C/S1.2 C/S与B/S的区别二、主页面三、介绍四、特征五、jServer六、jMessenger七、使用代码7.1 导入项目后报错情况7.2 解决办法一、C/S概念 1.1 什么是C/S C/S分布式模式&#xff0c;是计算机用语。C是指Client&#xff0c;S是指Server&#xf…

【文章】浅相遇,薄相知,淡相守,终难忘

浅相遇 人生犹如一场戏&#xff0c;在每一个转折点&#xff0c;总有意想不到的邂逅。 有的相遇成歌&#xff0c;注定了在这绻绻红尘中&#xff0c;相携而去。有的转身为念&#xff0c;注定了行色匆匆&#xff0c;独自而行。 其实&#xff0c;上苍是公平的。在为我们关上一扇…

学习python 正则表达式——与你同行!

正则表达式定义 又称为规则表达式&#xff0c;是一个特殊的字符序列&#xff0c;利用事先定义好的一些特定字符以及它们的组合组成一个‘规则’&#xff0c;检查一个字符串是否与这种规则匹配来实现对字符的检索、过滤、匹配、替换。正则表达式需要用到re模块&#xff0c;该模块…

python 编译procto错误处理

运行&#xff1a;python -m grpc_tools.protoc --proto_path. --python_out. --grpc_python_out. helloworld.proto 出现如下错误&#xff1a; helloworld.proto: No such file or directory 解决方案&#xff1a; 解决方法一&#xff1a; cd 到helloworld.proto 的根目录 …

【Python】function、module、Package及import导入方法

计算机程序开发中&#xff0c;随着程序代码越写越多&#xff0c;在一个文件里代码就会越来越长&#xff0c;越来越不容易维护。 为了编写可维护的代码&#xff0c;我们把很多函数分组&#xff0c;分别放到不同的文件里面&#xff0c;这样&#xff0c;这个文件包含的代码就相对…

学习《数据结构》要爬的第一步梯子

小王开始专业课的复习一、数据结构是什么二、数据结构中基本概念和术语2.1数据结构的概念2.2按照不同功能划分逻辑结构2.3存储结构中重点顺序存储举例链式存储举例三、抽象数据类型的表示与实现3.1数据类型3.2抽象数据类型 &#xff08;ADTs: AbstractData Types&#xff09;3.…

python gRPC测试helloworld

一、测试helloworld 1、在https://github.com/grpc/grpc 下载example 2、用cmd打开命令行&#xff0c;cd到helloworld的根目录 cd E:\pythoncode\gRPC\grpc-master\grpc-master\examples\python\helloworld 然后运行 python greeter_server.py 3、再用cmd打开另一个命令行…

k52zip shell band 流氓软件总是显示~

小王的烦恼问题Garbage解决办法解决一解决二解决三总结问题 &#xff08;我都不知道这流氓软件哪里来的&#xff0c;平时也就下点学习资料啥的&#xff09; 一打开电脑学习给我整蒙了下方工具栏左右两边平白无故整两条杠出来 电脑下方工具栏处右击——》点击工具栏——》取消勾…