Python实现贪吃蛇小游戏源码分享

  介绍

本篇内容介绍了“Python实现贪吃蛇小游戏源码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 Python实现贪吃蛇小游戏源码分享

今天给大家免费分享一下Python飞机游戏的源码。

 Python实现贪吃蛇小游戏源码分享

Python贪吃蛇小游戏

(声明:本文使用的源码非原创,17年在CSDN上用币下载的资源,具体是哪位大佬的忘记了)在此之前首先说一下环境Python3。X(使用2。x的大佬自己稍微改动一下就行)pygame 1.9.6(当然这个没必要和我一样)

1。导包

 # #,导入相关模块
  import 随机
  import  pygame
  import 系统
  
  得到pygame.locals  import  * 

2。配置初始化参数

 snake_speed =, 15, #贪吃蛇的速度
  windows_width =800
  时间=windows_height  600, #游戏窗口的大小
  时间=cell_size  20,,,,,,, #贪吃蛇身体方块大小,注意身体大小必须能被窗口长宽整除
  
  & # 39;& # 39;& # 39;,#初始化区
  由于我们的贪吃蛇是有大小尺寸的,,因此地图的实际尺寸是相对于贪吃蛇的大小尺寸而言的
  & # 39;& # 39;& # 39;
  map_width =, int (windows_width /, cell_size)
  map_height =, int (windows_height /, cell_size)
  
  #,颜色定义
  white =, (255,, 255,, 255)
  black =, (0, 0, 0)
  gray =, (230,, 230,, 230)
  dark_gray =,(40岁,40岁,40)
  DARKGreen =, (0,, 155,, 0)
  Green =, (0,, 255,, 0)
  Red =, (255, 0, 0)
  blue =, (0, 0, 255)
  dark_blue =(0, 0, 139)
  
  
  时间=BG_COLOR  black  #游戏背景颜色
  
  #,定义方向
  UP =1
  时间=DOWN  2
  时间=LEFT  3
  时间=RIGHT  4
  
  HEAD =, 0, #贪吃蛇头部下标

3。主函数及运行主体

 #主函数
  def  main ():
  pygame.init(), #,模块初始化
  时间=snake_speed_clock  pygame.time.Clock(), #,创建Pygame时钟对象
  时间=screen  pygame.display.set_mode ((windows_width, windows_height)), #
  screen.fill(白色)
  
  pygame.display.set_caption (“Python 贪吃蛇小游戏“),#设置标题
  show_start_info(屏幕),,,,,,,,,,,,,,,#欢迎信息
  while 真正的:
  running_game(屏幕,snake_speed_clock)
  show_gameover_info(屏幕)
  
  
  #游戏运行主体
  snake_speed_clock def  running_game(屏幕):
  时间=startx  random.randint (3, map_width 作用;8),#开始位置
  时间=starty  random.randint (3, map_height 作用;8)
  snake_coords =, [{& # 39; x # 39;:, startx,, & # 39; y # 39;:, starty},,, #初始贪吃蛇
  ,,,,,,,,,,,,,,,,,{& # 39;x # 39;:, startx 作用;1,& # 39;y # 39;:, starty},
  ,,,,,,,,,,,,,,,,,{& # 39;x # 39;:, startx 作用;2,& # 39;y # 39;:, starty}]
  
  时间=direction  RIGHT ,,,,,, #,,开始时向右移动
  
  时间=food  get_random_location(),,,,, #实物随机位置
  
  while 真正的:
  for  event  pygame.event.get拷贝():
  if  event.type ==,退出:
  终止()
  elif  event.type ==, KEYDOWN:
  if  (event.key ==, K_LEFT 或是event.key ==, K_a),以及direction  !=,右:
  direction =,离开了
  elif  (event.key ==, K_RIGHT 或是event.key ==, K_d),以及direction  !=,左:
  时间=direction 正确的
  elif  (event.key ==, K_UP 或是event.key ==, K_w),以及direction  !=,:
  direction =,
  elif  (event.key ==, K_DOWN 或是event.key ==, K_s),以及direction  !=,:
  direction =,
  elif  event.key ==, K_ESCAPE:
  终止()
  
  move_snake(方向,snake_coords), #移动蛇
  
  时间=ret  snake_is_alive (snake_coords)
  if  not  ret:
  break  #蛇跪了只游戏结束
  snake_is_eat_food (snake_coords,食物),#判断蛇是否吃到食物
  
  screen.fill (BG_COLOR)
  # draw_grid(屏幕)
  draw_snake(屏幕,snake_coords)
  draw_food(屏幕,食品)
  draw_score(屏幕,len (snake_coords),安康;3)
  pygame.display.update ()
  snake_speed_clock.tick (snake_speed), #控制fps 

Python实现贪吃蛇小游戏源码分享