返回
昨天比今天好,明天就有希望!
返回博客

1127笔记

#coding:utf-8
import pygame
from pygame.locals import *
import sys
import random
import time

#初始化pygame环境
pygame.init()

#创建一个长宽分别为480/650窗口
canvas = pygame.display.set_mode((480, 648))
canvas.fill((255,255,255))

#设置窗口标题
pygame.display.set_caption("飞机大战")

#加载图片
enemy1=pygame.image.load("images/enemy1.png")
enemy2=pygame.image.load("images/enemy2.png")
enemy3=pygame.image.load("images/enemy3.png")
bg=pygame.image.load("images/bg1.png")

def handleEvent():
    for event in pygame.event.get():
        if event.type == QUIT or event.type == KEYDOWN and event.key == K_ESCAPE:
            pygame.quit()
            sys.exit()
#定义Enemy类
class Enemy(object):
    def __init__(self,x,y,width,height,type,life,score,img):
        self.width = width
        self.height = height
        self.x = x
        self.y = y
        self.type = type
        self.life = life
        self.score = score
        self.img = img
    def paint(self):
        canvas.blit(self.img,(self.x,self.y))
    def step(self):
        self.y=self.y+2
enemies=[Enemy(100,0,57,45,1,1,1,enemy1),Enemy(200,0,50,68,2,3,5,enemy2),Enemy(300,0,169,258,3,20,20,enemy3)]

while True:
    canvas.blit(bg,(0,0))
    enemies[0].paint()
    enemies[0].step()
    enemies[1].paint()
    enemies[1].step()
    enemies[2].paint()
    enemies[2].step()
    
    # 更新屏幕内容
    pygame.display.update()
    #监听有没有按下退出按钮
    handleEvent()




    
   
       
赞赏
1127笔记》中出现的部分内容可能已经过时,您可以按需阅读。
除特殊声明本站均采用署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)
切勿相信验证码内的任何广告

返回

文章作者

发表回复

textsms
account_circle
email

CAPTCHAis initialing...

返回博客

1127笔记
#coding:utf-8 import pygame from pygame.locals import * import sys import random import time #初始化pygame环境 pygame.init() #创建一个长宽分别为480/650窗口 canvas = pygame.…
扫描二维码继续阅读
2021-11-27