自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神奇代码在哪里

用代码实现奇怪的想法

  • 博客(59)
  • 资源 (44)
  • 收藏
  • 关注

原创 数码暴龙机(Digivice)【数码宝贝】彩色复刻版!!| 使用Python、PySide6、pixilart自制windows桌面宠物

最近正在学习PySide6桌面程序开发,继而萌生了用Python做一款桌面版数码暴龙机(电波暴龙机)的想法,经过几周的研究和探索,最后使用pixilart画像素画、使用PySide制作桌面宠物,使用Python代码控制点阵显示逻辑,终于完成了数码暴龙机(电波暴龙机)windows桌面彩色复刻版。接下来详细分享一下制作过程。

2024-07-16 08:30:00 4235 26

原创 手写一个三仙(三公):857行纯前端代码,从牌型识别到四级梯次比对全流程解析

本文详细讲解了如何使用纯 HTML + CSS + JavaScript(约 857 行代码)实现一个完整的三仙(三公)扑克比大小游戏。游戏为单文件离线应用,不依赖任何框架或外部资源,双击 HTML 文件即可运行。本实现基于原生 JavaScript,原理长期适用。

2026-07-19 20:15:42 365 1

原创 手写一个古印度恰图兰卡棋牌游戏:492 行纯前端代码,从走法判定到人机对战全流程解析

恰图兰卡:492行纯前端棋类游戏开发解析 本文介绍了如何用492行纯前端代码实现古印度棋类游戏恰图兰卡(Chaturanga),包含从走法判定到人机对战的全流程。游戏特点包括: 纯HTML+JavaScript实现,零依赖、单文件运行 简化规则:吃王即胜、兵升变车、象走对角两格可跳子 核心采用getValidMoves纯函数计算合法落点 使用CSS Grid布局棋盘,Unicode字符表示棋子 包含简单AI对战功能,基于棋子价值评估移动 开发重点在于走法引擎的设计,而非界面渲染。通过方向表预定义棋子移动模式

2026-07-18 19:54:04 723

原创 手写一个塞尼特:600 行纯前端代码,从牛耕式坐标到“结对保护“全流程解析

这篇文章介绍了一个纯前端实现的古埃及棋类游戏"塞尼特"(Senet)的开发过程。作者用600行原生HTML/CSS/JavaScript代码构建了完整的双人对弈系统,重点解决了棋盘坐标转换和"结对保护"规则等核心逻辑。 文章首先解释了塞尼特的特殊规则:3×10的牛耕式棋盘布局、棋子位置互换机制以及特殊格子效果。在技术实现上,采用数据与视图分离的架构,通过全局状态管理棋盘数据,所有DOM元素由数据驱动渲染。关键难点包括: 棋盘坐标系统处理第二行的反向计数 结对保护规则的算法实现 特殊格子的触发逻辑 作者详细介

2026-07-18 19:49:13 325

原创 纯HTML单文件实现玛雅十字帕托利 —— 用52格闭环与5颗豆子还原古玛雅双人棋

文章摘要 本文介绍了一个纯前端实现的玛雅十字帕托利棋游戏,仅用680行代码(HTML+CSS+JS)完成。作者因网上缺乏单机版而开发了这一零依赖项目,浏览器双击即可运行。游戏还原了经典帕托利规则:十字棋盘52格,双方掷5颗豆子决定步数,目标是将6枚棋子绕完一圈。核心挑战在于棋盘绘制、吃子逻辑与精确终点判定。文章详细解析了数据结构设计(如棋盘数组、坐标映射)、CSS网格绘制十字棋盘的技巧,以及特殊规则(安全格、豆子全正面额外回合)的实现。项目开源并提供下载,适合前端学习与棋类游戏开发参考。

2026-07-16 19:30:00 501

原创 纯HTML单文件实现非洲棋(播棋) —— 从零打造离线双人对弈 + 人机对战游戏

非洲棋(Mancala)游戏实现解析 本文介绍了一个纯前端实现的非洲棋游戏开发过程,主要特点包括: 单文件离线可用 - 只需一个HTML文件即可运行,不依赖任何框架或网络 直观的动画效果 - 特别设计了逆时针撒播棋子的动画,让游戏规则更清晰可见 完整游戏逻辑 - 实现了标准Kalah规则,包括撒播、额外回合、吃子和终局判定 人机对战功能 - 包含简单的AI对手,共用核心游戏逻辑 响应式设计 - 适配不同屏幕尺寸 文章从游戏规则、数据结构、UI设计到核心算法进行了详细解析,重点介绍了: 棋盘状态的一维数组表示

2026-07-16 19:00:00 372

原创 手写一个玻珠棋(波子棋)HTML游戏:870行纯前端代码,把中国跳棋的“对称跳“用一个DFS吃透

本文介绍了一个纯前端实现的单机离线版玻珠棋(中国跳棋)HTML游戏,870行代码实现核心功能。作者因市面跳棋应用广告多、需联网等问题,自行开发了这款双击即用、断网可玩的简洁游戏。 游戏特点: 6x6棋盘,红蓝双方各6子,采用对称菱形布局 规则包含单步移动和对称跳跃两种走法 胜负判定为占领对方初始三角区域 技术亮点: 使用DFS算法统一处理三种跳法(相邻跳、隔子跳、连跳) 棋盘数据结构采用二维数组,本营判定使用曼哈顿距离 纯CSS实现菱形棋盘和玻璃珠质感 完全离线,单HTML文件包含所有代码和样式 。

2026-07-13 07:45:00 775

原创 手写一个锄大地(大老二)棋牌游戏:750行纯前端代码,从牌型识别到AI决策全流程解析

本文详细讲解了如何使用纯 HTML + CSS + JavaScript(约750行代码)实现一个完整的锄大地(大老二)扑克牌双人对战游戏。游戏为单文件离线应用,不依赖任何框架或外部资源,双击 HTML 文件即可与电脑AI对战。游戏采用模块化设计,包含牌组管理、牌型识别规则引擎、AI出牌决策、状态机回合控制、UI渲染五大模块。

2026-07-13 07:30:00 184

原创 【单机离线版】斗兽棋-纯HTML单文件实现斗兽棋 —— 从零打造离线双人对弈游戏(附完整源码与逐行解析)

本文介绍了一个使用纯HTML+CSS+JavaScript实现的斗兽棋游戏。文章从游戏规则讲解入手,详细分析了棋盘结构、动物等级克制关系和三大特殊机制(河流、陷阱、兽穴)。在代码实现方面,作者采用单文件设计,通过数据驱动渲染的思路,使用二维数组存储棋盘状态,并利用CSS Grid构建7×9的棋盘界面。文章重点解析了移动合法性判断算法、特殊移动规则实现以及游戏状态管理机制,特别强调了"鼠吃象"、"狮虎跳河"等特色玩法的编程实现。整个项目不足900行代码,无需任何框架和外部依赖,双击HTML文件即可运行,适合前

2026-07-09 19:00:00 577

原创 纯HTML单文件实现三三棋(侗棋)—— 从零打造传统民间对弈游戏(附完整源码与逐行解析)

本文介绍了如何使用纯HTML、Canvas和JavaScript(约700行代码)实现侗族传统三三棋游戏。文章从游戏规则、棋盘结构、棋子交互到胜负判定进行了详细解析,重点讲解了Canvas绘制同心方框棋盘、多阶段状态机设计、"成三检测"算法、"连不吃连"规则以及"闷棋"判定等核心逻辑。源码采用单文件结构,包含棋盘几何数据生成、游戏状态管理、Canvas渲染和交互处理等模块,支持鼠标与触屏操作,完整实现了布子、压子、走子、吃子全流程及悔棋功能。通过预计算棋盘点位和连线系统,优化了游戏性能与逻辑清晰度。

2026-07-09 19:00:00 509 2

原创 235行CMD批处理实战:从零构建带「一键回滚」的批量文件后缀修改工具

