【益智游戏】开锁小游戏+ChatGPT写html代码

跟军哥吃饭聊天,说到一些个有意思的思维题目,说是小学五年级的题目,我竟然想了好久,问的GPT才恍然大悟!哈哈,记录下,顺便给小孩讲讲 + 在网页上玩一玩!


游戏规则:
密码锁有3位,每位只能是0或者1,现在锁坏掉了,你只要猜对密码的任意两位数字,就可以打开这把锁。

请你尽可能最少的次数打开它!

解题思路:
一共有8种可能的密码:

000
001
010
100
101
110
101
111

注意:我们只要任意答对2位就可以了。

  • 如果我们一开始第一次猜就打开了锁。恭喜你运气超级好!
  • 如果第一次没有打开锁,说明我们只猜对了1位或者0位数字,那我们对所有的数字取反(0变成1,1变成0),是不是就可以在第二次猜对2位或者3位数字,即满足要求(猜对任意两位数字)打开了锁

所以我们最多只需要2次就可以打开这把锁哦!


下面我们用 chatgpt 来生成一个网页版的小游戏
在这里插入图片描述
在这里插入图片描述
然后粘贴到一个txt文档里,再简单修改下+改下后缀名为 html就可以了。

在这里插入图片描述
直接贴出html代码

<!DOCTYPE html>
<html>
<head><title>密码游戏</title><style>.button {width: 100px;height: 50px;font-size: 18px;}</style>
</head>
<body><h1>密码游戏</h1><h2>游戏规则:密码锁有3位,每位只能是0或者1,现在锁坏掉了,你只要猜对密码的任意两位数字,就可以打开这把锁。请你尽可能用最少的次数打开它!</h2><button class="button" id="startButton" onclick="startGame()">开始</button><button class="button" id="resetButton" onclick="resetGame()" disabled>重玩</button><br><br><button class="button" id="button1" onclick="toggleButton(1)">*</button><button class="button" id="button2" onclick="toggleButton(2)">*</button><button class="button" id="button3" onclick="toggleButton(3)">*</button><br><br><button class="button" id="confirmButton" onclick="confirmPassword()" disabled>确认密码</button><br><br><h3>确认次数: <span id="counter">0</span></h3><script>var password = generateRandomBinaryPassword(3);  // 设置密码var guess = "abc";                              // 用户猜测的密码var counter = 0;                                // 确认次数function generateRandomBinaryPassword(length) {var password = "";for (var i = 0; i < length; i++) {password += Math.round(Math.random());}return password;}function startGame() {document.getElementById("startButton").disabled = true;document.getElementById("resetButton").disabled = false;document.getElementById("button1").disabled = false;document.getElementById("button2").disabled = false;document.getElementById("button3").disabled = false;document.getElementById("confirmButton").disabled = false;}function resetGame() {document.getElementById("startButton").disabled = false;document.getElementById("resetButton").disabled = true;document.getElementById("button1").innerHTML = "*";document.getElementById("button2").innerHTML = "*";document.getElementById("button3").innerHTML = "*";document.getElementById("button1").disabled = true;document.getElementById("button2").disabled = true;document.getElementById("button3").disabled = true;document.getElementById("confirmButton").disabled = true;document.getElementById("counter").innerHTML = "0";guess = "abc";counter = 0;password = generateRandomBinaryPassword(3);}function toggleButton(buttonId) {var button = document.getElementById("button" + buttonId);if (button.innerHTML === "0") {button.innerHTML = "1";} else {button.innerHTML = "0";}}function confirmPassword() {var button1Value = document.getElementById("button1").innerHTML;var button2Value = document.getElementById("button2").innerHTML;var button3Value = document.getElementById("button3").innerHTML;guess = button1Value + button2Value + button3Value;counter++;document.getElementById("counter").innerHTML = counter;if (hasMatchingDigits(guess, password)) {alert("您猜对至少两位密码已打开锁。\n原密码是: " + password + "\n您猜的是: " + guess + "\n共猜了" + counter + " 次。");} else {alert("密码错误!请重新尝试。");}}function hasMatchingDigits(str1, str2) {var matchingDigits = 0;for (var i = 0; i < str1.length; i++) {if (str1[i] === str2[i]) {matchingDigits++;}}return matchingDigits >= 2;}</script>
</body>
</html>

