### 弹跳小球
import sys
import pygame as pg
import random as rd
pg.init()
PGscreensize=INTwidth,INTheight=1200,800
PGscreen=pg.display.set_mode(PGscreensize) # 屏幕初始化
PGcolor=(0,0,0) # 屏幕背景色
STRLISTfilename=["ball1.png","ball2.png","ball3.png","ball4.png","ball5.png","ball6.png","ball7.png","ball8.png","ball9.png","ball10.png","b
all11.png","ball12.png","ball13.png","ball14.png","ball15.png","ball16.png"]
for i in range(len(STRLISTfilename)):
exec("PGballname{}=pg.image.load(STRLISTfilename[{}])".format(i,i))
exec("PGballrect{}=PGballname{}.get_rect()".format(i,i))
exec("PGballspeed{}=[rd.randint(1,10),rd.randint(1,10)]".format(i))
PGclock=pg.time.Clock()
while True:
PGclock.tick(60)
for event in pg.event.get():
if event.type==pg.QUIT:
sys.exit()
PGscreen.fill(PGcolor)
for i in range(len(STRLISTfilename)):
exec("PGballrect{}=PGballrect{}.move(PGballspeed{})".format(i,i,i))
exec("INTleft=PGballrect{}.left".format(i))
exec("INTright=PGballrect{}.right".format(i))
exec("INTtop=PGballrect{}.top".format(i))
exec("INTbottom=PGballrect{}.bottom".format(i))
if INTleft<0 or INTright>INTwidth:
exec("PGballspeed{}[0]=-PGballspeed{}[0]".format(i,i))
if INTtop<0 or INTbottom>INTheight:
exec("PGballspeed{}[1]=-PGballspeed{}[1]".format(i,i))
exec("PGscreen.blit(PGballname{},PGballrect{})".format(i,i))
pg.display.flip()
pg.quit()
Python 弹跳小球
最新推荐文章于 2024-01-06 06:00:00 发布