游戏关卡设计文档

news/2024/12/24 11:42:22/文章来源:https://www.cnblogs.com/oucrjgc/p/18529121

关卡设计

关卡一:基础逻辑门练习

任务描述:

  在这个关卡中,学习如何使用基本的逻辑门(AND门和NOT门)来构建一个简单的“非与”逻辑门。

任务过程:

  1. 理解逻辑门:

   · 学习AND门的工作原理:只有当所有输入都为高电平时,输出才为高电平。

   · 学习NOT门的工作原理:输出总是输入的相反值。

  1. 任务目标:

   · 使用1个AND门和1个NOT门构建一个“非与”逻辑门。

   · 输入为两个开关A和B。

   · 输出要求:当且仅当A和B都关闭时,输出为高电平(1)。

  1. 提供的组件:

   · 1个AND门

   · 1个NOT门

   · 其他组件

  1. 操作指南:

   · 将AND门的两个输入端分别连接到开关A和B。

   · 将AND门的输出连接到NOT门的输入。

   · 将NOT门的输出作为最终输出。

  1. 测试:

   · 完成电路设计后,点击“测试”按钮。

   · 如果电路正确,您将看到输出符合预期的结果。

   · 如果电路不正确,系统将提供反馈,指出错误所在。

关卡二:组合逻辑电路

任务描述:

  在这个关卡中,学习如何使用多个逻辑门构建一个更复杂的组合逻辑电路——半加器。

任务过程:

  1. 理解半加器:

   · 半加器是一个可以对两个一位二进制数进行加法运算的电路。

   · 它有两个输入(A和B)和两个输出(Sum和Carry)。

   · Sum表示两个输入的和,Carry表示是否有进位。

  1. 任务目标:

   · 使用2个XOR门和1个AND门构建一个半加器电路。

   · 输入为两个位A和B。

   · 输出要求:

     · Sum:A和B的和。

     · Carry:如果有进位,则输出为高电平(1),否则为低电平(0)。

  1. 提供的组件:

   · 2个XOR门

   · 1个AND门

   · 其他组件

  1. 操作指南:

   · 将第一个XOR门的两个输入端分别连接到输入A和B。

   · 将第一个XOR门的输出作为Sum输出。

   · 将第二个XOR门的两个输入端分别连接到输入A和B。

   · 将第二个XOR门的输出连接到AND门的一个输入。

   · 将输入A直接连接到AND门的另一个输入。

   · 将AND门的输出作为Carry输出。

  1. 测试:

   · 完成电路设计后,点击“测试”按钮。

   · 如果电路正确,您将看到输出符合预期的结果。

   · 如果电路不正确,系统将提供反馈,指出错误所在。

关卡三:3-8译码器挑战

任务描述:

  使用提供的逻辑门构建一个3-8译码器电路,使其能够正确解码3位二进制输入,产生8个独立的输出。

学习目标

  • 了解3-8线译码器的工作原理。
  • 掌握使用基本逻辑门构建译码器的方法。

提供的元件

  AND门、NOT门、输入元件(A0、A1、A2)和输出元件(Y0, Y1, ..., Y7)。

关卡规则

  • 只能使用提供的元件。
  • 所有元件和线路必须放置在指定的区域,元件和线路不能超出指定区域。

测试样例

  • 关卡内置测试样例,确保电路能够正确处理所有可能的输入组合(000、001、...、 111)。
  • 每个测试样例会依次输入不同的3位二进制数,电路必须产生正确的8个输出。
  • 测试样例会自动运行,玩家无需手动输入每个测试样例。

提示

每一关通关后给予一定的提示次数,有足够的次数才可以看到相应的提示。

  • 基础知识提示:免费提供3-8译码器的基本工作原理,而逻辑图和逻辑真值表各需 要一个提示机会才能显示。
  • 设计提示:免费提供如何使用AND门和NOT门构建译码器的步骤和示例。

评估标准

  • 通过测试:电路通过所有测试样例,显示成功信息,奖励高级元件3-8线译码器芯 片和一次提示机会,并解锁下一关卡。
  • 未通过测试:电路未能通过某些测试样例,显示错误信息和具体失败的测试样例, 提供改进建议,返回到选择元件步骤。

流程图可视化

关卡四:时序逻辑电路

任务描述:

  在这个关卡中,学习如何设计一个D触发器,这是一种具有记忆功能的序列逻辑电路。

任务过程:

  1. 理解D触发器:

   - D触发器是一种同步逻辑电路,其输出在时钟脉冲的上升沿或下降沿发生变化。

   - 它有一个数据输入D和一个时钟输入CLK。

   - 输出Q跟随数据输入D的变化,而QN是Q的反相输出。

  1. 任务目标:

   - 使用2个NAND门和其他必要组件设计一个D触发器。

   - 输入为数据输入D和时钟脉冲CLK。

   - 输出要求:

     - Q:跟随数据输入D的变化。

     - QN:Q的反相输出。

  1. 提供的组件:

   - 2个NAND门

   - 其他必要组件(如延迟单元)

  1. 操作指南:

   - 将第一个NAND门的一个输入连接到数据输入D,另一个输入连接到时钟脉冲CLK。

   - 将第一个NAND门的输出连接到第二个NAND门的一个输入。

   - 将第二个NAND门的另一个输入连接到第一个NAND门的输出。

   - 将第二个NAND门的输出作为Q输出。

   - 使用一个反相器(NOT门)将Q输出反相,得到QN输出。

  1. 测试:

   - 完成电路设计后,点击“测试”按钮。

   - 如果电路正确,您将看到输出符合预期的结果。

   - 如果电路不正确,系统将提供反馈,指出错误所在。

