当前位置: 首页 > news >正文

东萍象棋 DhtmlXQ UBB 转 中国象棋云库查询 FEN

<html><meta charset="utf-8">
<title>ubb2fen</title>
<style>
button { font-size:18pt; width:5em }
#ta { outline:none }
</style>
<body>
<p><button onclick="conv()">转换</button></p>
<textarea style="" rows="25" cols="80" spellcheck=false id="ta">
[DhtmlXQ_binit]8979695949392919097717866646260600102030405060708012720323436383[/DhtmlXQ_binit]
[DhtmlXQ_movelist]2625204217477062796763641927808109191031898862548858546646458161474872627773646527466555585566547363626763535473454443444844304153516164444531435575735419126461454254421242615142436762757051614654000243236242547361517060023223204130606251317361315120235041235342525383324239480304252442122423415083433041626440306173527269471232233332026414515633320232141030314323320210113132233332421114[/DhtmlXQ_movelist]
</textarea>
<script>
function conv () {const O = '0'.charCodeAt(0), A = 'a'.charCodeAt(0)let i = x = y = 0let a2n = ()=>{ x = s.charCodeAt(i) - O; y = s.charCodeAt(i+1) - O }let n2a = ()=>{ f += String.fromCharCode(A + x, O + 9 - y) }let b = Array.from({length:10}, ()=>Array(9).fill(' '))let p = 'RNBAKABNRCCPPPPP'; p += p.toLowerCase()let f = ''let s = ta.value.match(/binit\]([\d]+)/)[1]for (i = 0; i < 64; i += 2) a2n(), b[y][x] = p[i / 2]for (y = 0; y < 10; y++) {let n = 0for (x = 0; x < 9; x++) {let c = b[y][x]if (c === ' ') ++nelse {if (n) f += nf += c; n = 0}}if (n) f += nif (y !== 9) f += '/'}f += ' r moves 's = ta.value.match(/movelist\]([\d]+)/)[1]for (i = 0; i < s.length; i += 2) {n2a(a2n())if (i % 4 === 2) f += ' '}navigator.clipboard.writeText(ta.value = f)
}ta.addEventListener('keydown', (e)=>{ // 覆盖式粘贴if (e.ctrlKey && (e.key === 'v')) e.target.value = ''return true
})
</script></body></html>

 

http://www.hskmm.com/?act=detail&tid=26073

相关文章:

  • 斑马ZT210碳带及纸张安装教程
  • DHCP及DNS
  • Gitlab Runner 学习
  • AI元人文:论价值原语博弈与人文知识库共建如何重塑智能社会的决策基石
  • 算法第一张作业
  • 【高级算法】单调队列优化动态规划
  • MySQL CentOS7 本地安装
  • TypeScript装饰器 - Ref
  • 【笔记】排列与组合学习笔记
  • 【高级数据结构】线段树
  • 【高级数据结构】ST 表
  • 【高级算法】树形DP
  • 【高级数据结构】浅谈最短路
  • C++_基础
  • 2025电位仪厂家最新企业品牌推荐排行榜,纳米粒度及 Zeta 电位仪,Zeta 电位仪公司推荐
  • PCIe扫盲——物理层逻辑部分基础(二)
  • 前沿仿真未来趋势
  • StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解
  • 斑马打印机打印头更换教程
  • 构造中国剩余定理方程组的解
  • 2025粒度仪厂家最新品牌推荐榜,喷雾粒度分析仪, 激光粒度仪,激光粒度分析仪,纳米粒度仪公司推荐
  • MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_ABORT(0xC0010002)
  • 二分图最大匹配 Dinic/EK算法
  • 基本Dos指令
  • 2025 年酒店一次性用品源头厂家最新推荐排行榜:含牙签牙线筷子套杯盖杯垫杯套外卖筷子印刷房卡套信封用品优质供应商盘点
  • 2025餐饮一次性用品厂家最新推荐排行榜:聚焦资质口碑与产品实力,助力餐饮企业精准选品!
  • 2025工伤诉讼律师事务所推荐:北京市信之源律所专业维权值得
  • 2025小程序开发公司最新推荐榜,优选杭州网博科技,兼顾用户体验与传播效果
  • 2025企业合同律师事务所推荐:北京信之源律所,专业靠谱之选
  • MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_PRELOADER_INVALID(0xC0030004)