Python 我应该如何用下一个箭头随机翻转箭头?

Python 我应该如何用下一个箭头随机翻转箭头?,python,pygame,Python,Pygame,我正在通过pygame创建简单的游戏。在代码中,每个pygame都随机翻转箭头。抽签,但我希望它翻转(随机时,在游戏中的下一个箭头) 这是不完整的代码 import pygame import random import sys pygame.init() h=600 w=800 arrow_pos=[w/2,0] base_size=[w/2,50] base_pos=[w/4,h-50] screen=pygame.display.set_mode((w,h)) bg_color=(0,0,

我正在通过pygame创建简单的游戏。在代码中,每个pygame都随机翻转箭头。抽签,但我希望它翻转(随机时,在游戏中的下一个箭头)

这是不完整的代码

import pygame
import random
import sys
pygame.init()
h=600
w=800
arrow_pos=[w/2,0]
base_size=[w/2,50]
base_pos=[w/4,h-50]
screen=pygame.display.set_mode((w,h))
bg_color=(0,0,0)
base_color=(255,0,0)
arrow_color=(0,150,255)
clock=pygame.time.Clock()
game_over=False
def updating_arrow(arrow_pos):
    if arrow_pos[1]>=0 and arrow_pos[1]<h:
        arrow_pos[1]+=10
    else:
        arrow_pos[1]-=h
    return arrow_pos[1]    
def draw_arrow(screen,arrow_color,arrow_pos,arrow_size):
        pygame.draw.polygon(screen, arrow_color, ((arrow_pos[0], 
        arrow_pos[1]+10), (arrow_pos[0], arrow_pos[1]+20), 
        (arrow_pos[0]+arrow_size, arrow_pos[1]+20), 
        (arrow_pos[0]+arrow_size, 
        arrow_pos[1]+30), (arrow_pos[0]+(arrow_size)*1.5, 
        arrow_pos[1]+15), 
        (arrow_pos[0]+arrow_size, arrow_pos[1]), 
        (arrow_pos[0]+arrow_size, 
        arrow_pos[1]+10)),0)
while not game_over:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
    screen.fill(bg_color)
    arrow_pos[1]=updating_arrow(arrow_pos)

    arrow_size=random.choice([50,-50])
    draw_arrow(screen,arrow_color,arrow_pos,arrow_size)
    pygame.draw.rect(screen,base_color, 
    (base_pos[0],base_pos[1],base_size[0],base_size[1]))
    pygame.display.update()
    clock.tick(30)
导入pygame
随机输入
导入系统
pygame.init()
h=600
w=800
箭头位置=[w/2,0]
基本尺寸=[w/2,50]
基础位置=[w/4,h-50]
screen=pygame.display.set_模式((w,h))
bg_颜色=(0,0,0)
基本颜色=(255,0,0)
箭头颜色=(0150255)
clock=pygame.time.clock()
游戏结束=错误
def更新箭头(箭头位置):

如果arrow_pos[1]>=0且arrow_pos[1]在主循环之前随机初始化
arrow_大小

arrow\u size=random.choice([50,-50])
虽然游戏尚未结束:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
sys.exit()
只有在窗口顶部出现新箭头时才更改箭头大小。您必须使用更改函数
updateing\u arrow
中全局变量
arrow\u size
的值:

def更新箭头(箭头位置):
全局箭头大小
如果箭头位置[1]>=0且箭头位置[1]
或者通过参数将
arrow\u size
传递给函数,并返回更改后的值,就像使用
arrow\u pos
所做的那样:

def更新箭头(箭头位置,箭头大小):

如果arrow_pos[1]>=0且arrow_pos[1]在主循环之前随机初始化
arrow_大小

arrow\u size=random.choice([50,-50])
虽然游戏尚未结束:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
sys.exit()
只有在窗口顶部出现新箭头时才更改箭头大小。您必须使用更改函数
updateing\u arrow
中全局变量
arrow\u size
的值:

def更新箭头(箭头位置):
全局箭头大小
如果箭头位置[1]>=0且箭头位置[1]
或者通过参数将
arrow\u size
传递给函数,并返回更改后的值,就像使用
arrow\u pos
所做的那样:

def更新箭头(箭头位置,箭头大小):
如果箭头位置[1]>=0且箭头位置[1]