首页 > 解决方案 > 如何使用 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,我只是把我在互联网上找到的东西粘起来,有人可以指导我吗?

标签: python-3.xmsvcrtcolorama

解决方案


推荐阅读