Mathmatic繪製簡易中國象棋棋盤

2021-10-06 04:20:42 字數 1400 閱讀 4371

用mathmatic命令繪製簡易的中國象棋棋盤

中國象棋棋盤的基本格局如圖所示

有10行9列,以左下方「車」所在的地方設為座標原點

先繪製10條橫線.

hx = table[line[, }], ]

(豎線)

sx1 = table[line[, }], ];

sx2 = table[line[, }], ];

sx3 = line[, }];

sx4 = line[, }];

(叉)cha1 = line[, }];

cha2 = line[, }];

cha3 = line[, }];

cha4 = line[, }];

(棋)circle1 = table[circle[, 0.3], ];

circle2 = table[circle[, 0.3], ];

circle3 = table[circle[, 0.3], ];

circle4 = table[circle[, 0.3], ];

graphics[, hue[0.1],

text[楚河, ],

text[漢界, ],

hue[0.31, 0.5, 0.5],

text[車, ],

text[車, ],

text[馬, ], text[馬, ],

text[象, ], text[象, ],

text[士, ], text[士, ],

text[帥, ],

text[兵, ], text[兵, ], text[兵, ], text[兵, ],

text[兵, ],

text[炮, ], text[炮, ],

hue[0],

text[車, ], text[車, ],

text[馬, ], text[馬, ],

text[相, ], text[相, ],

text[士, ], text[士, ],

text[將, ],

text[卒, ], text[卒, ], text[卒, ], text[卒, ],

text[卒, ],

text[炮, ], text[炮, ],

hue[0.1],

circle1, circle2, circle3, circle4, circle[, 0.3],

circle[, 0.3],

circle[, 0.3], circle[, 0.3]

}]效果圖

中國象棋2

using system using system.collections.generic using system.linq using system.text using system.drawing namespace chinesechess public override bool mov...

中國象棋 題解

中國象棋這道題才看到的時候,畏難情緒很重啊,先介紹題目,大意是在n行 m列的棋盤上,放若干個炮可以是 0個,使得沒有任何乙個炮可以攻擊另乙個炮。請問有多少種放置方法。考試的時候沒有其他的想法,就只想暴力騙分,用乙個一維的標記陣列,再用乙個遞迴,每排最多放兩個。後面想來,完全可以把每排最多放兩個的情況...

DP 中國象棋

這次小可可想解決的難題和中國象棋有關。在乙個 n 行 m 列的棋盤上,讓你放若干個炮 可以是 0 個 使得沒有任何乙個炮可以攻擊另乙個炮,請問有多少種放置方法。大家肯定很清楚,在中國象棋中炮的行走方式是 乙個炮能攻擊到另乙個炮,當且僅當它們在同一行或同一列中,且它們之間恰好有乙個棋中。你也來和小可可...