当前位置: 首页> 健康> 知识 > 代理浏览网站_网站设计技术大全_aso应用优化_百度推广按点击收费

代理浏览网站_网站设计技术大全_aso应用优化_百度推广按点击收费

时间:2025/7/13 7:49:12来源:https://blog.csdn.net/rhz20131230/article/details/144673841 浏览次数:0次
代理浏览网站_网站设计技术大全_aso应用优化_百度推广按点击收费
import pygame, random  # 加载库
from pygame.locals import *
pygame.init()
pygame.display.set_caption("星际探险")
canvas = pygame.display.set_mode((700, 500))
bg=pygame.image.load("bg.png")
bg=pygame.transform.scale(bg,(700,500))
score=0
i=0
class Enemy(pygame.sprite.Sprite):i=i+1def __init__(self):pygame.sprite.Sprite.__init__(self)self.image=pygame.image.load("enemy6.png")self.image=pygame.transform.scale(self.image,(100,100))self.rect=self.image.get_rect()self.rect.center=(0,0)self.x=[100,200,300,400,500]self.y=[100,200,300,400,500]self.speed=[1,0]def xianshi(self):canvas.blit(self.image,self.rect)def move(self):self.rect=self.rect.move(self.speed)if self.rect.left<=0 or self.rect.right < 0 or self.rect.right >= 700:self.speed[0]=-self.speed[0]
hesu=25
Hej=pygame.sprite.Group()
for i in range(5):for j in range(5):het=Enemy()het.rect.center=(het.x[i],het.y[j])Hej.add(het)class Hero(pygame.sprite.Sprite):def __init__(self):pygame.sprite.Sprite.__init__(self)self.image=pygame.image.load("hero.png")self.image=pygame.transform.scale(self.image,(30,100))self.rect=self.image.get_rect()self.rect.center=(100,100)def xianshi(self):canvas.blit(self.image,self.rect)
xnb=Hero() #实现了从类到对象的转变
class Zd(pygame.sprite.Sprite):def __init__(self):pygame.sprite.Sprite.__init__(self)self.image=pygame.image.load("zd.png")self.image=pygame.transform.scale(self.image,(20,40))self.rect=self.image.get_rect()self.rect.center=(100,100)self.speedx=0self.speedy=-30self.speed=[self.speedx,self.speedy]def xianshi(self):canvas.blit(self.image,self.rect)def move(self):self.rect=self.rect.move(self.speed)
ZJ=pygame.sprite.Group()
def handleEvent():  # 点叉叉关闭游戏界面for event in pygame.event.get():if event.type == QUIT:quit()
i=0
score=0
while True:i=i+1canvas.fill((255, 255, 255))canvas.blit(bg,(0,0))xnb.xianshi()xnb.rect.center=pygame.mouse.get_pos()# xnb.rect.left,xnb.rect.top=pygame.mouse.get_pos()key=pygame.key.get_pressed()if key[K_SPACE]:zd=Zd()zd.rect.center = xnb.rect.centerif i%30==0:ZJ.add(zd)for z in ZJ:z.xianshi()z.move()for h in Hej:h.xianshi()h.move()if pygame.sprite.groupcollide(ZJ,Hej,1,1):hesu-=1score+=1print("您的分数:"+str(score))print("剩下河豚:"+str(hesu))handleEvent()pygame.display.update()
关键字:代理浏览网站_网站设计技术大全_aso应用优化_百度推广按点击收费

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: