今天最火的就是用Python写捕鱼达人的效果。代码不用多说了~~~#coding:utf-8#导入模块importpygame,sys,time,randomfrompygame.localsimport*#初始化pygame环境pygame.init()#创建一个长宽都是800/480窗口canvas=pygame.display.set_mode((800,480))canvas.fill((255,255,255))#设置窗口标题pygame.display.set_caption('FishingMaster')#加载图像bg=pygame.image.load("./images/bg.jpg")fish1=pygame.image.load("./images/fish1_0.png")fish2=pygame.image.load("./images/fish2_0.png")fish3=pygame.image.load("./images/fish3_0.png")fish4=pygame.image.load("./images/fish4_0.png")fish5=pygame.image.load("./images/fish5_0.png")")fish6=pygame.image.load("./images/fish6_0.png")fish7=pygame.image.load("./images/fish7_0.png")fish8=pygame.image.load("./images)/fish8_0.png")fish9=pygame.image.load("./images/fish9_0.png")fish10=pygame.image.load("./images/fish10_0.png")fish11=pygame.image.load("./images/fish11_0.png")net=pygame.image.load("./images/net.png")gameover=pygame.image.load("./images/gameover.jpg")#定义事件监听函数defhandleEvent():foreventinpygame.event.get():ifevent.type==QUIT:pygame.quit()sys.exit()#添加鼠标移动事件,让鼠标控制网的移动ifevent.type==MOUSEMOTION:Game.net.x=event.pos[0]-Game.net.width/2Game.net.y=event.pos[1]-Game.net.height/2#定义时间间隔判断函数defisActionTime(lastTime,interval):iflastTime==0:returnTruecurrentTime=time.time()returncurrentTime-lastTime>=interval#定义鱼类Fish():def__init__(self,width,height,y,img):self.width=widthself.height=heightself.x=800-self.widthself.y=yself.img=imgdefpaint(self):canvas.blit(self.img,(self.x,self.y))defstep(self):self.x-=10#定义网络类classNet():def__init__(self,x,y):self.x=xself.y=yself.width=160self.height=160self.img=netdefpaint(self):canvas.blit(self.img,(self.x,self.y))#定义你t-of-bounds函数defoutOfBounds(self):ifself.x<=0:self.x=0elifself.x>=800-self.width:self.x=800-self.widthelifself.y<=0:self.y=0elifself.y>=480-self.height:self.y=480-self.height#定义碰撞函数defhit(self,c):returnc.x>self.x-c.widthandc.x
