当“棍子“碰到了敌机,那么敌机就会发射了枚子弹。这就是”棍子“类存在的意义。
""" 棍子类,它会在屏幕上不断地扫荡, 在游戏中,它是不会渲染的,这里为了看到效果,所以blit了它. """ import pygame from pygame.locals import * from random import * class Stick(pygame.sprite.Sprite): """棍子类,用来扫敌机,如果敌机碰到了,那么就会 在这个位置上朝向玩家射出一枚子弹,它是不会显示的 """ def __init__(self,screen): pygame.sprite.Sprite.__init__(self) self.sw = screen.get_width() self.sh = screen.get_height() self.image = pygame.Surface((30,30)) self.image.fill((0,0,255)) pos = (50,randint(100,self.sh-100)) self.rect = self.image.get_rect(center=pos) self.dx = 5 def update(self): self.rect.move_ip(self.dx,0) if self.rect.right >= self.sw or self.rect.left<=0: self.dx = -self.dx self.rect.centery = randint(100,self.sh-100) def main(): width,height = 960,720 screen = pygame.display.set_mode((width,height)) pygame.display.set_caption("中途岛海战扫荡敌机的棍子类by李兴球")需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)