python实现简单的贪吃蛇游戏

本文实例为大家分享了python实现贪吃蛇游戏的具体代码,加入按钮、难度、音乐、得分功能,供大家参考,具体内容如下

贪吃蛇小游戏,可以显示出得分,又背景音乐,难度选择和开始重启按钮设置。

游戏实现效果如下:

python实现简单的贪吃蛇游戏_第1张图片

python实现简单的贪吃蛇游戏_第2张图片

python实现简单的贪吃蛇游戏_第3张图片

python实现简单的贪吃蛇游戏_第4张图片

后面有完整代码和解析

import sys
import pygame
import random

class Button(object):#定义按钮类
 def __init__(self,begin1,begin2,restart1,restart2,position,position2):
 self.gamebegin1=pygame.image.load(begin1).convert_alpha()#导入开始和重启按钮图片
 self.gamebegin2=pygame.image.load(begin2).convert_alpha()
 self.gamerestart1=pygame.image.load(restart1).convert_alpha()
 self.gamerestart2=pygame.image.load(restart2).convert_alpha()
 self.position=position
 self.position2=position2
 
 def ifpress(self):
 point_x,point_y=pygame.mouse.get_pos()#找到鼠标光标所在位置
 x,y=self.position#指定的点击按钮位置
 w,h=self.gamebegin1.get_size()#定义按钮尺寸
 x-=w/2
 y-=h/2
 if_x=x-w/2620:
  restart()
 if snackhead[1]<0 or snackhead[1]>620:
  restart()
 for body in snackbody[1:]:
  if body[0]==snackhead[0]and body[1]==snackhead[1]:
  restart() 
 
 pygame.display.flip()
 pygame.display.update()
 if pygame.mixer.music.get_busy()==False:
  pygame.mixer.music.set_volume(0.3)
  pygame.mixer.music.play(-1)#音乐循环
 
def restart():#重新开始按钮
  
 getResult()#显示结果
 while True:
 for event in pygame.event.get():

  if event.type == pygame.QUIT:
  pygame.quit()
  sys.exit()
  
  button.isrepress()
  pygame.display.update()
  if button.ifrepress():
  pygame.display.update()
  if pygame.mouse.get_pressed()[0]:
   main()

main()

按钮图片如下,可以自己画图做,音乐最好用ogg格式的,否则可能出问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(python实现简单的贪吃蛇游戏)