# 口算探险岛 **Repository Path**: itsay/math-island ## Basic Information - **Project Name**: 口算探险岛 - **Description**: 二年级口算练习网页:每套98道题,支持随机换题、查看答案、A4 PDF导出和打印。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-26 - **Last Updated**: 2026-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 口算探险岛 面向小学二年级上学期的纯静态口算练习应用。每套保留原表的 98 道题,支持随机换题、查看答案、下载 A4 PDF 和直接打印。 入口是 `index.html`。下载完整仓库后,用浏览器打开该文件即可使用,无需安装依赖或连接网络。也可将本目录托管到任意静态 Web 服务器,不需要后端服务或构建步骤。 ## 使用 - 首次打开显示 Excel 保存的原题和原答案。 - 点击“换一套题”或按 F9,生成相同版式的新题。 - 点击“回到源文件的题目”,恢复原始 98 道题。 - “练习题 / 参考答案”切换屏幕预览,不改变题目。 - “下载 A4 PDF”直接下载当前练习,可选择附独立答案页。 - “直接打印”使用浏览器打印。选 A4、100% 比例、关闭浏览器页眉页脚,可另存含可选文字的 PDF。 - 完成练习后可点亮一颗认真星;这是手动完成标记,不是自动评分。 ## 原表排版 固定五列、20 行、98 道题。依次为乘法口诀 20 题、乘法填空 20 题、乘加乘减 20 题、连加连减 20 题、不等式填空 18 题。第五列第 1 和第 11 个内容格分别为最大/最小填数提示,各带 9 题。保留细线网格、题干顶端左对齐、题目列宽比例、字号、行高、两行合并标题与宋体风格。标题为“二上视算”,不附括号编号。一页练习、可选一页答案,答案按同一行列对应。 打印稿带“口算探险岛”页眉、数学符号和淡色标题栏,小探险家与日期上下排列在右上角,页脚有三颗可涂色的认真星。装饰使用原有上下页边,不减少98道题或书写空间。星星是手动涂色奖励;答案页对应“核对答案、圈出错题、再试一次”。直接打印和PDF下载均使用这一设计,黑白打印也保留星星轮廓与完整文字。 底部鼓励语居中展示,从16句有趣文案中随机选取,每次换题或恢复原题时更换,并避开上一句。同一套题的预览、答案页、PDF下载和直接打印使用同一句话。打印页不显示右上角挑战标签和右下角套数/练习编号;网页工具栏及下载文件名保留编号,方便区分不同练习。 PDF 为 210 × 297 mm。直接下载使用 2382 × 3369 像素的高分辨率页面(约288 dpi),避免系统缺字体引起的中文乱码。字体优先采用本机宋体或宋体风格字体;不同系统的字形可能略有差别。移动端可横向滑动查看完整五列,不改变打印版式。 ## 文件 - `index.html`:网页结构。 - `styles.css`:网页和打印样式。 - `engine.js`:可复现的随机出题与原表行列编排。 - `source-data.js`:从源 Excel 提取的98道原题、答案与两格提示。 - `pdf.js`:在浏览器内绘制并下载标准 A4 PDF。 - `app.js`:换题、恢复、答案切换和导出状态。 ## 验证记录 原表98个题干与98个答案逐格一致。原表编排下1,000套、98,000道随机题通过独立数学及边界校验。实际下载的PDF已检查A4尺寸、题目/答案分页和视觉排版。 趣味打印版另对42页的4,263条原有文字绘制做了逐项核对,题干、答案、字号和位置均保留。PDF下载、直接打印、离线导出及灰度阅读效果均已验证。