如何用python做贪吃蛇小游戏(python编写贪吃蛇游戏)、本站经过数据分析整理出如何用python做贪吃蛇小游戏(python编写贪吃蛇游戏)相关信息,仅供参考!

最近有很多同学问能不能用Python做个小游戏,最好能解释清楚每一段是干什么用的。

好了,以后我来解释一下如何用Python pygame制作一个吃蛇游戏。

据说贪吃蛇游戏是Gremlin公司在1976年推出的经典街机游戏,所以我们今天用Python做的贪吃蛇游戏是像素版。虽然简单,但还是可以玩的。

私信小编01即可获取大量计算机编程语言学习资源我们主要要做的内容创建游戏窗口绘制贪吃蛇与食物蛇吃食物贪吃蛇的棋盘模型现在就开始我们的代码,首先,还是导入模块导入pygameimport随机导入副本1。创建游戏窗口1.1 游戏初始化pygame。init()clock=pygame。时间。时钟()#设置游戏时钟pygame.display.set_caption('贪吃蛇-解答、源码、相关资料可私信我') # 初始化标题屏幕=py游戏。展示。set _ mode((500,500)) #初始化窗口窗体的大小为500 5001.2 初始化蛇的位置蛇的长度10 10 也就是蛇的X Y坐标snake_list=[[10,10]]首先设置蛇的一个运行方向接下来判断键盘事件在决定蛇的运行方向蛇可以运行起来了,那么接下来就是,吃食物增加自己的长度和不吃食物在不同的位置显示初始小蛇方向move _ up=false move _ down=false move _ left=false move _ right=true 1.3初始化食物的位置x=random.randint(10,490)y=random.randint(10,490)food_point=[x,y]1.4开启游戏循环运行=真跑步时:#游戏时钟刷新频率时钟。滴答(20)1.5填充背景为白色screen.fill([255,255,255])1.6绘制背景对于范围(0,501,10)内的x:py游戏。画吧。line(screen,(195,197,199),(x,0),(x,500),1) pygame.draw.line(screen,(195,197,199),(0,x),(500,x),1)food _ rect=py game。画吧。circle(screen,[255,0,0],food_point,15,0)1.7绘制蛇snake _ rect=[],用于snake_list中的位置:# 1。7 .一绘制蛇的身子蛇_ rect。追加(py游戏。画吧。circle(screen,[255,0,0],pos,5,0))2 .绘制贪吃蛇与食物2.1 获取蛇的长度,移动蛇的身子pos=len(snake _ list)-1,而pos 0:snake _ list[pos]=copy。deepcopy(snake _ list[pos-1])pos-=12.2更改蛇头位置if move _ up:snake _ list[pos][1]-=10 if snake _ list[pos][1]0:snake _ list[pos][1]=500 if snake _ list[pos][1]500:snake _ list[pos][1]=0 if move _ left:snake _ list[pos][0]-=10 if snake _ list[pos][0]0:snake _ list[pos][0]=500 if move _ right:snake _ if键盘控制移动职位对于pygame.event.get()中的事件:#打印(事件)#判断按下的按键if event.type==pygame .按键:#上键if event.key==pygame .k _ UP:move _ UP=True move _ down=False move _ left=False move _ right=False #下键if event.key==pygame .k _ DOWN:move _ up=False move _ DOWN=True move _ left=False move _ right=False #左键if event.key==pygame .k _ LEFT:move _ up=False move _ down=False move _ LEFT=True move _ right=False #右键if event.key==pygame .k _ RIGHT:move _ up=False move _ down=False move _ left=False move _ RIGHT=true 2.4获取蛇的长度,移动蛇的身子pos=len(snake _ list)-1,而pos 0:snake _ list[pos]=copy。深层复制(snake _ list[pos-1])pos-=13 .蛇吃食物3.1 碰撞检测如果蛇吃掉食物如果food _ rect。碰撞点(位置):#贪吃蛇吃掉食物snake_list.append(食物点)#重置食物位置food_point=[random.randint(10,490),random.randint(10,490)]food _ rect=py game。画吧。圆(屏幕,[255,0,0],food_point,15,0) break3.2如果蛇吃掉了自己head _ rect=snake _ rect[0]count=len(snake _ rect)while count 1:if head _ rect。碰撞器CT(snake _ rect[count-1]):running=False count-=1 py game。展示。更新()

更多关于如何用python做贪吃蛇小游戏(python编写贪吃蛇游戏)的请关注本站。