嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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