关卡五:沙盒模式

目标:

  让玩家自由设计和搭建电路,探索各种逻辑门和组件的组合。

  提供丰富的组件库和工具,支持玩家进行创意实验。

  不受任务或关卡限制,玩家可以根据自己的兴趣和目标进行设计。

主要功能:

  组件库:提供多种逻辑门(AND、OR、NOT、NAND、NOR、XOR、XNOR)、触发器(D触发器、JK触发器、T触发器)、缓冲器、三态门、延迟单元等。

  工具箱:提供连接线、电源、接地、开关、LED灯等辅助工具。

  模拟器:实时模拟电路的运行情况,帮助玩家调试和优化电路。

  保存和加载:允许玩家保存和加载自己的电路设计。

流程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827424.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【入门笔记】CSE 365 - Fall 2024之Computing 101(pwn.college)

真不会了,GDB把我榨干了,会了会回来填坑的【入门笔记】CSE 365 - Fall 2024之Computing 101(pwn.college) Your First Program 你的第一个程序 Your First Register 你的第一个寄存器 CPU的思维方式非常简单。 它移动数据,更改数据,基于数据做出决策,并基于数据采取行动…

Jenkins之代理节点搭建-随笔

背景: 最近在公司搭建Jenkins的CICD,Linux的代理节点,公司前辈已经搭建好了。这次由于需要一个Windows环境作为代理节点,执行UI自动化测试。 于是,就参考了教程搭建完了,花了一个小时吧,最近无聊,就在此简单写一下心得和感受,总体上很简单,遇到了一个坑,但是这个坑…

[SUCTF 2019]CheckIn

题目链接:[SUCTF 2019]CheckIn。 打开后,环境如下。可以看到,是一道文件上传题目,尝试上传 php 文件,发现存在检测。爆破其他可支持的 php 文件后缀无果。 尝试上传 .htaccess 文件,发现存在检测是否为图片的机制。通过加入 GIF 文件幻数后成功绕过检测图片的机制,但是这…

LIS系统与仪器进行通信

本文主要介绍医疗检测仪器与LIS系统之间的通信,两者之间的通信还是比较简单的,两者通过通信方式连接成功后,对接收到的数据按照特定的协议进行解析,拿到我们需要的数据保存到LIS系统,或者将LIS中的数据传到仪器上即可。 下面介绍一下比较常用的通信方式及协议。详细的协议…

0-1搭建 账务自动化集成系统

对财务人员来说,记账是一项非常繁琐又麻烦的工作,每天/月重复,要求还高;如果能实现自动化入账,绝对能提高不少工作效率。这篇文章,我们就来讨论下这个问题。在企业的财务管理中,会计工作是核心环节,会计是基于经济业务活动的根据会计法、会计准则等法律法规,通过记账、…

清结算中台系统设计

在当今复杂的金融交易环境中,清结算中台作为核心的基础设施,扮演着至关重要的角色。它不仅能够确保交易的准确性、安全性和及时性,还能提高金融机构的运营效率,降低风险。 本文将深入探讨清结算中台的定义、流程、模型以及产品功能,为读者全面展示这一重要金融工具的设计与…

linux 中 sort -k选项

001、简单测试[root@PC1 test1]# ls a.txt [root@PC1 test1]# cat a.txt ## 测试数据 01 02 03b 34 05 86 87a 98 09 10 41b 12 13 54 15i 16 17 18 19a 20 [root@PC1 test1]# sort -k 4 a.txt ## 按照第四列进行排序 09 10 41b 12 13 54 15i 16 1…

LM Studio让你的Mac秒变AI神器!

0 前言 M芯片Mac想跑大模型,强烈推荐LM Studio。因为它支持专门为M系列芯片优化过的模型文件,运行速度快了不止亿点点!intel mac 不支持哦! 本地运行大模型的工具中,LM Studio和Ollama是最受欢迎的两款。最近LM Studio新增了对MLX的支持。 1 MLX是啥? 苹果公司开源的一个…

Mybatis Plus MySql json类型操作

在数据库表定义json字段; 在实体类加上@TableName(autoResultMap = true) 在JSON字段映射的属性加上@TableField(typeHandler = JacksonTypeHandler.class);本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/18529092

高级程序语言设计第六次作业

作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13303 学号:102400115 姓名:洪育豪 第一题 问题:指针自增忘记加()第二题 问题:无第三题 问题:无第四题 问题:scanf里的%d后面多了个空…

Clion使用注释快捷键总是在行首而不是最靠近代码缩进

本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/18529078,如有侵权联系删除

MQC

1.背景 随着网络中QoS业务的不断丰富,在网络规划时若要实现对不同流量(如不同业务或不同用户)的差分服务,会使部署比较复杂。MQC的出现,使用户能对网络中的流量进行精细化处理,用户可以更加便捷的针对自己的需求对网络中的流量提供不同的服务,完善了网络的服务能力。 2.…