Python Pygame用户面板,旋转,边界

Python Pygame用户面板,旋转,边界,python,pygame,Python,Pygame,首先,我需要一个用户面板。从那里,用户将输入3个输入。例如1)你的k是什么?A) [USERİNPUT]2)您的M是什么?B) [用户输入]3)您的a是什么?C) [用户输入]每当用户应用这些答案时,pygame窗口将打开。最后一个答案是右侧系统的下平台与x方向之间的角度。其他两个答案将用于arduino串行通信。最后,应该有边界。圆圈不能通过上下障碍物。从系统的左侧通过。我的代码如下。提前感谢您的四个答案:) import pygame,sys pygame.init() win=pygame

首先,我需要一个用户面板。从那里,用户将输入3个输入。例如1)你的k是什么?A) [USERİNPUT]2)您的M是什么?B) [用户输入]3)您的a是什么?C) [用户输入]每当用户应用这些答案时,pygame窗口将打开。最后一个答案是右侧系统的下平台与x方向之间的角度。其他两个答案将用于arduino串行通信。最后,应该有边界。圆圈不能通过上下障碍物。从系统的左侧通过。我的代码如下。提前感谢您的四个答案:)

import pygame,sys
pygame.init()
win=pygame.display.set_模式((1030650))
pygame.display.set_标题(“Seri操纵器Kontrolü”)
x=700
y=300
宽度=5
高度=0
水平=5
oxu=870
oyu=420
owu=160
ohu=10
oxd=870
oyd=220
owd=160
ohd=10
centeredobx=870
中心距=230
中心男孩=190
centereden=10
cubukx=880
库布基=320
库布肯=140
库布男孩=10
def yazdir():
胜利填充((0,0,0))
pygame.draw.circle(赢,(0,127,255),(x,y),宽度,0)
pygame.draw.rect(赢,(255,0,0),(oxu,oyu,owu,ohu))
pygame.draw.rect(赢,(255,0,0),(oxd,oyd,owd,ohd))
pygame.draw.rect(赢,(255,255,0),(centeredobx,centeredoby,centereden,centeredboy))
pygame.draw.rect(赢,(128,128,128),(cubukx,cubuky,cubuken,cubukboy))
pygame.draw.rect(赢,(255,0,0),(10202220,10200))
pygame.display.update()
运行=真
运行时:
pygame.时间延迟(100)
对于pygame.event.get()中的事件:
打印(事件)
如果event.type==pygame.QUIT:
运行=错误
pygame.quit()
keys=pygame.key.get_pressed()
如果pygame.key.get_pressed()和范围内的x(8651025)和范围内的y(225235)或pygame.key.get_pressed()和范围内的x(8651025)和范围内的y(415425):
返回
其他:
如果键[pygame.K_RIGHT]和1010>x>860和235 5:
y-=水平
亚兹迪尔()
如果键[pygame.K_DOWN]和y<645:
y+=水平
亚兹迪尔()
pygame.quit()
import pygame,sys
    pygame.init()


    win=pygame.display.set_mode((1030,650))
    pygame.display.set_caption("Seri Manipulator Kontrolü")

    x = 700
    y = 300
    width = 5
    height = 0
    vel = 5
    oxu= 870
    oyu= 420
    owu= 160
    ohu= 10
    oxd= 870
    oyd= 220
    owd= 160
    ohd= 10
    centeredobx=870
    centeredoby=230
    centeredboy=190
    centereden=10
    cubukx= 880
    cubuky= 320
    cubuken= 140
    cubukboy= 10


    def yazdir():
                    win.fill((0,0,0))
                    pygame.draw.circle(win, (0, 127, 255), (x, y), width, 0)
                    pygame.draw.rect(win, (255, 0, 0), (oxu, oyu, owu, ohu))
                    pygame.draw.rect(win, (255, 0, 0), (oxd, oyd, owd, ohd))
                    pygame.draw.rect(win, (255, 255, 0), (centeredobx, centeredoby, centereden, centeredboy))
                    pygame.draw.rect(win, (128, 128, 128), (cubukx, cubuky, cubuken, cubukboy))
                    pygame.draw.rect(win, (255, 0, 0), (1020, 220, 10, 200))
                    pygame.display.update()



    run = True
    while run:
        pygame.time.delay(100)
        for event in pygame.event.get():
            print(event)
            if event.type == pygame.QUIT:
                run = False
                pygame.quit()


        keys = pygame.key.get_pressed()

    if pygame.key.get_pressed() and x in range(865,1025) and y in range(225,235) or pygame.key.get_pressed() and x in range(865,1025) and y in range(415,425):
        return

    else:
            if keys[pygame.K_RIGHT] and 1010 > x > 860 and 235 <= y <= 415 and centeredobx <= 1005:
                centeredobx += vel
                cubukx += vel
                cubuken -= vel
                yazdir()

            if keys[pygame.K_LEFT] and 1010 > x > 860 and 235 <= y <= 415 and centeredobx >= 875:
                centeredobx -= vel
                cubukx -= vel
                cubuken += vel
                yazdir()


            if keys[pygame.K_LEFT] and x > 5:
                x -= vel
                yazdir()

            if keys[pygame.K_RIGHT] and x < 1005: 
                x += vel
                yazdir()

            if keys[pygame.K_UP] and y > 5 :
                y -= vel
                yazdir()

            if keys[pygame.K_DOWN] and y < 645:
                y += vel
                yazdir()




    pygame.quit()