摘要: 本文详细介绍了一个235行CMD批处理脚本的开发过程,实现了一个功能完善的批量文件后缀修改工具。该工具支持文件夹选择、文件预览、三次确认机制和一键回滚功能,通过临时文件记录操作日志确保安全回滚。文章深入解析了延迟变量扩展、交互式菜单、路径处理等关键技术点,并提供了完整的代码注释和运行流程说明。该脚本无需额外依赖,适用于Windows环境下的文件批量重命名需求,特别适合需要安全、快速修改文件后缀的场景。

2026-07-06 20:30:00 379

原创 AI编程时代,PPT已成为过去,单个HTML文件创造无限可能

文章摘要: 在AI时代,传统PPT已显疲态。作者通过制作单个HTML文件替代PPT培训课件,展示了交互式内容的优势: 突破PPT局限:HTML文件融合可交互案例(如番茄钟、配色生成器),支持实时操作,文件仅200KB且跨平台运行。 学员参与度提升:主动操作替代被动接收,工具复用带来长尾学习效应。 制作门槛降低:借助AI工具(如Codebuddy),通过自然语言描述需求即可快速生成,1.5小时完成传统需2-3天的工作。 传播高效:无需安装,浏览器打开即用,迭代成本趋近于零。 核心观点:知识载体正从静态幻灯片转

2026-07-06 20:15:00 612 2

原创 【单机离线版】excel转json软件,纯HTML+JS零依赖实现Excel转JSON工具,一个index.html搞定所有转换!

Excel转JSON工具(单机离线版)摘要 一款零依赖的纯HTML+JS实现的Excel转JSON工具,仅需一个index.html文件即可运行。特点包括: 跨平台即用:无需安装Python环境或任何依赖,支持所有操作系统 完整功能:支持拖拽上传、一键下载、复制剪贴板,智能处理数据类型(浮点数转整数、JSON字符串解析等) 技术亮点: 基于SheetJS库解析Excel文件 精确还原Python版转换逻辑 CSS变量设计系统实现美观UI 响应式布局适配PC和移动端 使用便捷:提供快捷键操作(Ctrl+Ent

2026-06-01 19:30:00 508 1

原创 【单机离线版】大学考试题库复习工具:前端离线Excel解析 + localStorage持久化 + Playwright

本文介绍了一个纯HTML实现的离线题库复习工具,核心技术包括: 前端Excel解析:使用SheetJS库在浏览器端直接解析Excel文件,无需后端服务 数据持久化:利用localStorage实现题库数据和答题记录的本地存储 智能字段映射:自动识别不同格式的Excel表头字段(题干/选项/答案等) 自动化测试:配套60+个Playwright测试用例确保功能稳定性 工具特点: 完全离线运行,单HTML文件开箱即用 支持单选/多选/判断三种题型 提供答题、评分、错题统计、历史回溯完整功能 采用Flex三栏布局

2026-06-01 11:38:11 578

原创 《TypeScript学习手册》乔希·戈德堡 著 安道 译,读书笔记与核心代码解析

《TypeScript学习手册》读书笔记摘要:本书由TypeScript核心维护者乔希·戈德堡撰写,系统讲解了TS的核心概念与工程实践。重点内容包括:1)类型系统三大基石(可赋值性、注解与形状);2)联合类型与类型收窄技巧;3)对象、函数、类的类型定义;4)工程化配置(tsconfig.json)。书中通过大量代码示例(如鸭子类型、函数重载等)展示了TS如何提升代码安全性。特别强调TS不是限制而是赋能,类型既是文档也是重构安全网。适合从JS过渡到TS的开发者系统学习。

2026-04-20 08:00:00 955 1

原创 使用PySide6+Ollama开发一款本地AI题库复习软件

1. 题库管理:支持直接导入Excel格式的题库,自动转化为JSON并在本地持久化存储,支持历史题库加载。2. 答题与记录:左侧Web页面渲染题目,支持单选、多选、判断等题型,每次提交自动生成带时间戳的答题记录快照。3. 错题智能分析:通过对比历次答题记录,利用算法精准定位“高频易错题”,并支持一键进入错题模式复习。4. 本地AI解析:调用本地Ollama模型,支持“思考模式”和“详细分析”切换,流式输出题目的解题思路。

2026-04-20 08:00:00 669 3

原创 跟着官方教程学习鸿蒙ArkTS语言:6大核心知识点深度解读与实践指南

自学鸿蒙ArkTS语言,ArkTS是HarmonyOS应用的默认开发语言,在TypeScript(简称TS)生态基础上做了扩展,保持TS的基本风格。通过规范定义,从而强化了开发期的静态检查和分析,提升了程序执行的稳定性和性能。学习心得:初次接触ArkTS,最直观的感受是其开发效率的提升。相比于传统的命令式UI开发,声明式UI让代码更加简洁明了。特别是在构建复杂界面时,ArkTS的组件化开发模式大大提高了代码的可维护性。

2026-01-26 23:52:50 1266

原创 教你如何获取HarmonyOS应用开发者基础认证

作为一名开发者,不断学习新技术、获取行业认证是提升职业竞争力的重要途径。HarmonyOS 作为华为推出的分布式操作系统,正迅速成长为全球重要的移动端操作系统之一。本文将手把手教你如何获取 HarmonyOS 应用开发者基础认证,为你的技术履历增添亮眼的一笔。华为开发者入口地址:https://developer.huawei.com

2026-01-26 07:00:00 2649 4

原创 一起来免费使用大语言模型【腾讯混元lite】| 如何获取腾讯混元lite的SecretId和SecretKey

腾讯混元HunYuan Lite是腾讯推出的免费大语言模型,支持256K超长文本处理。本文详细介绍了获取API密钥的6个步骤:1)注册腾讯云账号;2)完成实名认证;3)开通混元服务;4)获取APPID;5)创建API密钥(SecretId和SecretKey);6)配置使用。特别提醒SecretKey仅显示一次需妥善保存,混元-lite模型目前免费使用,适合个人开发者。按照指引即可轻松完成配置,开启AI应用开发。

2025-12-05 21:49:30 3902 2

原创 C++的演进与我的编程学习之旅:从底层基础到AI应用

本文系统介绍了C++语言的发展历程、核心特性及作者的学习经验。从1979年诞生至今,C++历经三个发展阶段,形成了高性能、多范式的编程语言特点。作者分享了自己从基础语法到面向对象编程、指针内存管理等关键知识点的学习过程,通过代码示例展示了类继承、智能指针和STL容器的实际应用。文章呈现了C++作为系统级编程语言的强大功能与学习挑战,为编程学习者提供了有价值的参考路径。

2025-12-05 12:09:40 878 4

原创 使用python开发任天堂gameboy模拟器|pyboy开发实践

PyBoy是一个基于Python的开源Game Boy模拟器,通过软件模拟Game Boy的硬件组件(CPU、内存、GPU等)来运行原始ROM文件。其核心模块包括Sharp LR35902 CPU模拟、内存管理、图形渲染等,采用主循环结构逐帧执行指令并处理输入。该项目不仅支持游戏运行,还为AI研究和计算机体系结构学习提供了Python接口。文章详细解析了PyBoy的工作原理、核心组件及数据流,并展示了相关代码实现。

2025-10-23 20:28:34 1550 6

原创 基于【讯飞星火 Spark Lite】轻量级大语言模型的【PySide6应用】开发与实践

之前博主使用PySide6开发了一个刷题复习软件实用刷题复习软件【单机版】 | 使用PySide6自制刷题软件【源码+解析】| 支持自定义excel题库。当前AI大模型火爆,可以借助AI在刷题复习软件中加入AI分析作答功能,提升刷题体验,更好的理解题目背后的逻辑和原理,同时也可以了解一下当前AI开放平台的开发过程。进行了一系列搜索后,决定还是使用免费、比较权威一点的AI大模型平台讯飞星火的Spark Lite来完成这项研究工作。

2025-10-07 23:17:24 1955 19

原创 从零开始:手写数字识别程序的深度学习实践

基于Python从零实现手写数字识别程序的完整实践过程。通过构建三层全连接神经网络(输入层784节点、隐藏层100节点、输出层10节点),结合MNIST数据集(60,000训练图+10,000测试图),实现了92.7%的测试准确率。文章详细解析了核心实现环节​:​数据预处理​:图像扁平化(28×28→784维向量)与归一化处理,标签One-Hot编码;​神经网络设计​:手动实现前向传播(Sigmoid激活)与反向传播(学习率0.02),通过矩阵运算完成梯度下降;训练与评估​:60,000张图片。

