介绍
本篇内容介绍了“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), #控制fpsPython实现贪吃蛇小游戏源码分享