摘要: 1如何统计得分 先创建一个变量score用来统计得分 要先把score转换成字符串 然后如果蛇头碰到了食物那 score就加10 在使用score_font去选择一个你需要的的字体 然后再用screen.blit(text_surface, (20, 20))去把它创建在屏幕上 import pyg 阅读全文
posted @ 2026-01-14 20:21 王奕健 阅读(3) 评论(0) 推荐(0)
摘要: 创建了两个函数 1:def is_eat_self(nh: Rect, snake_body: list[Rect]):的作用是检查头部矩形与身体有没有产生碰撞 如果产生了碰撞返回False 2:def get_next_pos(direction: int, x: int, y: int, bod 阅读全文
posted @ 2026-01-14 20:12 王奕健 阅读(2) 评论(0) 推荐(0)
摘要: 上一个版本的问题就是蛇与食物不能完全重合,看上去很奇怪。因为组成蛇的每一个正方形都是20,但是食物生成的位置是随机的,导致对不齐。所以我们需要让食物生成的位置是20的倍数。所以,先让位置除以20知道里面有几个20,然后再用20的数量乘上20,就可以变成20的倍数了。 import pygame im 阅读全文
posted @ 2026-01-10 16:48 王奕健 阅读(4) 评论(0) 推荐(0)
摘要: 1 生成一个矩形的食物 如果检测检测到蛇头与食物产生了碰撞 刷行一个新的食物 旧的食物会被覆盖 2 让蛇的身体变长 用到了if和else 如果跟食物有碰撞 就不删除蛇的末尾 如果没碰撞就删掉 3运用到了colliderect去检测与食物的碰撞 4运用了random去随机生成了食物的位置 import 阅读全文
posted @ 2026-01-07 20:21 王奕健 阅读(4) 评论(0) 推荐(0)
摘要: 1 在这个列表的头部位置添加模块 在删除列表尾部最后一个方块 2 利用数字去代替方向 比如说 方向等于1的时候 if direction ==1: nx = snake_body[0].x + body_size# 新头部的x坐标 ny = snake_body[0].y# 新头部的 y 坐标 3 阅读全文
posted @ 2026-01-07 19:16 王奕健 阅读(5) 评论(0) 推荐(0)
摘要: 1如何存储多个数据 2使用列表储存多个数据对象 3利用for循环绘制蛇的每一节 clock = pygame.time.Clock() green = (0, 255, 0)#浅绿色 dark_grenn = (0, 204, 0)#深绿色 body_size = 20 snake_body = [ 阅读全文
posted @ 2025-12-28 17:22 王奕健 阅读(7) 评论(0) 推荐(0)
摘要: 持续移动 方向与速度 1.实现持续移动 让物体在无按键操作的情况下也能移动 问题 如何不按按键 物体依然移动 解决方案 把按键和移动分开 2.掌握方向变量 用变量 dy和dx 来储存方向和速度 例如 向上 dx = 0 dy = -1 向下 dx = 0 dy = 1 向左 dx = -1 dy = 阅读全文
posted @ 2025-11-29 17:22 王奕健 阅读(13) 评论(0) 推荐(0)
摘要: RGB是颜色值 使⽤⼀个元组 (R, G, B) 表示,每个值范围 0-255 。 ⿊⾊: (0, 0, 0) ⽩⾊: (255, 255, 255) 绿⾊: (0, 255, 0) pygame 坐标系 原点 (0, 0):窗⼝的左上⻆。 X 轴:向右增加 Y 轴:向下增加 按下的按键类型 键盘按 阅读全文
posted @ 2025-11-22 17:38 王奕健 阅读(9) 评论(0) 推荐(0)
摘要: 创建了一个pygame游戏窗口,并且通过循环不断的监听和响应用户事件 如果用户按下了按键就print一句话;如果是点了退出按钮就关闭窗口 import pygame pygame.init() size = (600, 400) screen = pygame.display.set_mode(si 阅读全文
posted @ 2025-11-09 17:19 王奕健 阅读(8) 评论(0) 推荐(0)
摘要: 1 导语 python 中的 for循环 可以帮我们解决很多重复且单一的任务 2基本概念 循环是在python中一个非常常见的循环结构 可以去解决一些重复的问题 在for循环中 i会依次取到序列里的每一个值 3 使用场景 要把一个操作重复n次时 只有一个参数时 从0开始到stop结束(不包括stop 阅读全文
posted @ 2025-10-12 17:17 王奕健 阅读(9) 评论(0) 推荐(0)