python-使用turtle海龟制作猜数字小游戏-期末大作业

使用 Python Turtle 制作贪吃蛇游戏 贪吃蛇游戏是一款于 1976 年由格雷姆林工业(Gremlin Industries)开发,并由世嘉游戏(SEGA)发行的街机迷宫游戏。这款游戏曾经登上多款诺基亚黑白机,对上世纪的玩家来说颇有怀旧感。 贪吃蛇的玩法 玩家在贪吃蛇游戏中使用方向键操作贪吃蛇前进,尽可能收集食物取得高分。贪吃蛇在获取食物后,身体长度会进一步加长,而当玩家不小心撞向墙壁或自己时,游戏便结束。 对 Python 初学者而言,玩法逻辑较为简单的贪吃蛇游戏正适合用来练习 Turtle 框架,而这款以 Python 为核心. 阅读详情

一、引言

本次给中职或者高职的学生做一个期末大作业。相信只要学习了Python基础的同学都会使用到turtle(海龟)这个库,他是Python自带的一个绘图工具库,作为初学者入门必备之良药,海龟真是名副其实、真是上得了台面,又下得了厨房。

二、需求

本次需求是制作一个猜数字小游戏,具体要求是:

1,游戏功能


游戏提供一个由系统随机生成的数字,玩家需要在有限次数内猜中该数字。
提供不同难度选择:
简单:范围为 1~50
中等:范围为 1~100
困难:范围为 1~200

玩家每次猜测后会提示“太大了”或“太小了”,直到猜对或机会用尽。

2,游戏规则

每次游戏最多允许 10 次猜测(max_attempts = 10)。
如果玩家输入无效内容(非整数),程序应捕获异常并提示重新输入。
若玩家在限定次数内猜中数字,则游戏胜利,并记录猜测次数到排行榜。

3、排行榜功能


排行榜(leaderboard)用于保存历史最佳成绩前五名(猜测次数越少排名越高)。
每次玩家成功猜中数字后,其使用的猜测次数将加入排行榜,并按升序排序,仅保留前5条记录。
每轮游戏开始和结束时都会显示当前排行榜信息。

三、纯控制台实现

经典的黑白面板实现猜数字游戏:

import random

# 存储排行榜的成绩(只保存前5名)
leaderboard = []

while True:
    # 打印排行榜
    print("\n=== 排行榜 ===")
    if not leaderboard:
        print("还没有成绩,快来挑战吧!")
    else:
        for i, score in enumerate(leaderboard, start=1):
            print(f"{i}. 猜测次数:{score}")
    print("==============\n")

    # 游戏开始
    print("欢迎来到猜数字游戏!请选择难度:")
    print("1. 简单(1-50)")
    print("2. 中等(1-100)")
    print("3. 困难(1-200)")
    level = input("请输入难度编号(1/2/3):")

    if level == '1':
        low, high = 1, 50
    elif level == '2':
        low, high = 1, 100
    elif level == '3':
        low, high = 1, 200
    else:
        print("无效选择,默认中等(1-100)")
        low, high = 1, 100

    secret_number = random.randint(low, high)
    max_attempts = 10  # 限制猜测次数

    print(f"\n我已经想好一个在 {low} 到 {high} 之间的数字了,你有 {max_attempts} 次机会猜测!")
    attempts = 0

    while attempts < max_attempts:
        try:
            guess = int(input("猜猜看:"))
        except ValueError:
            print("请输入一个有效的数字!")
            continue
        attempts += 1

        if guess > secret_number:
            print("太大了!")
        elif guess < secret_number:
            print("太小了!")
        else:
            print(f"恭喜你!猜对了!答案就是 {secret_number}。")
            print(f"你用了 {attempts} 次猜测。")

            # 更新排行榜
            leaderboard.append(attempts)
            leaderboard = sorted(leaderboard)[:5]  # 保持前5名
            break
    else:
        print(f"很遗憾,次数用完了。正确答案是 {secret_number}。")

    # 再次打印排行榜
    print("\n=== 排行榜 ===")
    if not leaderboard:
        print("还没有成绩,快来挑战吧!")
    else:
        for i, score in enumerate(leaderboard, start=1):
            print(f"{i}. 猜测次数:{score}")
    print("==============\n")

    # 是否继续游戏
    again = input("还要再玩一次吗?(y/n):").lower()
    if again != 'y':
        print("感谢参与!再见!")
        break

运行以上代码:

游戏过程:

