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