2025-08-28 17:16:57 1348 5

原创 【三步!手把手教你快速搭建本地deepseek应用】deepseek-r1-1.5b+ollama+anythingllm

【手把手教你快速搭建本地deepseek应用】deepseek-r1-1.5b+ollama+anythingllmDeepSeek-R1-1.5B 是一个高性能的自然语言处理模型,适用于文本生成、对话系统、文本分类等多种任务。本文将详细介绍如何在本地快速搭建和运行 DeepSeek-R1-1.5B 模型。

2025-02-13 13:02:41 1050 4

原创 MiniCPM3-4B | 笔记本电脑运行端侧大模型OpenBMB/MiniCPM3-4B-GPTQ-Int4量化版 | PyCharm环境

2024年9月5日,面壁智能发布了MiniCPM3-4B,面壁的测试结果声称MiniCPM3-4B表现超越 Phi-3.5-mini-instruct 和 GPT-3.5-Turbo-0125,并且能够比肩 Llama3.1-8B-Instruct、Qwen2-7B-Instruct、GLM-4-9B-Chat 等多个 7B-9B 参数量的模型。实践出真知,博主觉得用自己的老手提笔记本试试,看能不能也跑个大模型装一下逼。

2024-09-19 19:33:29 2340 3

原创 解决 Torch not compiled with CUDA enabled 问题 | MiniCPM3-4B 【应用开发笔记】

解决 Torch not compiled with CUDA enabled 问题 | MiniCPM3-4B 【应用开发笔记】。最近在研究测试MiniCPM3-4B,这里记录一下遇到的cuda和torch版本问题。在调试和运行MiniCPM3-4B过程中如果出现找不到某个包,就用pip进行安装,如果提示GPU相关的问题则需要进一步检查

2024-09-19 19:32:57 1224 1

原创 解决‘QMouseEvent.globalPos() const‘ is marked as deprecated 问题 |【PySide6 开发笔记】

在参考别人写的代码时遇到一个问题,如使用event.globalPos()代码获取屏幕点击位置,则出现‘QMouseEvent.globalPos() const‘ is marked as deprecated告警,看着很不舒服。需要注意的时,QCursor.pos() 返回的是鼠标当前位置的全局坐标,这可能与事件触发时的位置不同,如果你需要事件触发时的全局位置,应使用 event.globalPosition().toPoint()。如继续使用这些代码,意味着在未来的Qt版本中,这个函数可能会被移除。

2024-07-16 08:30:00 1782 2

原创 实用刷题复习软件【单机版】 | 使用PySide6自制刷题软件【源码+解析】| 支持自定义excel题库

2017年也使用过HTML+JavaScript+IE浏览器AX控件开发了HTML版的刷题工具,但当时没学Python所以只能在IE浏览器中。运行缕一缕思路,如使用PySide6提供的QWebEngineView控件改造原来的刷题程序,基于HTML+JavaScript做界面(第一层)UI,基于PySide6 GUI做控制(第二层)UI,使用Python做算法逻辑开发,就能实现类似electron的能力,使得python开发也能利用HTML+JavaScript+CSS海量的UI界面的资源。

2024-06-20 17:40:31 3604 7

原创 PySide6应用实践 | 在PyCharm配置和使用PySide6 QtDesinger

本文分享一下如何在PyCharm配置和使用PySide6 QtDesinger。首先介绍一下使用PySide6开发图形界面的好处。PySide具有丰富的组件和工具。PySide 基于 Qt 框架,为 Python 开发者提供了大量的预制组件和工具,这些组件和工具可以极大地简化 GUI 开发过程,使得开发者能够快速构建出功能完善的应用程序。PySide简单易学。PySide 的语法和结构相对简单直观,对于初学者来说,学习起来比较容易。

2024-04-22 19:41:24 2373 4

原创 PySide6应用实践 | 在PyCharm中安装、部署、启动PySide6

文章介绍 在PyCharm中安装、部署、启动PySide6。之前学习Python用的图形界面开发GUI都是tkinter,随着学习的深入,需要功能更丰富效率更高的图形开发GUI,经过几番对比最后选择使用PySide6来进行软件开发实践。以下是PySide6的简介和优势。PySide可以通过提供高效的开发工具和框架来帮助缓解程序员的工作压力。PySide基于Qt框架,提供了丰富的预制组件和工具,这些可以帮助开发者快速构建出功能完善的应用程序界面,减少了从零开始编写代码的时间和工作量。

2024-04-22 19:38:10 5203 5

原创 笔记本外接GTX1060显卡 | 实现神经网络与深度学习

由于工作的原因,需要开展人工智能相关的研究,虽然不用参与实际研发,但在项目实施过程中发现,人工智能的项目和普通程序开发项目不一样,门槛比较高,没有相关基础没法搞清楚人力、财力如何投入,很难合理管控成本以及时间。第二章核心知识点主要是。够博主另外写一篇长文了,外接显卡方案从购置、安装、调式到运行,前前后后花了约三周时间,这里就不作详细解释了,最后结论是此方案可行,比CPU快几十倍。这章主要是介绍神经网络应用的案例,改变读者固有的一些思维方式,了解人工智能是怎么运作的,不仅是代码层面,看完还是很有收获的。

2024-02-01 19:56:24 3454 9

原创 【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

一般来说,为了网络访问安全,浏览器是不能直接加载本地文件的,IE内核的浏览器提供了AX控件实现本地文件的读取,Chrome 86 版本后也提供了相应的API,但都存在使用限制和兼容性问题。有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Python生成exe这么大动作,例如使用JavaScript脚本读取本地一个excel文件进行统计分析。但由于浏览器无法使用本地文件这个限制,只好放弃。本文讨论研究一种非IE内核浏览器读取本地excel数据的方法,绕开这个限制。

2023-09-11 14:58:09 2504 10

原创 Python连续比较运算符的可读性问题

①连续比较运算符简介:在Python中,比较运用符可以连用,但语法规则和其它编程语言不一样。②连续比较运算符案例:以==等价于。\qquad通过问题的解答,自己又学会了一个Python的知识点,原来运算符还可以连续运算。但在使用的时候要非常注意,因为它和我们看代码的习惯很不一样,很容易就理解错了或者导致代码出现意向不到的结果。\qquad反过来想一想,为什么Python要搞个这样的语法,是不是就是为了程序员一时的方便,写代码更快更简短,但这极大的影响了程序的可读性,同时不便于程序的维护和更新。

2023-03-25 23:08:34 2026 15

原创 我的第一台手提 | 关于你的第一台手提征文活动

说起我的第一台电脑🖥️,还是挺有感触的。我记得它是一台组装的台式电脑,时间大概是2002年,那是电脑对于普通家庭来说其实还是挺贵的,基本上都买不起有牌子的电脑,那是的电脑不是二手的就是组装的。由于时间实在是太遥远了,都不记得具体的配置了,只记得经常用来打魔兽争霸、CS,后面流行网游后这台台式电脑更是承载了各种升级、打怪、挂机的工作。到了2008年上大学的时候,家里给买了一台手提💻,也是本人的第一台手提,到现在我还保存着,还可以用,算一下也有15年历史了。

2023-03-23 16:35:07 622 1

原创 一种设置python函数执行超时时间 | 函数超时后不抛出异常的方法

通过网络搜索相关资料,然后进行几次程序测试后,博主找到了解决该问题的一个方法,该方法使用`func_timeout`库和`threading`库,最终实现了函数的超时处理,同时实现不阻塞主线程和异常不终止程序。

2023-03-19 23:06:03 8247 27

原创 一种获取tkinter子窗口返回值的方法 | python tkinter多窗口开发实践

最近在开发一款基于tkinter的统计小工具,遇到一个需求是从主窗口弹出子窗口,用户在子窗口选择或输入值后关闭窗口,主窗口获得用户从子窗口输入的值。本来看似简单的一个需求,但在网上搜索几次才找到一些方法和描述,也不是到是不是关键字描述的不够准确,找到的文章相关性不高。最后通过仔细阅读几篇文章和自己摸索,找到了一种使用传递引用的解决方案。

