用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 個 使得沒有任何乙個炮可以攻擊另乙個炮,請問有多少種放置方法。大家肯定很清楚,在中國象棋中炮的行走方式是 乙個炮能攻擊到另乙個炮,當且僅當它們在同一行或同一列中,且它們之間恰好有乙個棋中。你也來和小可可...