没想到,数字正好是50,不好猜啊。

四、升级GUI实现。使用turtle开发界面。

使用到turtle库,另外由于turtle没有提示框,引入了tkinter库做了一下提示框,其余所有代码均为turtle实现。

# 导入必要的库
import turtle
# 导入random库,用于生成随机数
import random
# 导入tkinter库,用于显示提示框和消息框
import tkinter.messagebox as mb

# 定义全局变量
leaderboard = []  # 存储玩家的成绩
game_state = {
    "low": 1,  # 猜测范围的下限
    "high": 100,  # 猜测范围的上限
    "secret": 0,  # 随机生成的神秘数字
    "attempts": 0,  # 玩家已尝试的次数
    "max_attempts": 10,  # 最大尝试次数
    "game_over": False  # 游戏是否结束
}

# 存储难度按钮的引用
difficulty_buttons = []

# 初始化游戏界面
screen = turtle.Screen()  # 创建屏幕对象
screen.bgcolor("#333333")  # 设置背景颜色为深灰色
screen.title("数字捉迷藏小游戏-图形版")  # 设置窗口标题
screen.setup(width=800, height=600)  # 设置窗口大小

# 创建多个turtle对象用于绘制文本、输入框和按钮
text_turtle = turtle.Turtle()  # 用于绘制文本

text_turtle.hideturtle()  # 隐藏turtle
text_turtle.penup()  # 抬起画笔,避免绘制线条
text_turtle.speed(0)  # 设置绘制速度为最快

# 高级烟花效果函数
def enhanced_firework():
    screen.tracer(0)  # 关闭屏幕刷新,提升绘制效率
    particles = []  # 存储粒子对象和速度
    colors = ["#FF5252", "#FFD740", "#40C4FF", "#69F0AE", "#E040FB"]  # 粒子颜色列表

    # 创建粒子
    for _ in range(100):
        p = turtle.Turtle()  # 创建粒子
        p.shape("circle")  # 设置形状为圆形
        p.shapesize(0.5)  # 设置大小
        p.color(random.choice(colors))  # 随机选择颜色
        p.penup()  # 抬起画笔
        p.goto(0, 0)  # 移动到中心
        p.setheading(random.randint(0, 360))  # 随机设置方向
        particles.append((p, random.uniform(1, 5)))  # 存储粒子和速度

    # 更新粒子位置和透明度
    for _ in range(50):
        for p, speed in particles:
            p.forward(speed)  # 移动粒子
            if len(p.color()[0]) == 4:  # 如果颜色包含透明度
                p.color(p.color()[0][0], p.color()[0][1], p.color()[0][2], max(0, p.color()[0][3] - 0.02))  # 降低透明度
            else:
                p.color(p.color()[0][0], p.color()[0][1], p.color()[0][2])  # 保持原有颜色
        screen.update()  # 更新屏幕

    # 隐藏所有粒子
    for p, _ in particles:
        p.hideturtle()
    screen.tracer(1)  # 恢复屏幕刷新

# 绘制按钮函数
def draw_button(x, y, width, height, label, callback):
    button = turtle.Turtle()  # 创建按钮对象
    button.hideturtle()  # 隐藏turtle
    button.penup()  # 抬起画笔

    # 绘制按钮背景
    button.goto(x - width / 2, y - height / 2)  # 移动到左下角
    button.pendown()  # 放下画笔
    button.color("white", "#4CAF50")  # 设置边框和填充颜色
    button.begin_fill()  # 开始填充
    for _ in range(2):
        button.forward(width)  # 绘制矩形
        button.left(90)
        button.forward(height)
        button.left(90)
    button.end_fill()  # 结束填充

    # 添加文字
    button.penup()  # 抬起画笔
    button.goto(x, y - 10)  # 移动到文字位置
    button.write(label, align="center", font=("Microsoft YaHei", 16, "bold"))  # 写入文字

    # 添加点击事件
    screen.onclick(lambda click_x, click_y: callback() if (
            click_x > x - width / 2 and
            click_x < x + width / 2 and
            click_y > y - height / 2 and
            click_y < y + height / 2
    ) else None, add=True)  # 添加add=True参数

    # 清除按钮的方法
    def clear():
        button.clear()
        button.hideturtle()

    return button, clear

