不断的练习是非常必要的
移动小蛇
91.
#
在小蛇行进的方向上添加一段身体
92.
if
direction
==
UP:
93.
newHead
=
{'x':
wormCoords[HEAD]['x'],
'y':
wormCoords[HEAD]['y']
-
1}
94.
elif
direction
==
DOWN:
95.
newHead
=
{'x':
wormCoords[HEAD]['x'],
'y':
wormCoords[HEAD]['y']
+
1}
96.
elif
direction
==
LEFT:
97.
newHead
=
{'x':
wormCoords[HEAD]['x']
-
1,
'y':
wormCoords[HEAD]['y']}
98.
elif
direction
==
RIGHT:
99.
newHead
=
{'x':
wormCoords[HEAD]['x']
+
1,
'y':
wormCoords[HEAD]['y']}
100.
wormCoords.insert(0,
newHead)
为了移动小蛇,我们要在
wormCoords
列表的开头给小蛇添加一段新的身体。因
为这段身体被添加到了列表开头,所以它将成为小蛇的新头部。新头部的坐标将和
旧头部的坐标相邻。我们将根据小蛇移动的方向对横纵坐标加
1
或者减
1。第
100
行的
insert()
能够将新头部添加到列表开头。
insert()与
append()比较