摘要: 1 生成一个矩形的食物 如果检测检测到蛇头与食物产生了碰撞 刷行一个新的食物 旧的食物会被覆盖 2 让蛇的身体变长 用到了if和else 如果跟食物有碰撞 就不删除蛇的末尾 如果没碰撞就删掉 3运用到了colliderect去检测与食物的碰撞 4运用了random去随机生成了食物的位置 import 阅读全文
posted @ 2026-01-07 20:21 王奕健 阅读(2) 评论(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 王奕健 阅读(3) 评论(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 王奕健 阅读(7) 评论(0) 推荐(0)
摘要: 1 导语 python 中的 for循环 可以帮我们解决很多重复且单一的任务 2基本概念 循环是在python中一个非常常见的循环结构 可以去解决一些重复的问题 在for循环中 i会依次取到序列里的每一个值 3 使用场景 要把一个操作重复n次时 只有一个参数时 从0开始到stop结束(不包括stop 阅读全文
posted @ 2025-10-12 17:17 王奕健 阅读(8) 评论(0) 推荐(0)
摘要: 1 if 是用来判定条件是否成立 if 必须和 else 配对 当 if 的条件不成立的时候 才执行 else 的代码块 2 可以解决什么问题 可以去判断 这个东西是否连接 也可以去区分比如说 成绩的“及格” 与“不及格” 应用场景 判断这个数是奇数还是偶数 num = int(input("请输入 阅读全文
posted @ 2025-10-09 08:35 王奕健 阅读(16) 评论(0) 推荐(0)
摘要: input的用法 很简单,直接在编制器里面输入input() 就可以读取一串字符串,注意:input会输入一整行字符串 比如说下面这个例子 a = input() intput 也可以是在括号内放入一个字符串 这样输入的时候,就会看到这个屏幕上输出的这个字作为提示 比如: a = input("请输 阅读全文
posted @ 2025-09-27 17:33 王奕健 阅读(38) 评论(0) 推荐(0)