# 清除难度按钮的方法
def clear_difficulty_buttons():
    """
    清除界面上的所有难度按钮。
    """
    for button_info in difficulty_buttons:  # 遍历存储的按钮信息
        if isinstance(button_info, tuple) and len(button_info) == 2:  # 确保是元组且长度为2
            button, clear_button = button_info  # 解包元组
            try:
                clear_button()  # 调用清除方法
                print(f"成功清除按钮: {button}")  # 添加调试信息
            except Exception as e:
                print(f"清除按钮失败: {button}, 错误信息: {e}")  # 捕获异常并记录
        else:
            print(f"无效的按钮信息: {button_info}")  # 记录无效数据

# 显示重玩按钮
def show_replay_button(clear_previous=True):
    if clear_previous:
        text_turtle.clear()  # 清除之前的提示信息
        clear_difficulty_buttons()  # 清除难度按钮
    # 再玩一次按钮
    button, clear_button = draw_button(0, -200, 200, 50, "再玩一次", lambda: [clear_button(),init_difficulty_selection()])  # 修改为跳转到难度选择界面并隐藏按钮

# 初始化难度选择界面
def init_difficulty_selection():
    global difficulty_buttons  # 确保使用全局变量
    difficulty_buttons = []  # 清空难度按钮列表

    text_turtle.clear()  # 清除之前的界面

    # 清除之前绑定的事件监听器
    screen.onclick(None)

    text_turtle.goto(0, 200)  # 移动到标题位置
    text_turtle.color("#aaffaa")  # 设置文本颜色
    text_turtle.write("选择难度", align="center", font=("Microsoft YaHei", 30, "bold"))  # 写入标题

    # 调整 update_display 的调用位置,避免与难度选择按钮重叠
    text_turtle.goto(0, 150)  # 移动到范围信息位置
    text_turtle.write(f"范围:{game_state['low']}-{game_state['high']}",  # 写入范围信息
                      align="center", font=("Microsoft YaHei", 20))

    text_turtle.goto(0, 100)  # 移动到剩余次数信息位置
    text_turtle.write(f"剩余次数:{game_state['max_attempts'] - game_state['attempts']}",  # 写入剩余次数信息
                      align="center", font=("Microsoft YaHei", 20))

    # 绘制排行榜
    text_turtle.goto(300, 200)  # 移动到排行榜标题位置
    text_turtle.write("排行榜", align="center", font=("Microsoft YaHei", 20, "underline"))  # 写入排行榜标题
    y_pos = 160  # 初始y坐标
    for i, score in enumerate(leaderboard[:5], 1):  # 遍历前5个成绩
        text_turtle.goto(300, y_pos)  # 移动到成绩位置
        text_turtle.write(f"第{i}名: {score}次", align="center", font=("Microsoft YaHei", 14))  # 写入成绩
        y_pos -= 30  # 更新y坐标

    # 绘制难度按钮,并存储引用
    difficulty_buttons = [
        draw_button(-200, 50, 150, 50, "简单 (1-50)", lambda: set_difficulty(1, 50)),  # 绘制简单难度按钮
        draw_button(0, 50, 150, 50, "中等 (1-100)", lambda: set_difficulty(1, 100)),  # 绘制中等难度按钮
        draw_button(200, 50, 150, 50, "困难 (1-200)", lambda: set_difficulty(1, 200))  # 绘制困难难度按钮
    ]

# 显示提示信息的函数
def show_hint(message):
    mb.showinfo('提示信息',message)

# 显示输入框并处理用户输入
def show_input_box():
    user_input = screen.textinput("猜数字", "请输入一个数字:")  # 获取用户输入
    if user_input is not None:  # 检查用户是否取消输入
        try:
            guess = int(user_input)  # 尝试将输入转换为整数
            check_guess(guess)  # 调用检查函数
        except ValueError:
            text_turtle.goto(0, -50)  # 移动到提示位置
            text_turtle.write("请输入有效的数字!", align="center", font=("Microsoft YaHei", 16, "bold"))  # 提示错误信息

# 初始化游戏逻辑
def start_game():
    game_state["secret"] = random.randint(game_state["low"], game_state["high"])  # 随机生成神秘数字
    game_state["attempts"] = 0  # 重置尝试次数
    game_state["game_over"] = False  # 重置游戏状态
    update_tetx()
    show_input_box()  # 调用输入框