不懂的朋友,可以关注公众号后回复 逻辑思维小游戏 获取,下载后在电脑上用浏览器打开


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

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

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

相关文章

Python量化交易实战教程汇总

完整版视频教程 你将收获 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 教给你量化交易的投资思想 编程技术 核心量化策略 交易系统开发 讲师经验分享 成为一个“技术流”理财高手 结合chatgpt提问快速掌握Python量化交易实战 快速提问提高学习效率 适…

Android 微信登录 无法调起授权页面

如果你什么都比对了,有问题,只有一个原因 签名不匹配, 工具地址 微信开放文档 去微信 官方下载签名工具,然后按到手机上,然后在你工程的包名 粘贴一下子,发到手机上,然后用微信那个工具 放包名,获取你的签名,然后去微信官方换一下,然后等一会就好了.\ 如果这个还不行, and…

老杨说运维 | 运维数智化转型正确打开方式是什么?他这样说

2023年5月9日&#xff0c;中国计算机用户协会信息科技审计分会会员大会暨金融科技风险管理与审计论坛成功于北京召开。擎创科技CEO杨辰受邀与会&#xff0c;并分享了在数智运维发展过程中对企业数智化转型建设的规划思考以及相关实践经验。 同时&#xff0c;年会上举行了“金融…

【[ChatGPT] 从 GPT-3.5 到 GPT-5 的进阶历程 |带你全面详细的了解与学习】

目录 一、简介背景介绍OpenAi的前世今生Ai概述GTP的出现 二、chatGPT的进阶之路chatGPT版本的区别A. 模型规模的比较B. 语言理解能力的比较C. 训练数据集的比较D. 应用场景的比较 三、GTP-4到GTP-5的过渡GTP5的发展之路 四、深度学习的愿景GTP-5能否取代程序员&#xff1f;深度…

亚马逊运营知识:ASIN文案编写技巧

ASIN页面是买家了解商品的重要渠道&#xff0c;对转化率的影响很大&#xff0c;它包括了图片、价格、评论、文案等。那么ASIN文案怎么编辑呢?下面海熹跨境人才网给大家分享亚马逊运营人才ASIN文案编写技巧。一起来了解一下吧。 一、确认主要关键词列表 首先&#xff0c;我们需…

文案优化技巧,批量文案改写工具

在当今竞争激烈的市场中&#xff0c;一篇优秀的文案可以吸引更多的潜在客户&#xff0c;提高转化率&#xff0c;带来更多的收益。然而&#xff0c;写出优秀的文案有时是一项具有挑战性的任务。许多人不得不花费大量的时间和精力来编辑和重写它们&#xff0c;这不仅耗时费力&…

亚马逊listing文案这样写,排名更靠前-跨境知道

前文有提到文案撰写的原则以及原则的实战案例。但具体的工作是复杂的&#xff0c;当原则之间发生冲突应当如何平衡呢&#xff1f; 我们再来看个案例。 产品链接&#xff1a;https://www.amazon.com/dp/B09C5RG6KV 产品图片&#xff1a; 图片来源&#xff1a;公众号&#xff…

chatgpt赋能python:Python下包的完整指南:从安装到使用

Python下包的完整指南&#xff1a;从安装到使用 作为一名有10年Python编程经验的工程师&#xff0c;我深刻认识到包管理是Python编程不可或缺的重要部分。本篇文章将为你提供详细的Python下包指南。从本地安装到使用&#xff0c;在这里&#xff0c;你将找到你需要的一切。 什…

chatgpt赋能python:Python中断运行:如何优雅处理运行中的错误?

Python 中断运行&#xff1a;如何优雅处理运行中的错误&#xff1f; Python是一种功能丰富的脚本语言&#xff0c;用于开发全球范围内的多个应用程序。虽然Python是一种面向对象的语言&#xff0c;但即使具有经验的程序员也会遇到中断运行的情况。这可能是由于语法错误&#x…

chatgpt赋能python:Python代码生成:简化工作流程的利器

