python-3.x - 如何使用 msvcrt 和 colorama 在屏幕上移动功能?
问题描述
我是编程新手,我需要在特定坐标上打印一个三角形,然后使用箭头键、getch 和光标来移动它。我已经想出了如何在特定坐标中打印它,但我无法在它周围的坐标上重新打印三角形。
def trian():
from msvcrt import kbhit, getch, getche;
from colorama import init,Back, Fore, Style,Cursor;
import os;
init();
print(Back.BLACK + Fore.GREEN + " ");
lineas=10;
y=10;
x=50;
key = ord(getch());
for numero_linea in range(lineas):
espacios=lineas-numero_linea-1;
asteriscos=1+numero_linea*2;
print((Cursor.POS(x,y))," "*espacios+"*"*asteriscos);
y = y+1;
if key == 224:
key == ord(getch());
if key == 37:
x = x-1;
print ((Cursor.POS(x,y))," "*espacios+"*"*asteriscos);
你可能会说我不知道如何正确使用 getch,我只是把我在互联网上找到的东西粘起来,有人可以指导我吗?
解决方案
推荐阅读
- java - 使用 Hortonworks Schema Registry 在 Java 应用程序中读取 Avro 文件
- r - 如何将一组fasta序列转换为R中的一组Xstrings
- c - CS50 Pset5:由于链接器故障,代码无法编译
- javascript - 为什么 getter 或 setter 在 JavaScript 中不能独立继承?
- python - 在python中使用动态参数进行数据库查询
- amazon-s3 - 如何从获取托管在 S3 上的网站的 s3.getObject 呈现 index.html?
- java - 直到我用鼠标悬停在 JButtons 上才会出现
- php - 如何在 PHP 中保存数组数据
- ruby-on-rails - 第一个 Rails 项目:安装纱线时出现问题
- python - int() 的文字无效 - 不支持的操作数类型