首页 > 解决方案 > 无法在pygame中虚拟单击左右键

问题描述

我无法虚拟地点击左右按钮。我想要做的是,在蛇游戏中,当蛇撞到边界线时,蛇会自动向左转(无需手动按下左键)。

我也试过pynput。它在左右键中不起作用

import pygame


for event in pygame.event.get():
    if event.type == pygame.QUIT:
        game_over = True
    if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_LEFT:
            x1_change = -snake_block
            y1_change = 0
        elif event.key == pygame.K_RIGHT:
            x1_change = snake_block
            y1_change = 0
        elif event.key == pygame.K_UP:
            y1_change = -snake_block
            x1_change = 0
        elif event.key == pygame.K_DOWN:
            y1_change = snake_block
            x1_change = 0
if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:
    game_close = True **(Instead of game close I have to turn the snake to right or left)**

标签: pythonpygame

解决方案


推荐阅读