# 显示动画 import pygame # 初始化 pygame.init() new_image = pygame.image.load('Jennifer.png') screen_width = 400 # 窗口的宽度 screen_height = 600 # 窗口的高度 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption('动画显示') screen.fill((255, 255, 255)) pygame.display.flip() # 1.显示静态球 y = 100 r = 100 ix, iy = 100, 100 d = 1 pygame.draw.circle(screen, (0, 255, 255), (100, y), r) pygame.display.update() # 游戏循环 num = 1 while True: num += 1 # # 1)移动动画 # if num % 10 == 0: # pygame.draw.circle(screen, (255, 255, 255), (100, y), 50) # y += 1 # 改变球y坐标, 形成移动效果 # pygame.draw.circle(screen, (0, 255, 255), (100, y), 50) # pygame.display.update() # # 2)缩放动画 # if num % 10 == 0: # pygame.draw.circle(screen, (255, 255, 255), (100, y), r) # r -= 1 # 改变球y坐标, 形成移动效果 # pygame.draw.circle(screen, (0, 255, 255), (100, y), r) # pygame.display.update() # # 3)旋转动画 # if num % 10 == 0: # screen.fill((255, 255, 255)) # d += 1 # new_image1 = pygame.transform.rotozoom(new_image, d, 1) # screen.blit(new_image1, (ix, iy)) # pygame.display.update() # 4)移动和缩放 if num % 10 == 0: pygame.draw.circle(screen, (255, 255, 255), (100, y), r) screen.blit(new_image, (ix, iy)) y += 4 r += 1 pygame.draw.circle(screen, (255, 0, 0), (100, y), r) pygame.display.update() # 检测事件 for event in pygame.event.get(): if event.type == pygame.QUIT: exit()
Pygame学习笔记(五)
最新推荐文章于 2024-07-26 17:36:26 发布