2023-03-16 15:01:14 4872 24

原创 二维码数据压缩实践 | 使用python对二维码数据进行压缩 |不乱码,支持中文

当前二维码的应用越来越广泛,包括疫情时期的健康码也是应用二维码的典型案例,最近需要通过一张二维码显示较多文本数据,也就是对二维码数据进行压缩,使用CSDN搜索了半天居然没有能简单使用的代码,很多事例代码解决不了字符编码中文乱码等常见问题。因此只能自己研究了。本文的目标很明确,就是使用python,实现,代码简单实用,不乱码支持中文copy就能运行,压缩、生成、读取二维码一个py文件实现。

2023-02-14 15:25:13 3308 33

原创 用Python让奇怪的想法变成现实,2023年继续创作

2023年继续写作,用文章记录生活时间过得真快,一下就到2023年了。由于疫情肆虐,在网络的游弋的实现也长了,写作的自然也多了。回想一下,2018-2021年这三年时间里一篇文章也没写过为0,哈哈,没错,为0。这段时间总是忙于自己的工作,确实也腾不出时间写写文章,留些空间给自己。到了2022年,由于工作的变化,开始回归与IT领域相关的工作,稀里糊涂的写着写着就写了20篇文章,而且这些文章主要都是6月开始写,也就是说,今年半年就写了20篇,对于写作小白和编程小白来说,产出还是可以的,对比2021。

2023-01-04 17:45:09 927 37

原创 我用python生成了一亿棵不同的圣诞树 | 使用Python代码自动生成圣诞树轮廓

圣诞将至,这次来试试用Python代码过圣诞节把~挑战生成一亿棵圣诞树,其实是使用Python代码自动生成圣诞树轮廓。圣诞树终于是画好了,从网上搜集资料、学习大神代码,到自己完成本篇文章,发现Python实现一个想法真的很快,前前后后也就一两个小时,非常适合快速实现小需求。

2022-12-19 16:39:51 1332 17

原创 猿如意中的【PyCharm社区版】工具详情介绍

本文介绍如何使用猿如意,下载安装【PyCharm社区版】,并做设置中文、搜索下载第三方包等配置。猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。如何下载安装猿如意?首先,打开CSDN的主页https://www.csdn.net,在导航栏中找到猿如意并点击。然后找到对应平台的安装包,并点击下载,本文以window平台为例。下载完成后双击安装。

2022-12-13 18:46:28 4081 12

python pygame 兔子接月饼小游戏【可执行程序】.zip

原文链接:https://blog.csdn.net/qq616491978/article/details/126625642 1)游戏主体,对应的文件是lunar_war.py 2)游戏精灵,对应的文件是lunar_sprites.py 3)游戏素材,对应的是images目录下的所有图片、音乐等素材,部分素材来源网络如有使用不当的请联系博主处理 游戏主体代码lunar_war.py负责控制游戏初始化、开始、结束、退出。 本游戏一共有七个精灵,分别是月饼精灵、兔子精灵、背景精灵、得分精灵、倒计时精灵、菜单精灵、鼠标精灵,每个精灵都继承Pygame的pygame.sprite.Sprite类。 最后希望大家中秋快乐,人月两团圆~ 《中秋月》 【明】徐有贞 阴晴圆缺都休说,且喜人间好时节。 好时节,愿得年年,常见中秋月。

2024-03-21

python pygame 兔子接月饼小游戏源码.zip

1)游戏主体,对应的文件是lunar_war.py 2)游戏精灵,对应的文件是lunar_sprites.py 3)游戏素材,对应的是images目录下的所有图片、音乐等素材,部分素材来源网络如有使用不当的请联系博主处理 游戏主体代码lunar_war.py负责控制游戏初始化、开始、结束、退出。 本游戏一共有七个精灵,分别是月饼精灵、兔子精灵、背景精灵、得分精灵、倒计时精灵、菜单精灵、鼠标精灵,每个精灵都继承Pygame的pygame.sprite.Sprite类。 最后希望大家中秋快乐,人月两团圆~ 《中秋月》 【明】徐有贞 阴晴圆缺都休说,且喜人间好时节。 好时节,愿得年年,常见中秋月。

2024-03-21

源码下载 Python Pygame|实现GIF(gif)动图的加载和降帧

【资源下载】最近在使用pygame开发游戏,练习python编程。但遇到了一个问题,就是如何载入已有的GIF动图增强游戏的效果,在csdn搜索了一下,发现相关的文章比较少,缺少实例。于是自己研究了相关内容,找到了解决方案。本篇文章用游戏编程实例介绍pygame如何载入GIF动图。 一、准备一份透明背景的GIF动画素材 二、使用pillow库对GIF动图进行解帧 三、使用pygame.image.load()读取所有解出来的帧并存入列表 四、在精灵类的update()方法中循环播放列表中的帧 五、避免精灵帧率过快对精灵进行降帧 六、实例完整源代码

2024-03-11

【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

一般来说,为了网络访问安全,浏览器是不能直接加载本地文件的,IE内核的浏览器提供了AX控件实现本地文件的读取,Chrome 86 版本后也提供了相应的API,但都存在使用限制和兼容性问题。有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Python生成exe这么大动作,例如使用JavaScript脚本读取本地一个excel文件进行统计分析。但由于浏览器无法使用本地文件这个限制,只好放弃。本文讨论研究一种非IE内核浏览器读取本地excel数据的方法,绕开这个限制。

2023-09-11

Python+JavaScript+html编写的免费刷题工具,可以实现浏览器读取本地excel文件,自定义题库,祝大家考试高分

Python+JavaScript+html编写的免费刷题工具,可以实现浏览器读取本地excel文件,自定义题库。 软件特色: 1.完全免费使用,没有任何广告插件; 2.实现了浏览器读取本地excel文件,非IE浏览器也可以轻松读取本地文件,解决兼容性问题; 3.支持自定义题库导入,把需要复习的题库按模板格式要求存放在软件同级目录,即可自动导入开始刷题; 4.支持错题、未答题目的不同颜色标注,轻松查看错题、漏题; 5.支持手动显示和隐藏参考答案。

2023-06-20

一种获取tkinter子窗口返回值的方法

最近在开发一款基于tkinter的统计小工具,遇到一个需求是从主窗口弹出子窗口,用户在子窗口选择或输入值后关闭窗口,主窗口获得用户从子窗口输入的值。 本来看似简单的一个需求,但在网上搜索几次才找到一些方法和描述,也不是到是不是关键字描述的不够准确,找到的文章相关性不高。最后通过仔细阅读几篇文章和自己摸索,找到了一种使用传递引用的解决方案。 该方法主要是使用python的list完成子窗口的值返回,因为list作为函数参数传入时,传递的是list对象的地址,所以子窗口对参数`list`的修改等于对主窗口list对象的修改。

2023-03-16

二维码数据压缩源代码 - 使用python对二维码数据进行压缩 -不乱码,支持中文

当前二维码的应用越来越广泛,包括疫情时期的健康码也是应用二维码的典型案例,最近需要通过一张二维码显示较多文本数据,也就是`对二维码数据进行压缩`,使用CSDN搜索了半天居然没有能简单使用的代码,很多事例代码解决不了`字符编码`、`中文乱码`等常见问题。因此只能自己研究了。 本文的目标很明确,就是使用python,实现`一张二维码显示更多信息`,代码简单实用,`不乱码`,`支持中文`,`copy就能运行`,`支持txt、doc、wps、docx、xls、xlsx、pdf、gif、jpg、png、mp4、avi、mp3等所有文件格式`,压缩、生成、读取二维码一个py文件实现。

2023-02-14

pycharm安装第三方库和【PyCharm社区版】工具详情介绍

pycharm安装第三方库以及【PyCharm社区版】工具详情介绍,本文介绍如何使用猿如意,下载安装【PyCharm社区版】,并做设置中文、搜索下载第三方包等配置。PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2023-01-10

我用python生成了一亿棵不同的圣诞树 - 使用Python代码自动生成圣诞树轮廓

