×

中国象棋源代码

消耗积分:10 | 格式:rar | 大小:50 | 2010-02-09

laisvl

分享资料个

中国象棋源代码

中国象棋的源程序,中文模式下方可使用。

程序代码:

type
  qp=array[0..9,1..9]of shortint;
  const
  es:array['a'..'i']of byte=(1,2,3,4,5,6,7,8,9);
  se:array[ 1 .. 9 ]of char=('a','b','c','d','e','f','g','h','i');
  ci:array['0'..'9']of byte=(0,1,2,3,4,5,6,7,8,9);
  qz:array[ 1 ..14 ]of string[2]=('車','馬','炮','仕','相','兵','帅','车','马','包','士','象','卒','将');
  yqp:qp=(( 8, 9,12,11,14,11,12, 9, 8),
        ( 0, 0, 0, 0, 0, 0, 0, 0, 0),
        ( 0,10, 0, 0, 0, 0, 0,10, 0),
        (13, 0,13, 0,13, 0,13, 0,13),
        ( 0, 0, 0, 0, 0, 0, 0, 0, 0),
        ( 0, 0, 0, 0, 0, 0, 0, 0, 0),
        ( 6, 0, 6, 0, 6, 0, 6, 0, 6),
        ( 0, 3, 0, 0, 0, 0, 0, 3, 0),
        ( 0, 0, 0, 0, 0, 0, 0, 0, 0),
        ( 1, 2, 5, 4, 7, 4, 5, 2, 1));
var
  t,sx,sy,ex,ey,bushu:integer;
  qipan:qp;
procedure initqp(var a:qp);
var i,j:integer;
begin
  fillchar(a,sizeof(a),0);
  for i:=1 to 9 do
  for j:=0 to 9 do
  a[j,i]:=yqp[j,i];
end;
procedure print(q:qp);
var i,j:integer;
  b:array[1..10,1..9]of string[2];
begin
  writeln;
  writeln('中国象棋[By angwuy]');
  writeln('红:帅仕相車馬炮兵');
  writeln('黑:将士象车马包卒');
  writeln;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !