
列表教学中的演示pop命令的小程序,以下是所有代码:
"""
列表弹弹弹.py
列表的pop命令演示程序,本程序需要sprites模块支持,安装方法:
用cmd命令打开管理员窗口输入pip install sprites
"""
import random
from sprites import *
lis = [random.randint(-100,100) for _ in range(10)]
txt2image('lis='+str(lis),'res/lis_biao.png',fontsize=32)#单行文本转png
d = Sprite('res/lis_biao.png') #png转角色
screen = d.getscreen()
space = Key('space') # 新键空格按键
screen.listen() # 监听按键检测
x_sprite = Sprite('blank') # 新建无造型角色
x_sprite.sety(100)
x_sprite.write('请按空格键',align='center',font=('',32))
x_sprite.home()
while lis:
if space.downup(): # 如果空格键按下并弹起
for _ in range(10):
d.addx(random.randint(-10,10))
d.addy(random.randint(-10,10))
d.home()
x = lis.pop()
txt2image('lis='+str(lis),f'res/{x}_lis_biao.png',fontsize=32)
d.shape(f'res/{x}_lis_biao.png')
# x向上移动
txt2image('lis.pop()返回:' + str(x),f'res/poped_{x}.png',fontsize=32)
x_sprite.shape(f'res/poped_{x}.png')
x_sprite.slide((0,250),2000)
x_sprite.shape('blank')
x_sprite.home()
screen.update()