<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AXiangqi-position</id>
	<title>Module:Xiangqi-position - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AXiangqi-position"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Xiangqi-position&amp;action=history"/>
	<updated>2026-07-26T02:14:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Xiangqi-position&amp;diff=147748&amp;oldid=prev</id>
		<title>imported&gt;Wj654cj86 at 14:22, 31 August 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Xiangqi-position&amp;diff=147748&amp;oldid=prev"/>
		<updated>2020-08-31T14:22:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
function p.board(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	----设置整张图片的尺寸&lt;br /&gt;
	local size = string.gsub(args[91] or 30, &amp;#039;\n&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	local width = size * 9&lt;br /&gt;
	local height = size * 12&lt;br /&gt;
&lt;br /&gt;
	local rows = args.rows&lt;br /&gt;
	local startrow = args.startrow&lt;br /&gt;
	local top = 0&lt;br /&gt;
	local bheight = height&lt;br /&gt;
&lt;br /&gt;
	local cols = args.cols&lt;br /&gt;
	local startcol = args.startcol&lt;br /&gt;
	local left = 0&lt;br /&gt;
	local bwidth = width&lt;br /&gt;
	local bsize = size&lt;br /&gt;
&lt;br /&gt;
	----设置起始列和列数&lt;br /&gt;
	if cols == nil and startcol ~= nil then&lt;br /&gt;
		cols = 9 - startcol&lt;br /&gt;
	end&lt;br /&gt;
	if cols ~= nil then&lt;br /&gt;
		width = width * cols / 9&lt;br /&gt;
	end&lt;br /&gt;
	if cols ~= nil and startcol == nil then&lt;br /&gt;
		startcol = 1&lt;br /&gt;
	end&lt;br /&gt;
	if startcol ~= nil then&lt;br /&gt;
		left = bwidth / 9 * (startcol - 1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	----设置起始行及行数&lt;br /&gt;
	if rows == nil and startrow ~= nil then&lt;br /&gt;
		rows = 12 - startrow&lt;br /&gt;
	end&lt;br /&gt;
	if rows ~= nil then&lt;br /&gt;
		bheight = bheight / 12 * rows&lt;br /&gt;
	end&lt;br /&gt;
	if rows ~= nil and startrow == nil then&lt;br /&gt;
		startrow = 1&lt;br /&gt;
	end&lt;br /&gt;
	if startrow ~= nil then&lt;br /&gt;
		top = height / 12 * startrow&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	----元件大小設定&lt;br /&gt;
	local sizef1 = size / 15&lt;br /&gt;
	local sizef2 = size / 20&lt;br /&gt;
	local sizef3 = size / 5&lt;br /&gt;
	local margin = size / 2 - sizef3 / 2&lt;br /&gt;
	local sizeX = math.ceil(size / 2, 0)&lt;br /&gt;
	local marginX = size / 2 - sizeX / 2&lt;br /&gt;
&lt;br /&gt;
	----输出棋盘图片&lt;br /&gt;
	local qp = &amp;#039;&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;clear:right;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:relative;width:&amp;#039; .. width .. &amp;#039;px;height:&amp;#039; .. bheight .. &amp;#039;px;overflow:hidden;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;top:-&amp;#039; .. top .. &amp;#039;px;left:-&amp;#039; .. left .. &amp;#039;px;width:&amp;#039; .. width .. &amp;#039;px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;[[File:Xiangqi_board.svg|&amp;#039; .. bwidth .. &amp;#039;px]]&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;top:-&amp;#039; .. top .. &amp;#039;px;left:-&amp;#039; .. left .. &amp;#039;px;width:&amp;#039; .. width .. &amp;#039;px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	for i = 0, 9 do&lt;br /&gt;
		for j = 0, 8 do&lt;br /&gt;
			local qz = string.gsub(args[i * 9 + j + 1] or &amp;#039;&amp;#039;, &amp;#039;\n&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039; &amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;　&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;_&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;车&amp;#039;, &amp;#039;rd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;車&amp;#039;, &amp;#039;rd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;伡&amp;#039;, &amp;#039;rl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;俥&amp;#039;, &amp;#039;rl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;马&amp;#039;, &amp;#039;hd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;馬&amp;#039;, &amp;#039;hd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;㐷&amp;#039;, &amp;#039;hl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;傌&amp;#039;, &amp;#039;hl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;相&amp;#039;, &amp;#039;el&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;象&amp;#039;, &amp;#039;ed&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;仕&amp;#039;, &amp;#039;al&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;士&amp;#039;, &amp;#039;ad&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;炮&amp;#039;, &amp;#039;cl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;砲&amp;#039;, &amp;#039;cd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;兵&amp;#039;, &amp;#039;sl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;卒&amp;#039;, &amp;#039;sd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;帅&amp;#039;, &amp;#039;gl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;帥&amp;#039;, &amp;#039;gl&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;将&amp;#039;, &amp;#039;gd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;將&amp;#039;, &amp;#039;gd&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;包&amp;#039;, &amp;#039;cd&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;暗&amp;#039;, &amp;#039;rs&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			local sx = ((i + 1) * size)&lt;br /&gt;
			local sy = (j * size)&lt;br /&gt;
&lt;br /&gt;
			local bj&lt;br /&gt;
&lt;br /&gt;
			----方框&lt;br /&gt;
			bj = string.find(qz, &amp;#039;%[&amp;#039;)&lt;br /&gt;
			if bj ~= null then&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;z-index:100;top:&amp;#039; .. sx .. &amp;#039;px;left:&amp;#039; .. sy .. &amp;#039;px;width:&amp;#039; ..&lt;br /&gt;
						 size .. &amp;#039;px;height:&amp;#039; .. size .. &amp;#039;px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				qp =&lt;br /&gt;
					qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;width:15%;height:15%;top:0px;left:0px;border-top:&amp;#039; .. sizef1 ..&lt;br /&gt;
						&amp;#039;px solid #0f0;border-left:&amp;#039; .. sizef1 .. &amp;#039;px solid #0f0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
				qp =&lt;br /&gt;
					qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;width:15%;height:15%;top:0px;right:0px;border-top:&amp;#039; .. sizef1 ..&lt;br /&gt;
						&amp;#039;px solid #0f0;border-right:&amp;#039; .. sizef1 .. &amp;#039;px solid #0f0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;width:15%;height:15%;bottom:0px;left:0px;border-bottom:&amp;#039; ..&lt;br /&gt;
						 sizef1 .. &amp;#039;px solid #0f0;border-left:&amp;#039; .. sizef1 .. &amp;#039;px solid #0f0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;width:15%;height:15%;bottom:0px;right:0px;border-bottom:&amp;#039; ..&lt;br /&gt;
						 sizef1 .. &amp;#039;px solid #0f0;border-right:&amp;#039; .. sizef1 .. &amp;#039;px solid #0f0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;%[&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;%]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			----標點&lt;br /&gt;
			bj = string.find(qz, &amp;#039;%.&amp;#039;)&lt;br /&gt;
			if bj ~= null then&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;z-index:99;top:&amp;#039; .. sx .. &amp;#039;px;left:&amp;#039; .. sy .. &amp;#039;px;width:&amp;#039; ..&lt;br /&gt;
						 size .. &amp;#039;px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;margin:&amp;#039; .. margin .. &amp;#039;px;width:&amp;#039; .. sizef3 .. &amp;#039;px;height:&amp;#039; .. sizef3 ..&lt;br /&gt;
						 &amp;#039;px;background-color:#0f0;border-radius:100%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;%.&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			----標記叉號&lt;br /&gt;
			bj = string.find(qz, &amp;#039;x&amp;#039;)&lt;br /&gt;
			if bj ~= null then&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;z-index:99;top:&amp;#039; .. sx .. &amp;#039;px;left:&amp;#039; .. sy .. &amp;#039;px;width:&amp;#039; ..&lt;br /&gt;
						 size .. &amp;#039;px;text-align:center;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;[[File:red x.svg|&amp;#039; .. sizeX .. &amp;#039;px]]&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			qz = string.gsub(qz, &amp;#039;x&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			if qz ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;div style=&amp;quot;position:absolute;z-index:98;top:&amp;#039; .. sx .. &amp;#039;px;left:&amp;#039; .. sy .. &amp;#039;px;width:&amp;#039; ..&lt;br /&gt;
						 size .. &amp;#039;px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;[[File:Xiangqi_&amp;#039; .. qz .. &amp;#039;1.svg|&amp;#039; .. size .. &amp;#039;px]]&amp;#039;&lt;br /&gt;
				qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	----箭头&lt;br /&gt;
	local arrow = args.arrow&lt;br /&gt;
	if arrow ~= nil then&lt;br /&gt;
		qp = qp .. drawArrow(arrow, size)&lt;br /&gt;
	end&lt;br /&gt;
	local count = 2&lt;br /&gt;
	while args[&amp;#039;arrow&amp;#039; .. count] ~= nil do&lt;br /&gt;
		qp = qp .. drawArrow(args[&amp;#039;arrow&amp;#039; .. count], size)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	qp = qp .. &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	return qp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drawArrow(arrow, size)&lt;br /&gt;
	arrow = string.gsub(arrow, &amp;#039; &amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	local start = 1&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local str = &amp;#039;&amp;#039;&lt;br /&gt;
	while true do&lt;br /&gt;
		local pos = string.find(arrow, &amp;#039;,&amp;#039;, start, true)&lt;br /&gt;
		if not pos then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(t, string.sub(arrow, start, pos - 1))&lt;br /&gt;
		start = pos + string.len(&amp;#039;,&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(t, string.sub(arrow, start))&lt;br /&gt;
	t[4] = t[4] * 1&lt;br /&gt;
	while t[4] &amp;lt; 0 do&lt;br /&gt;
		t[4] = t[4] + 360&lt;br /&gt;
	end&lt;br /&gt;
	while t[4] &amp;gt;= 360 do&lt;br /&gt;
		t[4] = t[4] - 360&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	----箭頭的底盤 拿來旋轉方向使用&lt;br /&gt;
	str = str .. &amp;#039;&amp;lt;div style=&amp;quot;z-index:108;position:absolute;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;left:&amp;#039; .. (t[1] - 1) * size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;top:&amp;#039; .. t[2] * size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;width:&amp;#039; .. t[3] * size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;height:&amp;#039; .. size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;transform-origin:&amp;#039; .. size / 2 .. &amp;#039;px &amp;#039; .. size / 2 .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;transform:rotate(&amp;#039; .. t[4] .. &amp;#039;deg);&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	----箭頭的直線部分&lt;br /&gt;
	str = str .. &amp;#039;&amp;lt;div style=&amp;quot;z-index:108;position:absolute;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;left:&amp;#039; .. size / 2 .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;top:&amp;#039; .. size / 2 - size / 16 .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;width:&amp;#039; .. (t[3] - 0.4) * size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;height:&amp;#039; .. size / 8 .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;background-color:#0f0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	----箭頭的頭部分&lt;br /&gt;
	str = str .. &amp;#039;&amp;lt;div style=&amp;quot;z-index:108;position:absolute;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;left:&amp;#039; .. t[3] * size .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;top:&amp;#039; .. size / 2 - size / 4 .. &amp;#039;px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;width:0px;height:0px;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;border:&amp;#039; .. size / 4 .. &amp;#039;px solid transparent;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;border-left-color:#0f0;&amp;#039;&lt;br /&gt;
	str = str .. &amp;#039;border-left-width:&amp;#039; .. size / 2 .. &amp;#039;px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	str = str .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Wj654cj86</name></author>
	</entry>
</feed>