def update_tetx():
    text_turtle.clear()  # 清除之前的界面
    text_turtle.goto(0, 200)  # 移动到标题位置
    text_turtle.write("数字捉迷藏小游戏", align="center", font=("Microsoft YaHei", 30, "bold"))  # 写入标题
    text_turtle.goto(0, 150)  # 移动到范围信息位置
    text_turtle.write(f"范围:{game_state['low']}-{game_state['high']}",  # 写入范围信息
                      align="center", font=("Microsoft YaHei", 20))
    text_turtle.goto(0, 100)  # 移动到剩余次数信息位置
    text_turtle.write(f"剩余次数:{game_state['max_attempts'] - game_state['attempts']}",  # 写入剩余次数信息
                      align="center", font=("Microsoft YaHei", 20))

# 检查用户猜测
def check_guess(guess):
    game_state["attempts"] += 1  # 增加尝试次数

    # 弹出式提示替代原有绘制逻辑
    if guess < game_state["secret"]:
        show_hint("太小了!")
    elif guess > game_state["secret"]:
        show_hint("太大了!")

    if guess == game_state["secret"]:
        show_hint("恭喜,你猜对了!")
        leaderboard.append(game_state["attempts"])  # 将尝试次数添加到排行榜
        leaderboard.sort()  # 对排行榜进行排序
        enhanced_firework()  # 调用烟花效果
        game_state["game_over"] = True  # 设置游戏结束状态
        show_replay_button()  # 显示重玩按钮

    if game_state["attempts"] >= game_state["max_attempts"] and not game_state["game_over"]:
        show_hint("很遗憾,你没有猜对。")
        game_state["game_over"] = True  # 设置游戏结束状态
        show_replay_button()  # 显示重玩按钮

    # 添加重新弹出输入框的逻辑
    if not game_state["game_over"]:
        turtle.ontimer(lambda: show_input_box(), 1000)

    # 更新剩余次数显示
    update_tetx()

def set_difficulty(low, high):
    game_state["low"] = low  # 更新范围下限
    game_state["high"] = high  # 更新范围上限
    game_state["max_attempts"] = 10 if high == 50 else (15 if high == 100 else 20)  # 根据难度设置最大尝试次数
    clear_difficulty_buttons()  # 清除难度按钮
    start_game()  # 调用新函数,初始化游戏逻辑

# 主程序入口
if __name__ == "__main__":
    init_difficulty_selection()  # 初始化难度选择界面
    turtle.done()  # 保持窗口打开,确保程序不会提前退出

代码所有逻辑均已合理实现。界面请看:

 

通过此代码可以完整学习Python基础知识以及turtle画图知识。

是一个不可多得的入门案例。

源代码已公布,不用加vip,也不用关注。拿去抄作业吧。

 

python冲击二级---基本库turtle,海龟绘图详解,史上最全,没有之一 ** turtle — 海龟绘图** 海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于1967 年所创造的 Logo 编程语言。请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。 首先了解下海龟绘图的坐标体系: 图中红点部分,就是海龟画笔的起点坐标(0,0),海龟的头部是x轴方向,为0度。看看这个坐标系的代码: import turtle #写下坐标 turtle.write(turt 阅读详情

相关推荐

Python 海龟画图(Turtle)命令大全

默认有以下多边形形状:"arrow", "turtle", "circle", "square", "triangle", "classic"。当且仅当大小调整模式设为 "user" 时海龟会基于其拉伸因子调整外观: stretch_wid 为垂直于其朝向的宽度拉伸因子,stretch_len 为平等于其朝向的长度拉伸因子,决定形状轮廓线的粗细。turtle.write("python编程课", True, align="center", font=("楷体", 8, "normal"))

教师中的射鸡师 2万+

python海龟代码大全鹦鹉螺,python海龟作图简单代码

大家好,小编来为大家解答以下问题,海龟程序如何在python中打开,python海龟代码大全超级飞侠,现在让我们一起来看看吧!t.lt(3) # 向左转3度4102。t.fd(a) # 向前走a的步长。# 绘制小猪5261佩奇。

神经网络爱好者 2499

Python标准库turtle小海龟概览

Turtle库概述: turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制概念非常直观且非常流行。 turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。对于小海龟来说,有“前进”、“后退”、“旋转”等爬行行为,对坐标系的探索也通过“前进方向”、“后退方向”、“左侧方向”和“右侧方向”等小海龟自身角度方位来完成。 t...

qq_42227134的博客 6848

海龟迷宫游戏