圣诞将至,这次来试试用Python代码过圣诞节把~挑战生成一亿棵圣诞树,其实是使用Python代码自动生成圣诞树轮廓。大家可能会疑惑一亿棵圣诞树,计算机内存早就爆掉了,怎么可能啊。其实这里一亿棵树是指:代码可以根据你输入的圣诞树图片自动生成与之对应的圣诞树轮廓,图片有多少轮廓就有多少。 所以其实这是一篇使用Python代码自动生成圣诞树轮廓的文章。 圣诞树终于是画好了,从网上搜集资料、学习大神代码,到自己完成本篇文章,发现Python实现一个想法真的很快,前前后后也就一两个小时,非常适合快速实现小需求。

2022-12-19

Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|源码

最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效率低下。         遇到问题后赶紧搜索excel转json小工具,发现可以直接使用的工具很少,基本只提供部分代码,而且没有图形化界面。         还是自己动手好玩。本篇文章介绍使用Python开发excel一键转json小工具,实现任意选中excel的xlsx和xls文件转化成json文件,并把结果显示在界面中。

2022-11-20

Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|可执行文件exe

最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效率低下。         遇到问题后赶紧搜索excel转json小工具,发现可以直接使用的工具很少,基本只提供部分代码,而且没有图形化界面。         还是自己动手好玩。本篇文章介绍使用Python开发excel一键转json小工具,实现任意选中excel的xlsx和xls文件转化成json文件,并把结果显示在界面中。

2022-11-20

Python-使用tkinter开发动态二维码文件发送端源代码

【2022.11.11更新】之前四篇文章论证了利用二维码传输文件的可行性,本章使用python的tkinter库开发【动态二维码文件发送端】,发送端具备文件选择、开始发送文件、停止发送文件以及显示发送状态的功能。经过简单分析,要开发该程序,需要完成以下五个步骤,1)程序的界面设计;2)选择文件功能开发;3)文件拆分成二维码功能开发;4)发送和停止线程开发;5)发送状态更新功能开发。接一下一个一个步骤进行研究。

2022-07-31

Javascript编写的Python内置函数查询工具

Python有丰富的内置函数实现各种功能,但查询内置函数时总是需要百度查,有没有一个小工具可以单机无网络查询Python内置函数,方便自己学习编写Python程序呢?在网上查了一下好像没有,那就自己做一个吧。

2022-10-24

Python Pygame|实现GIF(gif)动图的加载和降帧

最近在使用pygame开发游戏,练习python编程。但遇到了一个问题,就是如何载入已有的GIF动图增强游戏的效果,在csdn搜索了一下,发现相关的文章比较少,缺少实例。于是自己研究了相关内容,找到了解决方案。本篇文章用游戏编程实例介绍pygame如何载入GIF动图。 一、准备一份透明背景的GIF动画素材 二、使用pillow库对GIF动图进行解帧 三、使用pygame.image.load()读取所有解出来的帧并存入列表 四、在精灵类的update()方法中循环播放列表中的帧 五、避免精灵帧率过快对精灵进行降帧 六、实例完整源代码

2022-10-06

程序猿乘风破浪 Python Pygame 原创小游戏【源码】