Python代码生成&#xff1a;简化工作流程的利器 Python是一种高级编程语言&#xff0c;拥有简单易读的语法和广泛的应用&#xff0c;其中之一就是代码生成。在现代软件开发中&#xff0c;自动创建代码是关键步骤&#xff0c;可以显著减少重复性的工作&#xff0c;节省开发时间…

chatgpt赋能python:Python编写接口给别人调用

Python编写接口给别人调用 Python是一种非常流行的编程语言&#xff0c;用于开发各种类型的应用程序。其中&#xff0c;我们可以使用Python编写接口供其他人调用。本文将介绍如何使用Python编写接口&#xff0c;方便他人调用。 什么是接口&#xff1f; 接口指的是在软件系统…

chatgpt赋能python:Python——免费下载安装指南

Python —— 免费下载安装指南 作为一门高效、易学、灵活的编程语言&#xff0c;Python 在各行业和领域都得到了广泛的应用。无论你是初学者&#xff0c;还是有多年开发经验的工程师&#xff0c;Python 都是你必备的工具。因此&#xff0c;在这篇文章中&#xff0c;我们将为大…

chatgpt赋能python:Python在电力行业中的应用介绍

Python在电力行业中的应用介绍 Python作为一种高级编程语言&#xff0c;已经在电力行业中广泛应用。通过Python&#xff0c;电力公司可以更高效的管理和维护他们的设备&#xff0c;同时也能够更好的解决业务问题。下面是Python在电力行业中的一些应用介绍。 数据分析 Python…

chatgpt赋能python:Python运行出现问题?这是原因解决方法!

Python运行出现问题&#xff1f;这是原因解决方法&#xff01; Python 是一种非常流行的编程语言&#xff0c;它的使用广泛&#xff0c;尤其在数据科学领域和人工智能领域。然而&#xff0c;有时你可能会遇到 Python 运行时的问题。本文将讨论一些常见的 python 运行问题及其解…

chatgpt赋能python:Python中如何运行程序

Python中如何运行程序 在Python编程中&#xff0c;运行程序是必不可少的一步。在本文中&#xff0c;我们将介绍Python中的几种常见运行程序的方式&#xff0c;以及其优缺点和适用场景。 直接在Python解释器中运行 Python解释器是Python语言中最常用的运行环境之一。我们可以…

chatgpt赋能python:Python会话保持:什么是会话,为什么需要会话保持

Python会话保持&#xff1a;什么是会话&#xff0c;为什么需要会话保持 在Web开发中&#xff0c;会话指的是客户端和服务器之间的一组交互。会话解决了客户端如何保存状态的问题&#xff0c;使得Web应用程序可以跟踪用户的行为并提供个性化的服务和内容。 什么是会话&#xf…

chatgpt赋能Python-pythonmode

PythonMode&#xff1a;将编程变得更加高效 PythonMode是一款专为Python开发者而设计的集成开发环境插件。它为Python程序员提供了一个高效、直观和灵活的开发环境&#xff0c;有助于提高他们的工作效率和代码质量。 PythonMode的功能和优势有哪些&#xff1f; PythonMode为…

chatgpt赋能Python-python3下载文件

Python3下载文件&#xff1a;从入门到实践 在Python编程语言中&#xff0c;下载文件是一个常见的需求。无论你是想下载图片、视频、文本文件或者其他类型的文件&#xff0c;Python都提供了强大的工具来实现这一操作。在本文中&#xff0c;我们将深入探讨如何使用Python3来下载…

chatgpt赋能python:Python的中文转化

Python的中文转化 Python是一款用于快速开发的高级编程语言&#xff0c;以简洁优美的语法著称。然而&#xff0c;在中文环境下&#xff0c;使用Python编写的程序可能需要进行中文转化。本文介绍了如何使用Python实现中文转化&#xff0c;并提供了一些示例代码。 什么是中文转…

chatgpt赋能python:Python与App开发的绝佳组合

Python与App开发的绝佳组合 作为目前最流行的编程语言之一&#xff0c;Python不仅广泛应用于数据科学、机器学习、人工智能等领域&#xff0c;同时也成为了App开发的热门选择。本文将介绍Python与App开发之间的关系以及Python在App开发中的应用。 Python与App开发的关系 Pyt…