我一直试图在最后一天左右学习pygame,并尝试编写一个基本程序,它只有一个从屏幕顶部落下的叶子的小图像.我跑的时候什么都没有出现,我想我错过了一些明显的事情.(我可以说这是一种非常低效的方式,所以提示将不胜感激!)
这是代码:
import pygame
from pygame.locals import *
import random
pygame.init()
class Leaf:
def __init__(self):
self.leafimage = pygame.image.load('fallingleaf.jpg').convert()
self.leafrect = self.leafimage.get_rect()
xpos = random.randint(0, 640)
self.leafrect.midtop = (xpos, 0)
def move(self):
self.leafrect = self.leafrect.move([0, 1])
def main():
width= 640
heigth = 480
dimensions = (width, heigth)
screen = pygame.display.set_mode(dimensions)
pygame.display.set_caption('Some Epic Pygame Stuff')
clock = pygame.time.Clock()
leaves = []
for i in range(5):
leaves.append(Leaf())
running = 1
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = 0
for i in leaves:
i.move()
screen.blit(i.leafimage, i.leafrect)
screen.fill((255, 255, 255))
pygame.display.flip()
if __name__ == '__main__': main()
Run Code Online (Sandbox Code Playgroud)
你可能不想要这个序列:
for i in leaves:
i.move()
screen.blit(i.leafimage, i.leafrect)
screen.fill((255, 255, 255))
pygame.display.flip()
Run Code Online (Sandbox Code Playgroud)
您绘制树叶,然后用白色填充整个屏幕,然后显示屏幕.
填满屏幕,然后画出树叶 flip()
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |