用pygame实现贪吃蛇游戏(源码)


-
贪吃蛇源码(用python的pygame模块实现),可以实现蛇的移动,吃食,碰撞判断等功能
-
2019-07-20
-
2019-05-27
求助:用pygame写的贪吃蛇游戏,蛇走5步自动关闭了_course
2020-06-06求助大佬,我练习写的贪吃蛇小游戏,运行后蛇只走了5步,游戏页面就自动关闭了,请问是怎么回事? 代码如下: '''贪吃蛇游戏 规定20为1单位长度 可以使用WSAD或方向键控制方向 空格表示暂停'''
用pygame实现贪吃蛇游戏(源码)下载_course
2018-05-03贪吃蛇源码(用python的pygame模块实现),可以实现蛇的移动,吃食,碰撞判断等功能 相关下载链接://download.csdn.net/download/iversongit/1038851
pygame 贪吃蛇遇到的问题_course
2017-06-10做了两个黑洞,进入一个黑洞会传送到另一个黑洞,但是timer.tick(30)帧太快导致无法从传送,改成timer.tick(2)就可以,这是为什么,应该怎么做?主程序代码如下: ``` 主程序开始 pygame.init() img_size =40 img_group = list() screen_size = 0 #pygame.FULLSCREEN screen = pygame.display.set_mode((24*img_size,18*img_size),screen_size) pygame.display.set_caption("嗷大喵贪吃蛇") face = pygame.image.load("face.png") load_pic() game_init() game_over = False last_time = 0 bgm = None auto_play = False step_time = 400 waiting =True audio_init() rePlay = True play_sound(bgm) while True: timer.tick(2) ticks = pygame.time.get_ticks() current_time = time.clock() for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() elif event.type == MOUSEBUTTONUP: if waiting == True: waiting = False game_over = False last_time = 0 auto_play = False step_time = 400 game_init() keys = pygame.key.get_pressed() if keys[K_ESCAPE]: pygame.quit() sys.exit() elif keys[K_UP] or keys[K_w]: snake.velocity = Point(0,-1) elif keys[K_DOWN] or keys[K_s]: snake.velocity = Point(0,1) elif keys[K_LEFT] or keys[K_a]: snake.velocity = Point(-1,0) elif keys[K_RIGHT] or keys[K_d]: snake.velocity = Point(1,0) elif keys[K_f]: if screen_size == pygame.FULLSCREEN: screen_size =0 else: screen_size =pygame.FULLSCREEN screen = pygame.display.set_mode((24*img_size,18*img_size),screen_size) pygame.display.set_caption("嗷大喵贪吃蛇") elif keys[K_PLUS] or keys[K_KP_PLUS]: step_time -= 10 if step_time <50: step_time=50 elif keys[K_MINUS] or keys[K_KP_MINUS]: step_time += 10 if step_time >400: step_time = 400 elif keys[K_SPACE]: if auto_play: auto_play = False step_time = 400 else: auto_play = True step_time = 100 if waiting: screen.blit(face,(0,0)) else: if not game_over: hole_group.update(ticks) snake.update(ticks) food_group.update(ticks) #检测是否捡起食物,并增加身体长度 hit_list = pygame.sprite.groupcollide(snake.segments, \ food_group, False, True) if len(hit_list) > 0: food_group.add(Food()) snake.add_segment() #检测是否碰到了自己的身体 for n in range(1, len(snake.segments)): if pygame.sprite.collide_rect(snake.segments[0], snake.segments[n]): game_over = True #检查屏幕边界 head_x = snake.segments[0].X//img_size head_y = snake.segments[0].Y//img_size if head_x < 0: snake.segments[0].X = 23 * img_size elif head_x > 24: snake.segments[0].X = 0 * img_size if head_y < 0: snake.segments[0].Y = 17 * img_size elif head_y > 18: snake.segments[0].Y = 0 * img_size #检测是否进入黑洞,并从另一个黑洞出来 holex = snake.segments[0].X holey = snake.segments[0].Y if holex == hole1.X and holey == hole1.Y: snake.segments[0].X = hole2.X snake.segments[0].Y = hole2.Y elif holex == hole2.X and holey == hole2.Y: snake.segments[0].X = hole1.X snake.segments[0].Y = hole1.Y #执行自动寻路代码 if auto_play: auto_move() backbuffer.fill((20,50,20)) snake.draw(backbuffer) food_group.draw(backbuffer) hole_group.draw(backbuffer) screen.blit(backbuffer, (0,0)) if not game_over: print_text(font, 0, 0, "Length " + str(len(snake.segments))) print_text(font, 0, 20, "Position " + str(snake.segments[0].X//img_size) + \ "," + str(snake.segments[0].Y//img_size)) else: print_text(font, 0, 0, "GAME OVER") waiting = True game_over = False #显示自动字样 if auto_play: print_text(font, 600, 0, "AUTO") #循环播放背景音乐 if int(current_time)%200 ==0 and rePlay: play_sound(bgm) rePlay = False if int(current_time)%200 == 1: rePlay = True pygame.display.update() ```
5KB
python.pygame.贪吃蛇.基础学习版
2017-12-17这是本人第一次用python编写一个简单的pygame的贪吃蛇小游戏, 游戏运用简单的运算去计算障碍物,蛇身长度,及消块。 便于学习和运用python的代码运用。有兴趣的同学可以加群634295212
12.49MB
一个猥琐的贪吃蛇(Python pygame)
2015-09-18利用pygame写的一个粗糙的邪恶的,运行需要pygame的支持,或者单纯想玩以下的,可以打开里面的exe,是利用pyinstaller转成exe的。
3KB
pygame自动版贪吃蛇
2018-08-22运用pygame写的一款自动版贪吃蛇,闲暇时间可以看着电脑自己玩贪吃蛇,挺有意思的。
15KB
Pygame游戏源代码:网络版双人对战贪吃蛇
2012-09-21Pygame游戏源代码:网络版双人对战贪吃蛇 包含代码、图片、声音等所有资源,可直接运行 游戏时先运行SnakeServer,启动服务器。在分别运行SnakeP1和SnakeP2启动两个客户端。服务器
3KB
贪吃蛇源码
2018-06-10贪吃蛇源码,基于python3,pygame 贪吃蛇源码,基于python3,pygame 贪吃蛇源码,基于python3,pygame
15KB
python pygame实现贪吃蛇任意角度移动
2019-04-10python3.7 pygame1.95实现贪吃蛇任意长度,任意角度转弯。
初学Pygame,自己写了个贪吃蛇的游戏_course
2011-08-06学习Pygame也有一段时间了,现在自己动手练习练习。 效果如图: 源代码下载:http://download.csdn.net/source/3498185 曾经在论坛里看到有强人用汇编写的贪吃蛇,
-
博客
基于java物业管理信息系统设计(含源文件)
基于java物业管理信息系统设计(含源文件)
-
下载
C#公交车查询系统源码-C#文档类资源
C#公交车查询系统源码-C#文档类资源
-
博客
蓝奏云替换源码
蓝奏云替换源码
-
下载
西安电子科技大学-算法工程师简历.docx
西安电子科技大学-算法工程师简历.docx
-
学院
libFuzzer视频教程
libFuzzer视频教程
-
学院
【布道者】Linux极速入门
【布道者】Linux极速入门
-
博客
前端 CSS 常用的几个用法技巧
前端 CSS 常用的几个用法技巧
-
下载
WindumpApp.zip
WindumpApp.zip
-
下载
unitychanproject.zip
unitychanproject.zip
-
博客
Spring 学习笔记
Spring 学习笔记
-
博客
【备忘】原生 JS 监听未来元素事件实例
【备忘】原生 JS 监听未来元素事件实例
-
学院
JMETER 性能测试基础课程
JMETER 性能测试基础课程
-
博客
多看阅读怎么更换背景图
多看阅读怎么更换背景图
-
博客
基于java的学生信息管理系统(含源文件)
基于java的学生信息管理系统(含源文件)
-
下载
音频有源滤波器设计实验
音频有源滤波器设计实验
-
博客
【过往】百度网盘七年纪
【过往】百度网盘七年纪
-
学院
MySQL 触发器
MySQL 触发器
-
学院
MySQL 高可用工具 DRBD 实战部署详解
MySQL 高可用工具 DRBD 实战部署详解
-
博客
乘风广告联盟系统v6.6 官方版源码下载
乘风广告联盟系统v6.6 官方版源码下载
-
学院
【Python-随到随学】 FLask第一周
【Python-随到随学】 FLask第一周
-
下载
音乐彩灯的设计.pdf
音乐彩灯的设计.pdf
-
学院
FTP 文件传输服务
FTP 文件传输服务
-
博客
PAT甲级题解1005
PAT甲级题解1005
-
学院
基于Qt的LibVLC开发教程
基于Qt的LibVLC开发教程
-
学院
ELF视频教程
ELF视频教程
-
下载
空间中点电荷电场的研究 ——运用matlab仿真
空间中点电荷电场的研究 ——运用matlab仿真
-
博客
Tomcat web管理功能
Tomcat web管理功能
-
学院
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
下载
批量定义坐标系.py
批量定义坐标系.py
-
下载
Captura900_beta.rar
Captura900_beta.rar