基本信息
源码名称:Python 水母吃鱼游戏 pygame
源码大小:4.55M
文件格式:.zip
开发语言:Python
更新时间:2019-12-10
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

      学习 pygame 自己写的个小游戏; F1 -添加鱼, 方向箭头移动水母吃鱼。

缺点: 鱼的移动不太自然,需要改进!


    运行环境: python 3.7.3  32位   pygame 1.9.6 

def rotate(self,direction): #水母按照箭头方向动画中的所有静态图片同步反转。以左向为0度
            if direction == Direction.LEFT:
               if self.angle==0:
                   pass
               elif self.angle==90:
                   self.image =self.__rotate(self.angle, 270, 0)
                   
               elif self.angle ==180:
                   self.image =self.__rotate(self.angle, 180, 0)
                   self.image = self.__flip(False,True)
               elif self.angle ==270:
                   self.image =self.__rotate( self.angle,90, 0)     
               self.angle =0
            elif direction == Direction.UP:
                   if self.angle==0:
                       self.image =self.__rotate( self.angle, 270, 270)
                   elif self.angle==90:
                       self.image =self.__rotate( self.angle, 180, 270)
                   elif self.angle ==180:
                       self.image =self.__rotate(self.angle, 90, 270) 
                       self.__flip(True,False)
                   elif self.angle ==270:
                       pass
                   self.angle =270
            elif direction == Direction.RIGHT:
                   if self.angle==0:
                       self.image =self.__rotate(self.angle, 180, 180)
                       self.__flip(False,True)
                   elif self.angle==90:
                       self.image =self.__rotate(self.angle, 90, 180)
                       self.__flip(False,True)
                   elif self.angle ==180:
                       pass               
                   elif self.angle ==270:
                       self.image =self.__rotate(self.angle, 270, 180)   
                       self.__flip(False,True)
                   self.angle =180             
            elif direction == Direction.DOWN:
                   if self.angle==0:
                       self.image =self.__rotate( self.angle, 90, 90)
                   elif self.angle==90:
                       pass
                   elif self.angle ==180:
                       self.image =self.__rotate(self.angle, 270, 90)   
                       self.image =self.__flip( True, False) 
                      
                   elif self.angle==270:
                       self.image =self.__rotate(self.angle, 180, 90)    
                   self.angle =90