<More Python Programming for the Absolute Beginner>一书中的第二章练习3(P33)
使用Python的Pygame库
import sys, pygame, random #导入库文件from pygame.locals import *pygame.init() #初始化white= 0, 0, 0 #定义颜色pos_x= 300 #定义初始位置pos_y= 250vel_x= 0.2vel_y= 0.1 screen= pygame.display.set_mode((600, 500)) #获取窗口对象#myfont= pygame.font.Font(None, 60)#textImage= myfont.render("Hello, Pygame!", True, white)pygame.display.set_caption("Drawing Moving Rectangle") #窗口名字color_r= 255color_g= 0color_b= 0color= color_r, color_g, color_b #定义初始颜色while True: for event in pygame.event.get(): if event.type in (QUIT, KEYDOWN): sys.exit() screen.fill(white) pos_x+= vel_x pos_y+= vel_y if pos_x> 500 or pos_x< 0: #若x轴超出范围,则 color_r= random.randint(0, 255) color_g= random.randint(0, 255) color_b= random.randint(0, 255) color= color_r, color_g, color_b #则矩形边的颜色随机改变 vel_x= -vel_x #速度方向相反 if pos_y> 400 or pos_y< 0: #类似上面 color_r= random.randint(0, 255) color_g= random.randint(0, 255) color_b= random.randint(0, 255) color= color_r, color_g, color_b vel_y= -vel_y position= pos_x, pos_y, 100, 100 width= 1 pygame.draw.rect(screen, color, position, width) #画矩形# screen.blit(textImage, (100, 100)) pygame.display.update() #更新
第一个Pygame程序,如有建议,敬请提出。
欢迎交流。