贪吃蛇c++代码详解 c语言贪吃蛇最简单代码

最近有很多同学问能不能用Python做个小游戏,最好能解释清楚每一段是干什么用的。好了,以后我来解释一下如何用Python pygame制作一个吃蛇游戏。据说贪吃蛇游戏是Gremlin公司在1976年推出的经典街机游戏,所以我们今天用Python做的贪吃蛇游戏是像素版。虽然简单,但还是可以玩...

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

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

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

私人边肖01可以获得很多Python学习资源。

我们要做的主要内容

创建游戏窗口绘制贪吃蛇与食物蛇吃食物

吃蛇棋盘模型

现在就开始我们的代码,首先,还是导入模块现在开始我们的代码,首先导入模块。

import pygameimport randomimport copy

1.创建游戏窗口

1.1游戏初始化

pygame.init()clock = pygame.time.Clock() # 设置游戏时钟pygame.display.set_caption("贪吃蛇-解答、源码、相关资料可私信我") # 初始化标题screen = pygame.display.set_mode((500, 500)) # 初始化窗口 窗体的大小为 500 500

1.2初始化蛇的位置。蛇的长度是10 ^ 10,这是蛇的x-y坐标。

snake_list = [[10, 10]]

首先设定蛇的一个运行方向,然后判断键盘事件在决定蛇的运行方向。

蛇会跑,那么下一步就是通过吃食物来增加它的长度,通过不吃食物来展示它的不同位置。

初始蛇形方向

move_up = Falsemove_down = Falsemove_left = Falsemove_right = True

1.3初始化食物的位置

x = random.randint(10, 490)y = random.randint(10, 490)food_point = [x, y]

1.4开始游戏循环

running = Truewhile running: # 游戏时钟 刷新频率 clock.tick(20)

1.5填充背景为白色。

screen.fill([255, 255, 255])

1.6绘制背景

for x in range(0, 501, 10): pygame.draw.line(screen, (195, 197, 199), (x, 0), (x, 500), 1) pygame.draw.line(screen, (195, 197, 199), (0, x), (500, x), 1) food_rect = pygame.draw.circle(screen, [255, 0, 0], food_point, 15, 0)

1.7画蛇

snake_rect = []for pos in snake_list: # 1.7.1 绘制蛇的身子 snake_rect.append(pygame.draw.circle(screen, [255, 0, 0], pos, 5, 0))

2.画蛇和食物

2.1获得蛇的长度并移动它的身体。

pos = len(snake_list) - 1while pos > 0: snake_list[pos] = copy.deepcopy(snake_list[pos - 1]) pos -= 1

2.2改变蛇头的位置

if move_up: snake_list[pos][1] -= 10 if snake_list[pos][1] < 0: snake_list[pos][1] = 500if move_down: snake_list[pos][1] += 10 if snake_list[pos][1] > 500: snake_list[pos][1] = 0if move_left: snake_list[pos][0] -= 10 if snake_list[pos][0] < 0: snake_list[pos][0] = 500if move_right: snake_list[pos][0] += 10 if snake_list[pos][0] > 500: snake_list[pos][0] = 0

2.3键盘控制移动位置

for event in pygame.event.get(): # print(event) # 判断按下的按键 if event.type == pygame.KEYDOWN: # 上键 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) - 1while pos > 0: snake_list[pos] = copy.deepcopy(snake_list[pos - 1]) pos -= 1

3.蛇吃食物

3.1碰撞检测如果蛇吃食物

if food_rect.collidepoint(pos): # 贪吃蛇吃掉食物 snake_list.append(food_point) # 重置食物位置 food_point = [random.randint(10, 490), random.randint(10, 490)] food_rect = pygame.draw.circle(screen, [255, 0, 0], food_point, 15, 0) break

3.2如果蛇吃了自己

head_rect = snake_rect[0]count = len(snake_rect)while count > 1: if head_rect.colliderect(snake_rect[count - 1]): running = False count -= 1pygame.display.update()

本文来自倾心之夏投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/506778.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-16
下一篇 04-16

相关推荐

  • 贪吃蛇c++代码详解 最浪漫的编程代码

    1蛇形效果秀C语言初学者总是在主机上开发小游戏。因为没有界面(比如图片,音乐,他们也不会自己做程序),学起来很枯燥,很难坚持。所以我在这里教你用一个简单的图形工具——EasyX图形界面库来做一些好玩的,超级丝滑的蛇。2背景知识开发一个贪吃蛇游戏,让新手感受一下界面的

    2023-05-22 20:40:01
    546 0
  • 贪吃蛇c++代码详解 c语言贪吃蛇最简单代码

    最近有很多同学问能不能用Python做个小游戏,最好能解释清楚每一段是干什么用的。好了,以后我来解释一下如何用Python pygame制作一个吃蛇游戏。据说贪吃蛇游戏是Gremlin公司在1976年推出的经典街机游戏,所以我们今天用Python做的贪吃蛇游戏是像素版。虽然简单,但还是可以玩

    2023-04-16 13:32:01
    804 0
  • python的idle怎么用 python贪吃蛇最简单代码

    哪一种Python的集成开发环境(IDE)更适合你?以下对IDLE、Komodo、LiClipse、PyCharm、Visual Studio Code的Python扩展,Visual Studio的Python工具,以及Spyder这7种Python IDE在功能和易用性方面的组合进行分析和阐述。在用来衡量编程语言的流行性和成功性的量标准中,一个主

    2023-04-01 19:07:01
    305 0
  • ios版贪吃史莱姆新手攻略

    简短的回答我们都知道很多小游戏都很有趣。比如贪婪的粘液,就是一个很不一样的小游戏。在玩家玩的过程中,可以展现冒险和突破,还有各种优秀的游戏场景。01所以它能给人带来好的乐趣,所以很多人可能想了解一下贪婪粘液对于iOS的新手攻略。02贪10亩的时候,需要掌握一定的技

    2023-03-31 00:33:01
    525 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信