if name == ‘main’: # 程序入口 turtle.title(game_title) # 设置窗口标题 # turtle 为主窗口海龟 turtle.setup(width=700, height=520) # 设置主窗口的尺寸 turtle.bgpic(‘image/start.png’) # 主窗口背景 turtle.colormode(255) # 设置颜色模式 level = turtle.numinput(‘选择关卡:’, ‘输入1~3的数字!’, default=1,

yezikeji的博客 2146

Python源码26:海龟画图turtle画向日葵

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2116

turtle库使用——认识与操作海龟图像

turtle模块内shape('turtle')方法可以让海龟呈现,stamp()方法可以使用海龟在画布盖章。hideturtle()是隐藏海龟的方法,未来若是想显示海龟可以使用showturtle()方法。clearstamps(n)如果n=None可以清除画布上所有的海龟,若n是正值,可以清除前n个海龟,若n是负值,可以清除后n个。isvisible()可以检查目前程序是否显示海龟,如果显示可以返回True,如果没有显示则返回False。screen.getshapes()方法可以列出所有的海龟光标。

weixin_51995147的博客 5883

Python——turtle库(海龟绘图)介绍与使用

在 Python 中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。

Smile的博客 4万+

贪吃蛇(python小海龟)

【代码】贪吃蛇(python小海龟)

wu_di_cai_niao的博客 2757

python之turtle海龟绘图篇

海龟绘图,想什么,画什么:七段数码管、谢尔帕斯基三角形、玫瑰花和小猪佩奇都不是问题

SUOYUEのBLOG 6万+

制作超级马里奥

​ 下载链接:https://download.youkuaiyun.com/download/XYJ17386413732/88145905?spm=1001.2014.3001.5501 ​

XYJ17386413732的博客 2274

海龟编辑器(编程猫出品)

Python初学者专用程序

python库——turtle海龟画图方法汇总

Turtle 方法 (1)海龟的动作 移动和绘制 方法 说明 forward() , fd() 前进 backward() ,bk() ,back() 后退 right() , rt() 右转 left() , lt() 左转 goto() ,setpos() ,setposition() 前往/定位 setx() 设置x坐标 sety() 设置y坐标 ...

钟灵毓秀的博客 8114

process插件_利用SPSS 插件MLmed检验多水平中介的调节模型

本文介绍一个SPSS插件,用于检验多水平中介的调节,及该方法与Mplus的比较。1 Mlmed 简介及安装Mlmed 简介: Mlmed 由Rockwood 2017年开发,基于SPSS插件计算Multilevel moderated mediation. 可以提供multilevel mediation Monte Carlo 置信区间比如(模拟20000次),以及多水平调节的...

weixin_39976081的博客 5766

Python初探:turtle(海龟)实现动画

利用Python的turtle库实现一个动画 Turtle库是Python内置的图形化模块,是绘制图像的函数库。海龟即屏幕上绘图的光标(小三角形),编写Python指令可以让海龟在屏幕上移动绘制线条,可将海龟看做是坐标系里移动,位置可用坐标表示(x,y)。 基于turtle的动画,动画可以理解为由一张张快速切换而成: 1、准备工作: 设置speed为0(最快,不显示海龟动态); 隐藏海龟——h...

weixin_44817017的博客 1万+

Matlab机械臂建模:机器人工具箱的使用&&导入自己的机械臂模型

本文主要介绍如何在matlab中建立机械臂模型(前提要下载了Robotics Toolbox机器人工具箱~),并进行基于正逆运动学计算的轨迹运动。对于已有的Solidworks机械臂三维模型,如何导入Matlab,并对其进行运动控制。

m0_46427461的博客 5万+

上机笔试题目:取出指定条件二维数组的子数组

取出指定条件二维数组的子数组: 1)传入参数为: 参数一:String[][]sArray2字符串二维数组 参数二:Stringkey字符串 参数三:StringkeyFormat含匹配符的字符串,如下:%0-%1,其中%x含义如为:一维数据列序号为x的值。 keyFormat 可以为 %0-%1-%2,%0-%3-%8-%x...... 例子如下...

91奔跑的蜗牛 635

Python turtle---海龟绘图

Python turtle---海龟绘图:概述:可用的 Turtle 和 Screen 方法概览:Turtle方法:海龟动作:移动和绘制:获取海龟的状态:设置与度量单位:画笔控制:绘图状态:颜色控制:填充:更多绘图控制:海龟状态:可见性:外观:使用事件:特殊海龟方法:Screen方法:窗口控制:动画控制:使用屏幕事件:设置与特殊方法:输入方法:Screen专有方法: 概述: 海龟绘图很适合用来引导孩子学习编程。 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia S

