Python写捕鱼达人的游戏实现
当今最火的莫过于用Python写出捕鱼达人的效果了。啥都不用说,亮代码~~~
#coding:utf-8
#导入模块
importpygame,sys,time,random
frompygame.localsimport*
#初始化pygame环境
pygame.init()
#创建一个长宽分别为800/480的窗口
canvas=pygame.display.set_mode((800,480))
canvas.fill((255,255,255))
#设置窗口标题
pygame.display.set_caption('捕鱼达人')
#加载图片
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/2
Game.net.y=event.pos[1]-Game.net.height/2
#定义时间间隔判断函数
defisActionTime(lastTime,interval):
iflastTime==0:
returnTrue
currentTime=time.time()
returncurrentTime-lastTime>=interval
#定义鱼类
classFish():
def__init__(self,width,height,y,img):
self.width=width
self.height=height
self.x=800-self.width
self.y=y
self.img=img
defpaint(self):
canvas.blit(self.img,(self.x,self.y))
defstep(self):
self.x-=10
#定义网类
classNet():
def__init__(self,x,y):
self.x=x
self.y=y
self.width=160
self.height=160
self.img=net
defpaint(self):
canvas.blit(self.img,(self.x,self.y))
#定义越界函数
defoutOfBounds(self):
ifself.x<=0:
self.x=0
elifself.x>=800-self.width:
self.x=800-self.width
elifself.y<=0:
self.y=0
elifself.y>=480-self.height:
self.y=480-self.height
#定义碰撞函数
defhit(self,c):
returnc.x>self.x-c.widthandc.xself.y-c.heightandc.y
这段代码用了一些Python的基础知识,包括事件,定义函数,取余,循环,判断,定义类,创建对象等。这些没什么好说的。导入的几个库也是很常用的库,基本算是程序员必备。把代码摆这里主要是为了让大家借鉴。要是写不出来真是没脸继续写Python了…
大家可以利用我的代码,在做事件监听等函数时应该会方便一些。
图片我发在下面了哈,需要的自取。
源码下载
到此这篇关于Python写捕鱼达人的游戏实现的文章就介绍到这了,更多相关Python捕鱼达人内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!