我正在编写一个基本程序,要求用户键入一个字符串,我正在尝试使用一个Robot(来自java.awt.Robot),它将在延迟后将此消息键入另一个文档.我现在遇到的问题是我需要将我得到的任何内容转换message.charAt(i)为KeyEvent.VK_[insert Char]KeyCode.有没有更好的方法来做我想做的事情?我想我总是可以得到一个大规模的switch语句来获得适当的KeyCode,但我希望有一个更优雅的方式.我第一次想到,已经做了一段时间的python,就是创建一个字符串"KeyEvent.VK_" + message.charAt(i)并将其转换为代码,但我认为唯一的方法是使用不鼓励的反射.
我一直试图在最后一天左右学习pygame,并尝试编写一个基本程序,它只有一个从屏幕顶部落下的叶子的小图像.我跑的时候什么都没有出现,我想我错过了一些明显的事情.(我可以说这是一种非常低效的方式,所以提示将不胜感激!)
这是代码:
import pygame
from pygame.locals import *
import random
pygame.init()
class Leaf:
def __init__(self):
self.leafimage = pygame.image.load('fallingleaf.jpg').convert()
self.leafrect = self.leafimage.get_rect()
xpos = random.randint(0, 640)
self.leafrect.midtop = (xpos, 0)
def move(self):
self.leafrect = self.leafrect.move([0, 1])
def main():
width= 640
heigth = 480
dimensions = (width, heigth)
screen = pygame.display.set_mode(dimensions)
pygame.display.set_caption('Some Epic Pygame Stuff')
clock = pygame.time.Clock()
leaves = []
for i in range(5):
leaves.append(Leaf())
running = 1
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = …Run Code Online (Sandbox Code Playgroud)