擅长:python、mysql、java
<p>你可以使用<code>dictionary</code>来存储你的球员在两个队中的位置,例如-</p>
<pre><code>team1 = {'p1d1':(265,174),'p1d2':(265,224),...}
</code></pre>
<p>对<code>team2</code>-</p>
^{pr2}$
<p>然后可以循环字典键和项来创建变量,例如-</p>
<pre><code>for player, position in team1:
#Do your logic to draw them
for player, position in team2:
#Do your logic to draw them
</code></pre>
<p>然后您可以使用<code>random.choice()</code>从字典中选择一个随机键,它将是要移动的播放器,然后移动它,例如-</p>
<pre><code>if side == True and frame_count == 45:
key_to_move = random.choice(list(team1.keys()))
(x1, y1) = team1[key_to_move]
if x1 > x:
x1 -= step
elif x1 < x:
x1 += step
if y1 > y:
y1 -= step
elif y1 < y:
y1 += step
team1[key_to_move] = (x1,y1)
.
.
.
#Same for team2
</code></pre>
<p>我稍微改变了一下逻辑使用<code>if..elif</code>,因为有时候如果玩家离四分卫太近,你可以在同一步中移动<code>+=</code>和{<cd6>},因为你会移动玩家(<code>p1d1x</code>在开始时大于<code>x</code>),这样{<cd7>}会小于x,然后再次将他移动到x之上</p>
<p>虽然上面的代码也做了同样的事情,但是在两个步骤中,你可以考虑保留一些数字,这样当球员在四分卫的某个范围内(小范围内),就不会发生移动。在</p>