若有博文对您有帮助,欢迎点赞关注,收藏评论。 8946

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

fzl的博客 4613

【小沐学Python】Python实现绘画(海龟turtle)

海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。由于它使用 tkinter 实现基本图形界面,因此需要安装了 Tk 支持的 Python 版本。(1)面向对象接口主要使用“2+2”个类:TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过程的接口组成部分。

爱看书的小沐 9967

PCB模块化设计24——DCDC电源模块PCB布局布线设计规范

PCB模块化设计24——DCDC电源模块PCB布局布线设计规范

qq_31444421的博客 2万+

A2A 协议详解:Agent Card 的设计与实现

Agent Card 是 Agent2Agent (A2A) 协议中实现智能体发现与互操作性的核心组件。本文将深入剖析 Agent Card 的设计理念、关键字段及其在智能体生态系统中的作用。我们将通过详细的 JSON Schema 解析和 Python SDK 示例,帮助您理解如何精确地定义和发布智能体能力,为构建可发现、可协作的 AI 智能体奠定基础。当您使用a2a.Agent类初始化一个智能体时,SDK 会根据您提供的参数(nameversion等)自动构建内部的 Agent Card 表示。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1476

海龟绘图:Python3.7的turtle模块

小海龟历险记 Shawn python3.7 文档: https://docs.python.org/3/library/turtle.html 想象一下,把一个小海龟扔到沙滩上.小海龟爬啊爬,沙滩上留下来一道道痕迹,这就是turtle模块. 小海龟历险记 小海龟的动作 爬行 前进:forward/fd 后退:back/bk/backward 右拐(顺时针...

Shawn的博客 1万+

LeRobot — 基于 PyTorch 的真实世界机器人学习框架(一)- 核心框架模块解析

LeRobot 是一个开源的机器人学习框架,由 Hugging Face 开发,旨在降低机器人学的准入门槛。该框架提供完整的机器学习流程支持,包括数据采集、训练、评估和部署。核心模块涵盖数据集标准化、策略算法、硬件抽象和强化学习组件,采用模块化设计实现灵活扩展。通过集成 Hugging Face Hub,用户可以轻松共享数据集和预训练模型。LeRobot 特别注重真实世界的机器人应用,支持多种前沿算法如模仿学习、视觉语言动作模型等,并提供统一的硬件接口和仿真环境适配。

熊猫小妖的AI世界 170

Python海龟库来了—turtle库的使用!

目录 一、概述 二、turtle库基本介绍 2.1 turtle库概述 2.2 标准库 2.3 turtle的原(wan)理(fa) 2.4 turtle的魅力 三、turtle绘图窗体布局 3.1 turtle的绘图窗体 四、turtle空间坐标体系 4.1 turtle空间坐标体系 五、turtle角度坐标体系 六、RGB色彩体系 6.1 RGB色彩模式 6.2 常用RGB色彩 6.3 turtle的RGB色彩模式 七、小结 一、概述 turtle库基本介..

Sixstar_yanxin的博客 4334

从零开始学习PX4源码0(固件下载及编译)

本节主要记录从零开始学习PX4源码1(固件下载)的过程,欢迎批评指正!!!下载固件主要分为两个版本,之前稳定版本和最新官网发布版本,为什么要下载两个版本,主要是说明两个版本有一定的差异(开发环境及源码文件格式等),我们是从之前版本开始学习,为什么不从最新的?因为之前版本代码文件格式还是固定的,最新的变化很大,不利于初学者学习,apm和px4不好的地方就是之前版本v1.7.2和最新版本v1.14.0有些文件总是在变化,这样很不好。

陌城烟雨 4615

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python turtle 乌龟赛跑_海龟快跑,turtle碰撞检测小游戏

交互小游戏一个,操作小海龟赶快逃跑吧,要不然被追上就没命了。下面是部分代码预览:"""海龟快跑!turtle碰撞检测小游戏。本程序主要演示如何对两只海龟进行碰撞检测。"""from turtle import Turtle, Screenscreen = Screen()screen.screensize(250, 250) # 调整画布尺寸screen.bgcolor("black")...

weixin_39564527的博客 1226

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Python 中用于判断一个集合是否为另一个集合的超集issuperset
下一篇: github开启二次验证(2FA)如何登录?
互联网时光机
博客等级 码龄20年 400粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网时光机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值