第一次参加猿创征文活动,肯定要来一波大的!Σ(⊙▽⊙"a!!! 在夏天结束不久之际,让我们再来一波冲浪,感受夏日阳光下程序员的刻苦钻研精神,和无处可放基情。 最近学习了一丁点Pygame技能,感觉有点上头,一波操作创作“程序猿乘风破浪”游戏一款,希望大家喜欢。

2022-09-08

Python Pygame 实现宝可梦对战场面

宝可梦游戏是小时候最喜欢的掌机游戏之一,印象最深刻的是宝可梦(黄)、宝可梦(金、银)还有红蓝宝石。游戏的设计很出色,画面精致,可以说是是掌机时代的代表了。         本篇文章使用Pygame实现宝可梦的战斗场景,重温经典。

2022-08-19

Javascript编写的汇编语言8086指令查询工具,浏览器直接打开运行,只需一个HTML文件。

Javascript编写的汇编语言8086指令查询工具,浏览器直接打开运行,只需一个HTML文件。涉及Javascript键盘事件、字符串从左到右匹配、动态生产Label DOM对象。 汇编语言还是在大学的时候学的,汇编语言有个特点是语句短、条数多,很难可以把全部指令都背熟。当时就想编写一个软件可以随时查阅汇编语言的各类指令,而且软件不需要编译可以随时更新,可惜当时用javascript语言写只写了一半,现在终于有空了,就把另一半补全了。

2022-08-08

开心连连算,一纯HTML+CSS+Javascript开发的益智类的数字棋牌游戏,无游戏框架,浏览器直接运行,源码随时修改

开心连连算是一款益智类的数字棋牌游戏,可以培养数学思维与空间思维,还可以在与对手竞技的过程中收获胜利的乐趣。 玩家可以通过选择手牌中的数字放入棋盘中,想办法让棋盘中的数字形成横、竖、对角线三连子,并让三连子数字之和的余数最大,例如9+4+3=6。除了要连成三连子外还要与对手进行较量看看谁能让自己的数字连起来的得分更大,分数高的则获胜而且可以获得相应金币,连胜次数越多获得的金币会成倍的增长,但是一旦输了就丢掉所有金币,玩家一定要认真计算稳住胜局哟。 更新日志: 1、增加数字滑动触碰选择效果,操作更简便 2、增加游戏新手教程,让玩家快速融入游戏当中 3、优化游戏结果显示效果,让游戏结果更清晰易懂 4、优化状态栏显示,添加更多文字提示 5、优化游戏积分计算规则,增加游戏可玩性

2022-08-07

Python-获取操作系统版本、计算机名、用户名、MAC地址和IP地址信息,并打印成二维码

几个月前开始学python,感觉python库很多,比其他语言使用起来更方便。最近有个想法想利用二维码传输数据。要实现传输数据,第一步需要先把待传输的数据显示成二维码。经过前期上网检索,发现有人已经写过类似的内容,但不够详细,那就自己拿来练练手吧。 思考了一下,第一时间想到的场景是:把自己电脑基础信息展示成二维码,比如将操作系统版本、计算机名、用户名、MAC地址、IP地址展示成二维码。经过网上搜寻资料,发现要实现获取操作系统版本、计算机名、用户名、MAC地址、IP地址然后打印成二维码需要使用到4个python库,接下来一个一个库试试怎么用。

2022-08-01

Python-动态二维码文件接收端开发,涉及tkinter进度条Progressbar、Pillow对象转换为numpy对象等

之前第四篇文章已经验证过可行性,现在对之前的代码进行优化改进,接收端的设计原理如下:(一)通过pyautogui库对电脑屏幕进行高频截图(移动端摄像头拍摄),使用pyzbar库、OpenCV库、numpy库把截图中单张二维码包含的数据识别出来;(二)使用base64库、zlib库、对识别出来的全部数据进行拼接、解码、解压缩、最后还原出源文件;(三)使用tkinter的Progressbar、Label,显示文件接收进度,最后显示还原文件的绝对路径。

2022-08-06

纯HTML三仙(三公)双人对弈 - 单文件离线版,每人三张比大小的休闲扑克

一款使用纯HTML+CSS+JavaScript开发的三仙(三公)双人对战游戏。整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。 【游戏规则】 - 每人发三张牌,J/Q/K 为公牌(算 0 点),A 算 1 点,2-10 为牌面数字 - 最终点数 = 三张牌点数之和取个位 - 五种牌型:三公 > 三条 > 双公 > 单公 > 无公 - 三公、三条赢时 1 赔 2 - 比大小顺序:牌型 → 点数 → 最大单张 → 平局庄家通吃 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无需联网、不装任何插件 - 毛玻璃赌桌质感,纯 CSS 实现不引图片 - 扑克翻面动画流畅,赢家金色光晕高亮 - 筹码下注系统:10~200 区间,支持 All-in - 响应式设计:PC和手机端均可流畅运行 - 逻辑测试覆盖 30 项(Playwright 真实浏览器驱动),含三公/三条歧义回归用例 【技术栈】 原生 HTML + CSS(毛玻璃/动画)+ 原生 JavaScript(状态机 + 纯函数比大小),无任何第三方库或框架。 【适用场景】 - 朋友间休闲娱乐比大小 - 前端练手小项目 - 离线单机消遣

2026-07-19

纯HTML塞尼特双人对弈 - 单文件离线版,古埃及掷棒棋的极简还原

一款使用纯HTML+CSS Grid+JavaScript开发的塞尼特双人对弈游戏。整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。 【游戏规则】 - 棋盘 3 行 × 10 列共 30 格,按牛耕式转行(上行左→右、中行右→左、下行左→右)编号 1–30 - 白方先手,双方各 5 子交错排在首行第 1、3、5、7、9 与第 2、4、6、8、10 格 - 4 根掷棒定步数:正面数即 1–4 步,全反面计 5 步 - 向前移动对应步数;目标格有敌子则吃子,双方位置互换 - 第 15 格重生之屋无惩罚;第 26 格美好之屋获额外回合;第 27 格水之屋退回第 15 格(被占则回第 1 格) - 第 30 格终点须精确到达;首先将己方 5 子全部移出者获胜 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无需联网、不装任何插件 - 结对保护:相邻同色两子以上结成"结对",敌方不能跳过也不能吃掉它们 - 视觉反馈丰富:掷棒翻转动画、选中金边、可动格高亮、落点圆点、吃子闪烁 - 三种特殊格配色区分,状态栏实时提示每一步发生了什么 - 响应式设计:PC和手机端均可流畅运行 - 零图片资源:棋子与棋盘全部由 CSS 绘制 【技术栈】 原生 HTML5 + CSS Grid/Flexbox + 原生 JavaScript ES6+,无任何第三方库或框架,无 CDN。逻辑经 `test/verify.js`(Node.js + Playwright 驱动)12 项自动化测试覆盖,原理长期适用。 【适用场景】 - 双人对坐的离线休闲对弈 - 前端初学者学习坐标映射与状态机的练手项目 - 教学演示"全量重绘"式 UI 更新思路

2026-07-18

纯HTML恰图兰卡双人对弈 - 单文件离线版,古印度象棋极简版,吃王即胜

一款使用纯HTML+CSS Grid+JavaScript开发的恰图兰卡(古印度象棋)双人对弈游戏。整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。 【游戏规则】 - 8×8 棋盘,白方先手 - 王:周围 8 向各 1 格 - 士:对角线 1 格(比现代皇后弱) - 象:对角线恰 2 格,可跳过中间任意棋子(无塞象眼) - 马:走"日"字(L 形),可跳过 - 车:直线任意格,不可跳过 - 兵:直进 1 格;斜前 1 格吃子(无首步两格、无吃过路兵) - 吃王即胜(无将军/将死/王车易位) - 兵到达对方底线自动升变为车 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无需联网、不装任何插件 - 双模式:双人对战 / 人机对战(你执白,电脑执黑) - 纯 Unicode 棋符绘制棋子,深色木纹棋盘,选中金边、落点圆点、吃子红框 - 人机 AI 会优先吃王、避免把王送入险地 - 响应式设计:PC和手机端均可流畅运行 - 内置 verify.js 测试,一键验证全部核心逻辑 【技术栈】 HTML5 + CSS Grid + 原生 JavaScript(ES6+),无任何第三方库或框架。 【适用场景】 - 亲子/朋友双人对弈 - 前端练手:学习纯函数走法计算、状态驱动渲染 - 离线聚会桌游 - 国际象棋起源(古印度)科普演示

2026-07-18

纯HTML玛雅十字帕托利双人对弈 - 单文件离线版,5颗豆子决胜负的古玛雅十字棋

一款用纯 HTML + CSS Grid + 原生 JavaScript 写成的玛雅十字帕托利(Patolli)双人对弈游戏。整个游戏只有一个 HTML 文件,不连任何网络、不装任何插件,双击即可在浏览器里离线运行。棋盘是 52 格的十字闭环,双方各持 6 枚棋子,用 5 颗豆子掷出圆点决定步数,比谁先把 6 枚棋子全部绕场移出。 【游戏规则】 - 棋盘为 52 格顺时针闭环十字路径,含 8 个安全格(四臂端点 + 紧邻中心四格),金色圆点标记。 - 玩家1(玉石绿)从绿色起点、玩家2(黑曜石黑)从黑色起点出发,各绕行一圈越过终点即完成一枚。 - 掷 5 颗豆子数圆点:0 点(全平)= 走 10 步;1–4 点 = 对应步数;5 点(全圆点)= 走 5 步并获额外一回合。 - 经典帕托利规则:己方棋子不可叠放,不能落在己方已占的格(安全格同理)。 - 落点为对方棋子且非安全格 → 吃子,对方退回待入场区;安全格上不可吃,双方棋子可共存。 - 本游戏无「2 枚封锁」机制(那是帕奇西类棋的规则)。 - 必须正好走完才能移出棋盘,多走越界则该子本回合不可动。 - 率先将 6 枚棋子全部移出棋盘者获胜。 【游戏特色】 - 真正离线可用:一个 HTML 文件即整个游戏,无需联网、不装任何插件。 - 十字棋盘用 15×15 网格留白天然呈现,视觉干净,不靠任何图片素材。 - 合法落点绿色脉动光晕、选中源金色描边,走哪一步一眼可见。 - 8 个安全格双方共存机制,让攻防出现拉锯与反吃。 - 响应式布局:PC 与手机端均可流畅运行。 - 状态全量重绘,逻辑清晰,方便二次修改与扩展。 【技术栈】 HTML5 + CSS Grid + CSS 径向渐变/动画 + 原生 JavaScript(ES6+),无任何第三方库、框架或 CDN。 【适用场景】 - 两人面对面用一台电脑/平板对弈

2026-07-16

纯HTML非洲棋(播棋)双人对弈 - 单文件离线版,支持人机对战与逆时针撒播动画

一款使用纯 HTML + CSS + 原生 JavaScript 开发的非洲棋(Mancala / Kalah 标准变体)双人对弈游戏。整个游戏仅一个 HTML 文件,不引入任何框架、不加载任何 CDN,双击即可在浏览器中运行,完全离线可用。我已对照主流 Kalah 规则逐条核对,散播方向、额外回合、吃子与终局收子均与标准一致;初始每小坑 4 子为市售棋盘最常见配置,属于播棋家族里最流行的玩法之一。 【游戏规则】 - 棋盘共 14 个坑:每方 6 个小坑 + 1 个大坑,初始每小坑放 4 颗棋子 - 点击自己一侧有棋子的坑,拿起全部棋子沿逆时针逐坑放 1 颗,跳过对手大坑 - 最后一子落入自己大坑 → 获得一次额外回合 - 最后一子落入自己一侧的空坑、且对面有棋子 → 连同对面棋子一起收进自己大坑(吃子) - 一方所有小坑清空时游戏结束,对方剩余棋子收归其大坑,比大坑总数定胜负 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无框架、无 CDN、不联网也能玩 - 两种模式:双人对战、与电脑对战(带一步前瞻的贪心+防守 AI) - 散播动画:金色棋子沿逆时针路径"从正上方落下",活灵活现展示播种过程 - 状态清晰:当前回合玩家一排金色高亮、对手一排降透明度,并配 Bonus/Capture 提示 - 防连点锁与重置安全:重置时自动作废进行中的动画与电脑思考 - 响应式设计:PC和手机端均可流畅运行 - 离线兜底样式:所用的 Tailwind 风格工具类全部以纯 CSS 重写,断网也不影响布局 【技术栈】 纯 HTML5 + CSS + 原生 JavaScript(ES6+),无任何第三方库、框架或 CDN,全部为 DOM 操作。 【适用场景】 - 两人同屏离线对战的休闲桌游 - 课堂教学演示 Mancala/Kalah 规则 - 前端初学者学习状态管理与动

2026-07-16

纯HTML玻珠棋(波子棋)双人对弈 - 单文件离线版,一个DFS吃透中国跳棋的对称跳

一款用纯 HTML + CSS + 原生 JavaScript 开发的玻珠棋(波子棋,中国跳棋)对弈游戏。整个游戏只有一个 HTML 文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。既能和电脑对战,也能在同一台设备上两人轮流对弈。 【游戏规则】 - 6×6 方格取两个相对的三角阵地,每方 6 颗棋子 - 棋子每次沿上、下、左、右直线走一步到相邻空格(不能斜走) - 跳跃:以某颗同行或同列的棋子为对称中心,跳到它另一侧的镜像空格 - 跳跃线路中间必须干净,不能越过多颗棋子(禁止隔山跳) - 一次操作可以连续跳跃多步 - 率先占满对方初始三角阵地的一方获胜 - 强制出营:第 20/25/30 轮离营棋子须达 2/3/6 颗,否则判消极失败 【游戏特色】 - 真正离线可用:一个 HTML 文件即整个游戏,无需联网、不装任何插件 - 两种模式:开局自选电脑对战或本地双人对战 - 菱形棋盘:正方形网格旋转 45° 拼出对称菱形,玻璃珠质感棋子 - 交互清晰:选中棋子金边高亮,合法落点绿点提示,走子带缓动动画 - 响应式设计:PC 和手机端均可流畅运行 【技术栈】 纯 HTML5 + CSS3(渐变、transform 旋转、绝对定位布局)+ 原生 JavaScript(DFS 走法生成、模块化对象设计),无任何第三方库或框架。 【适用场景】 - 前端初学者研究小游戏完整实现 - 学习棋类走法生成与 DFS 连跳的参考案例 - 需要离线单文件 demo 的教学或演示 - 想快速上手一局中国跳棋的休闲玩家

2026-07-12

纯HTML锄大地(大老二)双人对战 - 单文件离线版,人机对弈无需网络双击即玩

一款使用纯HTML+CSS+JavaScript开发的锄大地(大老二)扑克牌双人对战游戏。整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。玩家与电脑AI各持13张牌进行两局对决,包含完整的8种合法牌型识别和AI出牌决策逻辑。 【游戏规则】 - 52张标准扑克牌,每局随机抽26张两人各13张 - 8种合法牌型:单张、对子、三条、顺子、同花、葫芦(三带二)、铁支(四带一)、同花顺 - 五张牌型按整体强度排序:同花顺 > 铁支 > 葫芦 > 同花 > 顺子 - 持方块3者首手先出,且首手必须包含方块3 - 每次可出比自己上家大且同张数的牌型,或选择"不要"(过牌) - 先出完手牌者赢得本局,两局定胜负 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无需联网、不装任何插件 - 完整AI对手:电脑具备自由出牌和跟牌两种策略,优先甩低对子,跟牌选最弱能赢的 - 精美扑克牌UI:纯CSS手绘纸牌效果,花色点数清晰,选中上浮高亮 - 8种牌型全支持:单张/对子/三条/顺子/同花/葫芦/铁支/同花顺全部实现 - 毛玻璃质感界面:半透明面板 + backdrop-filter模糊效果,现代美观 - 按钮控制清晰:出牌/不要/重新开始,禁用态自动切换 - 响应式设计:PC和手机端均可流畅运行 【技术栈】 HTML5 + CSS3(毛玻璃效果、CSS变量、Grid/Flex混合布局)+ 原生JavaScript(模块化对象设计),无任何第三方库或框架。 【适用场景】 - 无需网络环境下的休闲娱乐 - 学习规则引擎和AI决策算法的前端案例 - 学习CSS扑克牌绘制和毛玻璃UI设计 - 锄大地(大老二)爱好者的便携对弈工具

2026-07-12

纯HTML三三棋(侗棋)双人对弈 - 单文件离线版,传统民间棋类还原

一款使用纯HTML+Canvas+JavaScript开发的三三棋(侗族传统棋类游戏)双人对弈程序。整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用。 【游戏规则】 - 双方各持12枚棋子,在24个棋位的三层同心方格棋盘上对弈 - 游戏分为布子和走子两大阶段:布子阶段轮流落子,走子阶段沿线移动 - 核心机制:三子连成一线即可压子(布子阶段标记对方棋子)或吃子(走子阶段吃掉对方棋子) - 「连不吃连」规则:不能压/吃对方已成三的棋子,保证攻防平衡 - 「闷棋」规则:布子阶段双方均未成三,则先手方直接判负 - 胜负条件:吃光对方棋子、对方不足3枚、对方无路可走、闷棋判负 【游戏特色】 - 真正离线可用:一个HTML文件即整个游戏,无需联网、不装任何插件 - Canvas绘制:精美的3D棋子效果(径向渐变 + 阴影 + 高光),棋盘视觉舒适 - 完整规则还原:布子、压子、清死子、走子、吃子全流程;连不吃连、闷棋判定一应俱全 - 悔棋功能:支持多阶段回溯,覆盖布子/压子/走子/吃子全部操作类型 - 触屏支持:手机和平板均可流畅游玩 - 温暖配色:暖色系背景搭配红/绿双色棋子,视觉清晰友好 【技术栈】 HTML5 + Canvas API + 原生JavaScript,无任何第三方库或框架。 【适用场景】 - 研究传统民间棋类文化的教学素材 - 学习Canvas绘图和游戏开发的前端案例 - 学习多阶段状态机设计的编程练习 - 无需网络环境下的休闲对弈工具 - 侗族文化非遗传承的数字化展示 【文件说明】 - 【单机离线版】三三棋.html:游戏主文件,双击打开即可游玩

2026-07-08

一款使用纯HTML+CSS+JavaScript开发的斗兽棋(动物棋/Jungle Chess)双人对弈游戏 整个游戏仅一个HTML文件,无任何外部依赖,双击即可在浏览器中运行,完全离线可用

【游戏规则】 - 8种动物棋子按等级排列:象(8)>狮(7)>虎(6)>豹(5)>狼(4)>狗(3)>猫(2)>鼠(1) - 红蓝双方轮流走棋,高等级棋子可吃掉低等级棋子,同级互吃(对子) - 特殊规则:鼠可吃象(大象怕老鼠)、只有鼠能进入河流、狮/虎可跳河但河中有鼠则阻挡、进入对方陷阱的棋子失去战斗力、攻入对方兽穴即获胜 - 无棋可走时判定为困毙,对方获胜 【游戏特色】 - 真正离线可用:一个HTML文件打天下,不联网、不装任何插件 - 纯文字界面:全中文动物名称显示,清晰直观 - 交互友好:点击选中棋子(金色高亮),绿色脉冲圆点显示合法走法,上一步轨迹高亮 - 键盘快捷键:R键重新开局,Esc取消选中 - 响应式设计:PC和手机端均可流畅运行 - 完整斗兽棋规则:包含河流、陷阱、兽穴、跳河、鼠入水等全部机制 【技术栈】 HTML5 + CSS3 (Grid布局) + 原生JavaScript,无任何第三方库或框架。 【适用场景】 - 无需网络的环境下休闲娱乐 - 学习原生前端开发的入门案例 - 研究棋盘类游戏算法的教学素材 - 斗兽棋爱好者的便携对弈工具 【文件说明】 - 【单机离线版】斗兽棋.html:游戏主文件,双击打开即可游玩 - 截图目录(screenshots/):包含初始棋盘、棋子选中、鼠入河、狮虎跳河、吃子、陷阱削弱、获胜弹窗等7张效果展示图

2026-07-07

批量修改同一文件夹中文件名后缀名脚本

本文详细讲解如何从零构建一个功能完整的CMD批处理工具,用于批量修改文件后缀。工具支持文件夹选择、文件预览、三次确认机制、冲突检测和一键回滚功能。文章深入解析了235行源码的每一处细节,包括延迟变量扩展、choice交互菜单、临时文件IPC、errorlevel判断顺序等核心技术点,并提供了完整的运行演示和避坑指南。无论你是批处理新手还是想精进CMD编程技巧,这篇文章都会让你有所收获。

2026-07-06

AI编程时代,PPT已成为过去,单个HTML文件创造无限可能

在AI编程时代,单个HTML文件将取代PPT成为最佳知识传递载体。 作者用亲身经历论证:传统PPT存在静态、依赖环境、版本混乱、传播困难、学员被动等五大硬伤;而纯HTML文件可将结构、样式、逻辑打包为200KB的可交互课件,学员能真实操作案例(如番茄钟计时、配色复制),从"被动接收"转为"主动使用"。关键是AI已使制作成本趋近于零——不会写代码的人只需向AI描述需求,1.5小时内即可从零完成一个完整课件,效率提升15倍以上。文章呼吁:立刻用AI做出你的第一个HTML课件,抓住先驱者红利。

2026-06-23

【单机离线版】excel转json软件,纯HTML+JS零依赖实现Excel转JSON工具,一个index.html搞定所有转换!

本工具是一个纯HTML页面实现的Excel转JSON转换器,无需安装任何运行环境或依赖库,双击index.html即可在浏览器中直接使用。 软件特点如下: 零依赖免安装,单个HTML文件,不依赖Python、Node.js等任何运行环境 支持xlsx和xls两种Excel格式,兼容性好 拖拽或点击即可上传文件,操作极简 智能类型转换,整数不会变成浮点数,JSON字符串自动解析为对象或数组 转换结果实时预览,深色代码编辑器风格展示,清晰易读 一键下载为JS文件,文件名自动匹配原Excel文件名 支持一键复制JSON内容到剪贴板,方便在其他工具中使用 完全离线可用,不上传任何数据到服务器,数据安全有保障 转换逻辑严谨,与Python版xlrd库完全等价,输出格式为标准的data等于大括号JSON格式 附带快捷键操作,Ctrl加Enter转换,Ctrl加S下载,效率更高

2026-06-01

【源码+解析】纯HTML实现,题库复习工具:前端离线Excel解析 + localStorage持久化 + Playwright

这是一款纯HTML单文件的智能题库复习工具,无需后端服务、无需安装,浏览器打开即用。所有数据存储在浏览器本地,不上传任何服务器,保障题库安全与隐私。 核心特点: 1. 离线Excel一键导入:内置SheetJS引擎(Apache 2.0协议,免费商用),拖入xls/xlsx文件即可自动解析,智能匹配题目、选项、答案等字段,无需手动调整格式。 2. 三种题型全覆盖:支持单选题、多选题、判断题,多选题每个选项可独立勾选,已选答案自动锁定,避免误操作。 3. 本地持久化存储:基于localStorage实现多题库管理、答题进度自动保存、历史记录回溯。页面刷新不丢题,关闭浏览器重新打开后继续上次进度。 4. 自动评分与错题统计:提交后即时判分,多选题按字母排序精准比对。自动汇总错题,每个题号显示红色错误标记,薄弱知识点一目了然。 5. 键盘快捷键操作:支持方向键、数字键快速跳题,Enter键确认,大幅提升刷题效率。 6. 可选AI深度解析:可对接本地Ollama大模型,对选中题目一键生成考点解析,辅助深入理解。

2026-06-01

PySide6+Ollama本地AI题库复习神器

1. 题库管理:支持直接导入Excel格式的题库,自动转化为JSON并在本地持久化存储,支持历史题库加载。 2. 答题与记录:左侧Web页面渲染题目,支持单选、多选、判断等题型,每次提交自动生成带时间戳的答题记录快照。 3. 错题智能分析:通过对比历次答题记录,利用算法精准定位“高频易错题”,并支持一键进入错题模式复习。 4. 本地AI解析:调用本地Ollama模型,支持“思考模式”和“详细分析”切换,流式输出题目的解题思路。

2026-04-18

C++题库复习软件,整理了800余道C++考试的常见题目,包含选择题、多选题、判断题,并具备保存历史答题记录、自动统计已答、正确、错误、未答情况、AI分析答案等功能,提高考试的复习效率和通过率

C++题库复习软件,整理了800余道C++考试的常见题目(选择题、多选题、判断题),并具备保存历史答题记录、自动统计已答、正确、错误、未答情况、AI分析答案等功能,提高考试的复习效率和通过率。 原文链接:https://blog.csdn.net/qq616491978/article/details/139642075 主要功能: ①C++考试常见题目; ②支持多题库导入及选择; ③支持保存答题记录; ④支持查看历史答题记录; ⑤支持使用AI分析参考答案。

2025-12-22

数码暴龙机(Digivice)数码宝贝彩色复刻版!!- 使用Python、pixilart自制windows桌面宠物

最近正在学习PySide6桌面程序开发,继而萌生了用Python做一款桌面版数码暴龙机(电波暴龙机)的想法,经过几周的研究和探索,最后使用pixilart画像素画、使用PySide制作桌面宠物,使用Python代码控制点阵显示逻辑,终于完成了数码暴龙机(电波暴龙机)windows桌面彩色复刻版。接下来详细分享一下制作过程。

2025-10-12

从零开始:手写数字识别程序的深度学习实践

手写数字识别程序简介,本程序是基于Python实现的全连接神经网络模型,专为识别0-9手写数字设计。作为深度学习的经典入门项目,程序从零构建了一个三层神经网络(输入层784节点、隐藏层100节点、输出层10节点),通过手动实现前向传播、反向传播及梯度下降算法,深入解析神经网络底层原理。核心功能模块数据预处理​:加载MNIST数据集(60,000训练图+10,000测试图),将28×28像素图像扁平化为784维向量,并归一化像素值至[0,1]区间,标签转换为One-Hot编码。神经网络训练​:初始化随机权重矩阵,通过Sigmoid激活函数实现非线性变换。逐样本迭代训练:前向计算输出概率,反向传播误差并更新权重(学习率0.02)。预测与评估​:输入测试图像,输出10维概率向量,取最大值索引作为预测数字;最终测试准确率约92.7%。技术亮点与价值教学意义​:帮助初学者直观理解梯度下降、链式求导等核心概念。

2025-08-28

实用刷题复习软件源代码,可导入自定义excel题库,自动统计已答、正确、错误、未答情况,可保存历次答题记录,使用pyside6开发

工具提供了导入题库、保存历史答题记录、自动统计已答、正确、错误、未答情况等功能,提高考试的复习效率和通过率。 原文链接:https://blog.csdn.net/qq616491978/article/details/139642075 主要刷题功能: ①导入题库功能,支持xlsx和xls格式; ②支持多题库导入及选择; ③支持保存答题记录; ④支持查看历史答题记录; ⑤界面由HTML+CSS实现,支持选题、标记正确、错误、未答题目、统计答题情况; ⑥逻辑由Py+JS控制。 2024/9/5更新: ①支持答题选项提高到6项,ABCDEF。 2025/5/5更新: ①解决非gbk编码导入为空的问题。 2025/7/9更新 ①解决参考答案显示异常问题 ②增加右侧滚动条,解决题目过多导致查阅困难问题。 原文链接:https://blog.csdn.net/qq616491978/article/details/139642075

2024-06-24

实用刷题复习软件【单机版.exe】,可导入自定义excel题库,自动统计已答、正确、错误、未答情况,可保存历次答题记录,使用PySide6开发

工具提供了导入题库、保存历史答题记录、自动统计已答、正确、错误、未答情况等功能,提高考试的复习效率和通过率。 原文链接:https://blog.csdn.net/qq616491978/article/details/139642075 主要刷题功能: ①导入题库功能,支持xlsx和xls格式; ②支持多题库导入及选择; ③支持保存答题记录; ④支持查看历史答题记录; ⑤界面由HTML+CSS实现,支持选题、标记正确、错误、未答题目、统计答题情况; ⑥逻辑由Py+JS控制。 2024/9/5更新: ①支持答题选项提高到6项,ABCDEF。 2025/5/5更新: ①解决非gbk编码导入为空的问题。 2025/7/9更新 ①解决参考答案显示异常问题 ②增加右侧滚动条,解决题目过多导致查阅困难问题。 原文链接:https://blog.csdn.net/qq616491978/article/details/139642075

2024-06-20

【三步!手把手教你快速搭建本地deepseek应用】deepseek-r1-1.5b+ollama+anythingllm

【三步!手把手教你快速搭建本地deepseek应用】deepseek-r1-1.5b+ollama+anythingllm

2025-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除