㈠ 求五子棋C源代码
这个是稍微好一点的了,以前没事试过
/*
五子棋
*/
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<bios.h>
#include<conio.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
#define SPACE 0x3920
#define BILI 20
#define JZ 4
#define JS 3
#define N 19
int box[N][N];
int step_x,step_y ;
int key ;
int flag=1 ;
void draw_box();
void draw_cicle(int x,int y,int color);
void change();
void judgewho(int x,int y);
void judgekey();
int judgeresult(int x,int y);
void attentoin();
void attention()
{
char ch ;
window(1,1,80,25);
textbackground(LIGHTBLUE);
textcolor(YELLOW);
clrscr();
gotoxy(15,2);
printf("游戏操作规则:");
gotoxy(15,4);
printf("Play Rules:");
gotoxy(15,6);
printf("1、按左右上下方向键移动棋子");
gotoxy(15,8);
printf("1. Press Left,Right,Up,Down Key to move Piece");
gotoxy(15,10);
printf("2、按空格确定落棋子");
gotoxy(15,12);
printf("2. Press Space to place the Piece");
gotoxy(15,14);
printf("3、禁止在棋盘外按空格");
gotoxy(15,16);
printf("3. DO NOT press Space outside of the chessboard");
gotoxy(15,18);
printf("你是否接受上述的游戏规则(Y/N)");
gotoxy(15,20);
printf("Do you accept the above Playing Rules? [Y/N]:");
while(1)
{
gotoxy(60,20);
ch=getche();
if(ch=='Y'||ch=='y')
break ;
else if(ch=='N'||ch=='n')
{
window(1,1,80,25);
textbackground(BLACK);
textcolor(LIGHTGRAY);
clrscr();
exit(0);
}
gotoxy(51,12);
printf(" ");
}
}
void draw_box()
{
int x1,x2,y1,y2 ;
setbkcolor(LIGHTBLUE);
setcolor(YELLOW);
gotoxy(7,2);
printf("Left, Right, Up, Down KEY to move, Space to put, ESC-quit.");
for(x1=1,y1=1,y2=18;x1<=18;x1++)
line((x1+JZ)*BILI,(y1+JS)*BILI,(x1+JZ)*BILI,(y2+JS)*BILI);
for(x1=1,y1=1,x2=18;y1<=18;y1++)
line((x1+JZ)*BILI,(y1+JS)*BILI,(x2+JZ)*BILI,(y1+JS)*BILI);
for(x1=1;x1<=18;x1++)
for(y1=1;y1<=18;y1++)
box[x1][y1]=0 ;
}
void draw_circle(int x,int y,int color)
{
setcolor(color);
setlinestyle(SOLID_LINE,0,1);
x=(x+JZ)*BILI ;
y=(y+JS)*BILI ;
circle(x,y,8);
}
void judgekey()
{
int i ;
int j ;
switch(key)
{
case LEFT :
if(step_x-1<0)
break ;
else
{
for(i=step_x-1,j=step_y;i>=1;i--)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(i<1)break ;
step_x=i ;
judgewho(step_x,step_y);
break ;
}
case RIGHT :
if(step_x+1>18)
break ;
else
{
for(i=step_x+1,j=step_y;i<=18;i++)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(i>18)break ;
step_x=i ;
judgewho(step_x,step_y);
break ;
}
case DOWN :
if((step_y+1)>18)
break ;
else
{
for(i=step_x,j=step_y+1;j<=18;j++)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(j>18)break ;
step_y=j ;
judgewho(step_x,step_y);
break ;
}
case UP :
if((step_y-1)<0)
break ;
else
{
for(i=step_x,j=step_y-1;j>=1;j--)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(j<1)break ;
step_y=j ;
judgewho(step_x,step_y);
break ;
}
case ESC :
break ;
case SPACE :
if(step_x>=1&&step_x<=18&&step_y>=1&&step_y<=18)
{
if(box[step_x][step_y]==0)
{
box[step_x][step_y]=flag ;
if(judgeresult(step_x,step_y)==1)
{
sound(1000);
delay(1000);
nosound();
gotoxy(30,4);
if(flag==1)
{
setbkcolor(BLUE);
cleardevice();
setviewport(100,100,540,380,1);
/*定义一个图形窗口*/
setfillstyle(1,2);
/*绿色以实填充*/
setcolor(YELLOW);
rectangle(0,0,439,279);
floodfill(50,50,14);
setcolor(12);
settextstyle(1,0,5);
/*三重笔划字体, 水平放?5倍*/
outtextxy(20,20,"The White Win !");
setcolor(15);
settextstyle(3,0,5);
/*无衬笔划字体, 水平放大5倍*/
outtextxy(120,120,"The White Win !");
setcolor(14);
settextstyle(2,0,8);
getch();
closegraph();
exit(0);
}
if(flag==2)
{
setbkcolor(BLUE);
cleardevice();
setviewport(100,100,540,380,1);
/*定义一个图形窗口*/
setfillstyle(1,2);
/*绿色以实填充*/
setcolor(YELLOW);
rectangle(0,0,439,279);
floodfill(50,50,14);
setcolor(12);
settextstyle(1,0,8);
/*三重笔划字体, 水平放大8倍*/
outtextxy(20,20,"The Red Win !");
setcolor(15);
settextstyle(3,0,5);
/*无衬笔划字体, 水平放大5倍*/
outtextxy(120,120,"The Red Win !");
setcolor(14);
settextstyle(2,0,8);
getch();
closegraph();
exit(0);
}
}
change();
break ;
}
}
else
break ;
}
}
void change()
{
if(flag==1)
flag=2 ;
else
flag=1 ;
}
void judgewho(int x,int y)
{
if(flag==1)
draw_circle(x,y,15);
if(flag==2)
draw_circle(x,y,4);
}
int judgeresult(int x,int y)
{
int j,k,n1,n2 ;
while(1)
{
n1=0 ;
n2=0 ;
/*水平向左数*/
for(j=x,k=y;j>=1;j--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*水平向右数*/
for(j=x,k=y;j<=18;j++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}
/*垂直向上数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;k>=1;k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*垂直向下数*/
for(j=x,k=y;k<=18;k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}
/*向左上方数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;j>=1,k>=1;j--,k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*向右下方数*/
for(j=x,k=y;j<=18,k<=18;j++,k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}
/*向右上方数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;j<=18,k>=1;j++,k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*向左下方数*/
for(j=x,k=y;j>=1,k<=18;j--,k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}
return(0);
break ;
}
}
void main()
{
int gdriver=VGA,gmode=VGAHI;
clrscr();
attention();
initgraph(&gdriver,&gmode,"c:\\tc");
/* setwritemode(XOR_PUT);*/
flag=1 ;
draw_box();
do
{
step_x=0 ;
step_y=0 ;
/*draw_circle(step_x,step_y,8); */
judgewho(step_x-1,step_y-1);
do
{
while(bioskey(1)==0);
key=bioskey(0);
judgekey();
}
while(key!=SPACE&&key!=ESC);
}
while(key!=ESC);
closegraph();
}
㈡ 浜斿瓙妫嬶紝璞℃嬶紝鍥存嬶紝鍒嗗埆鏄璋佸彂鏄庣殑 鍦ㄤ粈涔堟湞浠o紵璇︾粏濡傞 璋㈣阿浜
[缂栬緫鏈娈礭銆愪簲瀛愭嬬畝浠嬨 浼犵粺浜斿瓙妫嬶細 浼犵粺浜斿瓙妫嬬殑妫嬪瓙鍒嗕负榛戠櫧涓よ壊锛岄噰鐢19脳19妫嬬洏锛屾嬪瓙鏀剧疆浜庢嬬洏绾夸氦鍙夌偣涓娿備袱浜哄瑰眬锛屽悇鎵т竴鑹诧紝杞娴佷笅涓瀛愶紝鍏堝皢妯銆佺珫鎴栨枩绾跨殑5涓鎴5涓浠ヤ笂鍚岃壊妫嬪瓙杩炴垚涓嶉棿鏂鐨勪竴鎺掕呬负鑳溿 鍥犱负浼犵粺浜斿瓙妫嬪湪钀藉瓙鍚庝笉鑳界Щ鍔ㄦ垨鎷挎帀绾ゆ淳锛屾墍浠ヤ篃鍙浠ョ敤绾稿拰绗旀潵杩涜屾父鎴忋 绉拌皳锛 浜斿瓙妫嬶紝鏃ユ枃浜︽湁鈥滆繛浜斿瓙銆佷簲瀛愯繛銆佷覆鐝犮佷簲鐩銆佷簲鐩纰般佷簲鏍笺佷簲鐭炽佷簲娉曘佷簲鑱斻佷含妫嬧濈瓑澶氱嶇О璋擄紝鑻辨枃鍒欑О涔嬩负鈥淔IR (Five In A Row鐨勭缉鍐)銆丟omoku(鏃ヨ鈥滀簲鐩鈥濈殑缃楅┈鎷奸煶)銆丟obang銆乧onnect 5銆乵o-rphion鈥濄傛嵎鍏嬭璸iskvorky锛岄煩璇璷mok鈥︹ 璁稿氬浗瀹剁殑浜哄逛簲瀛愭嬮兘鏈変笉鍚岀殑鐖辩О锛屼緥濡傦紝闊╁浗浜烘妸浜斿瓙妫嬬О涓衡滄儏渚f嬧濓紝鏆楃ず鎯呬汉涔嬮棿涓嬩簲瀛愭嬫湁鍒╀簬澧炲姞鎯呮劅鐨勪氦娴侊紱娆ф床浜虹О鍏朵负鈥滅粎澹妫嬧濓紝浠h〃涓嬩簲瀛愭嬬殑鍚涘瓙椋庡害鑳滀技缁呭+锛涙棩鏈浜哄垯绉板叾涓衡滀腑鑰佸勾妫嬧濓紝璇存槑浜斿瓙妫嬮傚悎涓鑰佸勾浜虹殑鐢熺悊鐗圭偣鍜屾濈淮鏂瑰紡锛涚編鍥戒汉鍠滄㈠皢浜斿瓙妫嬬О涓衡滃晢涓氭嬧濓紝涔熷氨鏄璇达紝鍟嗕汉璋堢敓鎰忔椂鍙杈逛笅妫嬭竟璋堢敓鎰忥紝妫嬩笅瀹屼簡鐢熸剰涔熻皥鎴愪簡銆 璧锋簮锛 浜斿瓙妫嬬浉浼犺捣婧愪簬鍥涘崈澶氬勾鍓嶇殑灏у笣鏃舵湡锛屾瘮鍥存嬬殑鍘嗗彶杩樿佹偁涔咃紝鍙鑳芥棭鍦ㄢ滃哀閫犲洿妫嬧濅箣鍓嶏紝姘戦棿灏卞凡鏈変簲瀛愭嬫父鎴忋傛湁鍏虫棭鏈熶簲瀛愭嬬殑鏂囧彶璧勬枡涓庡洿妫嬫湁鐩镐技涔嬪勶紝鍥犱负鍙や唬浜斿瓙妫嬬殑妫嬪叿涓庡洿妫嬫槸瀹屽叏鐩稿悓鐨勩傚湪涓婂彜鐨勭炶瘽浼犺翠腑鏈夆滃コ濞查犱汉锛屼紡缇插仛妫嬧濅竴璇达紝銆婂炲北娴风粡銆嬩腑璁拌浇锛氣滀紤鑸嗕箣灞辨湁鐭崇剦锛屽悕鏇板笣鍙颁箣妫嬶紝浜旇壊鑰屾枃鐘堕箲鍗点傗濇潕鍠勬敞寮曚笁鍥介瓘閭閮告烦銆婅壓缁忋嬩腑鏇帮細鈥滄嬪眬锛岀旱妯鍚勫崄涓冮亾锛屽悎浜岀櫨鍏鍗佷節閬擄紝鐧介粦妫嬪瓙锛屽悇涓鐧句簲鍗佹灇鈥濄傝繖娈佃櫧娌℃槑璁叉槸浣曠嶆嬬被锛屼絾鑷冲皯鐭ラ亾杩滃彜灏变互婕備寒鐨勭煶澶翠负妫嬪瓙銆傚洜鑰岃勫垯绠鍗曠殑浜斿瓙妫嬩篃鍙鑳藉嚭鑷褰撴椂锛屽苟鏄鐢ㄧ煶瀛愪綔妫嬪瓙銆備害鏈変紶璇达紝浜斿瓙妫嬫渶鍒濇祦琛屼簬灏戞暟姘戞棌鍦板尯锛屼互鍚庢笎娓愭紨鍙樻垚鍥存嬪苟鍦ㄧ値榛勫瓙瀛欏悗浠d腑閬嶅強寮鏉ャ 鍦ㄥ彜浠o紝浜斿瓙妫嬫嬪叿铏界劧涓庡洿妫嬬浉绫诲悓锛屼絾鏄涓嬫硶鍗存槸瀹屽叏涓嶅悓鐨勩傛e傘婅緸娴枫嬩腑鎵瑷锛屼簲瀛愭嬫槸鈥滄嬬被娓告垙锛屾嬪叿涓庡洿妫嬬浉鍚岋紝涓や汉瀵瑰眬锛岃疆娴佷笅瀛愶紝鍏堝巻鐩灏嗕簲瀛愯繛鎴愪竴琛岃呬负鑳溿傗濄 [缂栬緫鏈娈礭銆愪簲瀛愭嬬殑鍙戝睍銆 鏃ユ湰 鎹鏃ユ湰鍙叉枡鏂囩尞璁拌浇锛屼腑鍥藉彜浠g殑浜斿瓙妫嬪厛鐢变腑鍥戒紶鍒伴珮涓斤紙鏈濋矞锛夛紝鐒跺悗浜庡叕鍏1688骞磋嚦1704骞存棩鏈鐨勫厓绂勬椂浠e啀浠庨珮涓戒紶鍒版棩鏈锛屾渶鍒濆湪鐨囧鍜岃吹鏃忓ぇ瀹跺涵涓娴佽岋紝鍒板厓绂勬湯鏈燂紝寮濮嬪湪姘戦棿鐩涜屻1899骞达紝瀵逛紶缁熶簲瀛愭嬭繘琛岃勫垯鏀硅壇鍚庯紝缁忚繃鍏寮寰佸悕锛屸滆仈鐝犫濊繖涓鍚嶇О鎵嶈姝e紡纭瀹氫笅鏉ャ傚彇鎰忎簬鈥滄棩鏈堝傚悎鐠э紝浜旀槦濡傝仈鐝犫濄傜幇鍐欏仛鈥滆繛鐝犫濄 娆ф床 20涓栫邯鍒濅紶缁熶簲瀛愭嬪強杩炵彔浠庢棩鏈浼犲叆娆ф床锛屼簲瀛愭嬬О涓衡淔ive In A Row鈥(缂╁啓涓篎IR)锛屽悓鏃舵牴鎹鏃ヨ鐨勭綏椹鎷奸煶锛屸滀簲鐩銆佷簲鐩纰扳濈О涓"Gomoku銆丟obang"锛屸滆繛鐝犫濆垯绉颁箣涓衡淩enju鈥濄 1958骞翠互鍙1979骞达紝鐟炲吀鍜屽墠鑻忚仈鍒嗗埆鎴愮珛浜嗚繛鐝犺仈鐩熴1988骞达紝鏃ユ湰銆佸墠鑻忚仈浠ュ強鐟炲吀涓変釜鍥藉剁殑杩炵彔缁勭粐鍦ㄧ憺鍏告垚绔嬪浗闄呰繛鐝犺仈鐩(Renju International Federation,绠绉癛IF). 20涓栫邯90骞翠唬娆ф床涓浜涘浗瀹跺皢浼犵粺浜斿瓙妫嬪紩鍏モ滀氦鎹⑩濈瓑瑙勫垯鍚庯紝缁忚繃鍙戝睍閫愭笎褰㈡垚涓绯诲垪鐨凣omoku鏂拌勫垯姣佺儌璐猴紝涓娆т竴浜涘浗瀹舵垚绔嬩簡Gomoku缁勭粐锛屽苟鍜屽叚瀛愭嬪叡鍚屾垚绔嬩簡鍥介檯鑱旂洘(GCIF)銆 21涓栫邯鍒濆湪涓惧姙涓栫晫杩炵彔(renju)閿︽爣璧涚殑鍚屾椂涔熶妇鍔炰笘鐣孏omoku閿︽爣璧(GT)鍙婂叚瀛愭嬪浗闄呭叕寮璧(CT)銆 2009骞8鏈堝湪鎹峰厠鍏卞拰鍥(CzechRepublic)甯曞皵鏉滄瘮閲囧競(Parbice)灏嗕妇琛岀11灞婁笘鐣岃繛鐝犻敠鏍囪禌鍜岀3灞婁笘鐣孏omoku閿︽爣璧涖 涓鍥 闀夸箙浠ユ潵浜斿瓙妫嬪湪涓鍥戒竴鐩存病鏈夊緱鍒板彂灞曘 2001骞达紝鍥藉朵綋鑲叉诲眬鎵瑰噯涓鍥芥嬮櫌璇曞姙鍏ㄥ浗鎬т簲瀛愭嬫瘮璧涖 2002骞8鏈2-4鏃ワ紝涓鍥芥嬮櫌涓惧姙浜嗛栧眾鍏ㄥ浗浜斿瓙妫嬩釜浜洪個璇疯禌锛屾ゅ悗姣忓勾涓惧姙涓娆° 2003骞达紝鍥藉朵綋鑲叉诲眬鎵瑰噯浜嗕腑鍥芥嬮櫌瀹″畾鐨勩婁腑鍥戒簲瀛愭嬬珵璧涜勫垯銆(璇曡)锛堝弬鑰冭祫鏂 [1] 锛夊拰銆婁腑鍥戒簲瀛愭嬫电骇浣嶅埗銆(璇曡)锛堝弬鑰冭祫鏂 [2] 锛夈 2006骞2鏈堬紝鍥藉朵綋鑲叉诲眬瀵逛簲瀛愭嬫e紡绔嬮」锛屼綔涓哄洿妫嬩笅鐨勪竴涓浜岀骇椤圭洰銆傚叏鍥藉悇鍦扮浉缁ф垚绔嬩簡鏂扮殑浜斿瓙妫嬩勘涔愰儴銆 2007骞5鏈堝拰10鏈堜腑鍥芥嬮櫌鍏堝悗涓惧姙浜嗛栧眾鍏ㄥ浗浜斿瓙妫嬪洟浣撻敠鏍囪禌鍜岄栧眾鍏ㄥ浗浜斿瓙妫嬩釜浜洪敠鏍囪禌銆 2008骞6鏈堝拰12鏈堜腑鍥芥嬮櫌鍏堝悗涓惧姙浜嗙浜屽眾鍏ㄥ浗浜斿瓙妫嬪洟浣撻敠鏍囪禌鍜岀浜屽眾鍏ㄥ浗浜斿瓙妫嬩釜浜洪敠鏍囪禌銆 2009骞5鏈堝拰10鏈堜腑鍥芥嬮櫌鍏堝悗涓惧姙浜嗙浜屽眾鍏ㄥ浗浜斿瓙妫嬪洟浣撻敠鏍囪禌鍜岀浜屽眾鍏ㄥ浗浜斿瓙妫嬩釜浜洪敠鏍囪禌銆 2009骞11鏈堬紝棣栧眾鍏ㄥ浗鏅哄姏杩愬姩浼氬皢浜斿瓙妫嬩綔涓烘e紡姣旇禌椤圭洰锛堝弬鑰冭祫鏂 [3] 锛夈 [缂栬緫鏈娈礭銆愮幇浠d簲瀛愭嬨 闅忕潃浜斿瓙妫嬬殑鍙戝睍锛岄愭ュ彂鐜板厛鎵嬩紭鍔块潪甯稿ぇ锛屾渶鍚庡緱鍑衡滃厛鎵嬪繀鑳溾濄備簲瀛愭嬭佹垚涓虹珵鎶杩愬姩锛屾牳蹇冮棶棰樻槸鎬庢牱瑙e喅浼犵粺浜斿瓙妫嬩笅娉曚腑鈥滃厛鎵嬪繀鑳溾濈殑闂棰樸 鈥滅珵鎶浜斿瓙妫嬧濆氨鏄鍙傝禌鍙屾柟浠ユ嬬洏鍜屾嬪瓙涓轰粙浣擄紝杩涜屾櫤鍔涙у规姉鐨勭珵鎶浣撹偛椤圭洰銆 鈥滀氦鎹⑩濇濈淮 鈥滀氦鎹⑩濇濈淮鏈変釜褰㈣薄鐨勬瘮鍠伙細涓涓浜哄垏铔嬬硶锛屼竴涓浜洪夎泲绯曘傚嵆锛氫竴浜哄紑灞锛屽彟涓浜洪夋嫨榛戞柟杩樻槸鐧芥柟銆傛ゆ柟娉曟渶涓哄叕骞炽佹渶鏈夋晥鐜囷紝涓旀渶涓虹畝娲佸疄鐢ㄣ備笉杩囨ゆ柟娉曚娇寮灞鑰呬笉璧板凡鐭ョ殑蹇呰儨锛屾妸妫嬭壓鐨勮緝閲忔紨鍖栦负瀵瑰眬鑰呭紑灞鐨勫崥寮堬紝鑰屸滃厛鎵嬪繀鑳溾濅緷鐒跺瓨鍦ㄣ 濡傦細娆ф床鐨凷wap2銆丼wap1锛涗腑鍥界殑Swap3銆佺涓鎵嬩氦鎹㈣勫垯绛夈 鈥 绂佹墜 鈥濇濈淮 绂佹浠ユ煇绉嶆墜娈靛彇鑳溿備负浜嗗钩琛″厛鍚庢墜涔嬮棿鐨勫樊璺濓紝鍓婂急鍏堟墜浼樺娍锛屾棩鏈杩炵彔鎻愬嚭鈥滅佹墜鈥濄傚悗鏉ヨ繛鐝犵殑鍙戝睍璇佹槑绂佹墜骞朵笉鑳藉钩琛″厛鍚庢墜涔嬮棿鐨勫樊璺濓紝渚濈劧鏄鈥滃厛鎵嬪繀鑳溾濄 鈥滄场娌鈥濆師鐞 鍍忔场娌涓鏍蜂細鐮寸伃銆傚傗滃悆瀛愨濅簲瀛愭嬨傝繛鎴5涓鍚庢秷澶憋紝鍚屾椂鎷挎帀瀵规柟涓涓妫嬪瓙锛岃嚜宸卞啀琛ヤ竴瀛愩傛ゅ師鐞嗙殑鐨勭壒鐐规槸锛氭妸浜斿瓙妫嬮噾鐞冨埗鏀规垚浜嗏滆繘鐞冨埗鈥濓紝鍚屾椂涔熸渶澶ф晥鐜囧湴鍒╃敤浜嗘嬬洏鍜屾嬪瓙锛屽甫鏉ヤ簡鍏ㄦ柊鐨勬濈淮銆傞棶棰樻槸鎬庢牱璁$畻鑳滆礋銆 鈥滀簳瀛楁父鎴忊濆師鐞 浜曞瓧娓告垙鍙堝彨鍦堝弶妫嬶紝鍦堝弶妫嬫槸鍜屾嬶紝鍘熷洜鏄绌洪棿寰堝皬銆 閫氳繃缂╁皬妫嬬洏鏉ユ姂鍒朵簲瀛愭嬪厛鎵嬬殑浼樺娍銆傚傦細15璺妫嬬洏锛13璺妫嬬洏绛夌瓑銆傞棶棰樻槸澶氬ぇ鐨勬嬬洏鎵嶈兘鏄鍜屾嬶紝鐭ラ亾鍜屾嬪悗杩樿兘鎴愪负绔炴妧杩愬姩鍚椼 鈥滆贩璺锋澘鈥濆師鐞 浜斿瓙妫嬪嬬粓鏄鍏堟墜棰嗗厛涓瀛愩傚傛灉鍙屾柟杞娴侀嗗厛涓瀛愬憿锛 鍙版咕鏁欐巿鍙戞槑鐨勫叚瀛愭嬶紝灏卞傗滆贩璺锋澘鈥濅竴鏍枫傚厛鎵嬪厛涓嬩竴瀛愶紝鐒跺悗鍙屾柟杞娴佷笅涓ゅ瓙锛屽厛杩炴垚6瀛愯呰儨鍒┿傚叚瀛愭嬩负绗11灞婂ゥ鏋楀尮浜氳$畻鏈烘父鎴忕▼搴忕珵璧涢」鐩锛岄獙璇佸叾鍏骞虫т笌澶嶆潅鎬с 鑱屼笟鍒朵紶缁熶簲瀛愭: 鐢辨柤浼犵粺浜斿瓙妫嬪叿鏈変笉鍏骞虫,鑰岀幇浠d簲瀛愭嬩簲瀛愭嬬佹墜瑙勫垯浠や竴閮ㄥ垎妫嬫墜鏈涜屾姝.鏂兼槸浜х敓浜嗚亴涓氬埗浼犵粺浜斿瓙妫,鑱屼笟鍒朵紶缁熶簲瀛愭嬭櫧鐒跺噯澶囬夯鐑,浣嗚儨鍦ㄧ畝鍗曞叕骞,鑰屼笖闅惧害澧炲姞(澶嶆潅绋嬪害楂樻柤涓鍥借薄妫,鎺ヨ繎鍥存),涔呰屼範涔,鎬濈淮娲昏穬. 瑙勫垯濡備笅: 1.鍑嗗19脳19妫嬬洏涓ゅ紶 2.榛戠櫧瀛愭暟鐩蹇呴』婊¤冻 3.绗涓鍥炲悎鍏堟墜鍙鑳戒笅涓鎵,鍏堕鍥炲悎鍙浠ヤ笅杩炵画涓ゆ墜 4.寰屾墜姣忓洖鍚堝潎鍙浠ヤ笅杩炵画涓ゆ墜 5.姣忛楀瓙鎵鎶曠殑妫嬬洏娌℃湁闄愬埗 6.鍙瑕佷换鎰忎竴鏂瑰湪涓や釜妫嬬洏涓婁笖鍚屼竴涓鍥炲悎涓婅繛涓轰簲瀛愪负鑳 7.鑻ヤ换鎰忎竴鏂瑰湪涓や釜妫嬬洏涓婁笖涓嶅悓涓涓鍥炲悎涓婅繛涓轰簲瀛愪负璐 8.鑻ヤ换鎰忎竴鏂瑰湪涓嶈冻涓や釜妫嬬洏涓婁笖鍚屼竴涓鍥炲悎涓婅繛涓轰簲瀛愪负璐 缁煎悎鏁堝簲 鈥滅佹墜鈥濇濈淮+鈥滀氦鎹⑩濇濈淮+鈥滀簳瀛楁父鎴忊濆師鐞=杩炵彔 濡傦細RIF瑙勫垯銆丼akata瑙勫垯銆乊amaguchi瑙勫垯Tarannikov瑙勫垯绛夈 鐜颁唬浜斿瓙妫嬬殑鐜扮姸 浜斿瓙妫嬨佸叚瀛愭嬨佽繛鐝犲凡缁忔垚涓烘ф床鐜颁唬浜斿瓙妫嬬殑缁勬垚閮ㄥ垎锛屼妇琛屼簡寰堝氭″ぇ澶у皬灏忕殑姣旇禌锛屽苟涓斿皢涓夌嶆嬬殑涓栫晫閿︽爣璧涜仈鍚堜妇琛屻 涓鍥界殑鐜颁唬浜斿瓙妫嬭繕澶勪簬璧锋ラ樁娈点2003骞翠腑鍥芥嬮櫌銆婁腑鍥戒簲瀛愭嬬珵璧涜勫垯銆嬪弬鑰冧簡RIF瑙勫垯锛屽悓鏃跺吋椤惧彂灞曚紶缁熶簲瀛愭嬨 [缂栬緫鏈娈礭銆愪簲瀛愭嬫电骇浣嶅埗銆 涓鍥戒簲瀛愭嬫电骇浣嶅埗 (璇曡) 锛堝叿浣撳唴瀹硅佸弬鑰冭祫鏂 [2] 锛 浜斿瓙妫嬬殑娈电骇浣嶅硅薄锛 鍙傚姞涓鍥芥嬮櫌璁ゅ彲鐨勫浗鍐呭栦簲瀛愭嬫瘮璧涚殑浜斿瓙妫嬬埍濂借呫 绗鍥涙潯 娈典綅鍏卞垎涔濅釜绛夌骇锛屾渶楂樻槸涔濇碉紝浠ヤ笅鍒嗗埆鏄鍏娈点佷竷娈点佸叚娈点佷簲娈点佸洓娈点佷笁娈点佷簩娈点佸垵娈点傛典綅浠ヤ笅鍏卞垎鍗佷釜绛夌骇锛屾渶楂樻槸涓绾э紝浠ヤ笅鍒嗗埆鏄浜岀骇銆佷笁绾с佸洓绾с佷簲绾с佸叚绾с佷竷绾с佸叓绾с佷節绾с佸崄绾с 绗浜旀潯 鏍规嵁涓鍥戒簲瀛愭嬬埍濂借呭湪鍥藉唴銆佸浗闄呬氦娴佷腑鎵浣撶幇鍑烘潵鐨勫疄闄呮按骞筹紝鍦ㄤ簲瀛愭嬫电骇浣嶅埗搴﹀疄鏂藉垵鏈燂紝瀵圭埍濂借呮巿浜堢殑鏈楂樻典綅鏆傚畾涓哄叚娈点傞殢鐫涓鍥芥嬫墜鍙備笌鍥藉唴澶栦氦娴佹満浼氱殑澧炲姞鍜屾妧鏈姘村钩鐨勬彁楂橈紝閫愭ュ炲姞鎵鎺堜簣娈典綅鐨勪笂闄愶紝鐩磋嚦涔濇点 鐜板湪鍦ㄤ腑鍥斤紝鑾峰緱娈电骇浣嶇殑涓昏佹笭閬撴槸閫氳繃姣旇禌銆傚湪鍏ㄥ浗浜斿瓙妫嬮個璇疯禌绛夊浗鍐呭ぇ璧涗腑鑾峰緱涓瀹氬悕娆★紝鍗冲彲鑾峰緱鐩稿簲娈典綅銆 鐩稿叧瑙勫畾瑙侊紙鍙傝冭祫鏂 [2] 锛 [缂栬緫鏈娈礭銆愭嬬洏銆佹嬪瓙涓庤拌氨鏂规硶銆 鐩镐紶涓鍗庢皯鏃忕殑绁栧厛杞╄緯榛勫笣鏃犳剰涔嬩腑鐢讳笅浜嗗崄涓冩潯妯绾垮崄鏉$珫绾匡紝杩欐棤鎰忎腑鐨勫彂鏄庨犲氨鍑轰簡浜斿瓙妫嬨傛棭鍦ㄥ叕鍏595骞村彜浜哄氨鐢ㄧ摲鏉ョ儳鍒朵簲瀛愭嬬洏浜嗐傚崈鐧惧勾鏉ワ紝浜轰滑鐢ㄥ悇绉嶆潗璐ㄦ潵鍒堕犲洿妫嬬殑妫嬪瓙锛屽傦細鐜荤拑銆佺摲鍣ㄣ佺帀銆佺帥鐟欍侀摐绛夌瓑銆 鍙や唬浜斿瓙妫嬫嬬洏涓庡洿妫嬫嬬洏鏄閫氱敤鐨勶紝姹夐瓘鏃朵负鍗佷竷璺锛17脳17锛夋嬬洏锛岃嚦鍗楀寳鏈濇椂鍗冲凡娴佽屽崄涔濊矾锛19脳19锛夋嬬洏锛岀洿鑷1931骞达紝鎵嶅嚭鐜版墍璋撲簲瀛愭嬩笓鐢ㄦ嬬洏锛屽傚浘鎵绀猴紝涓哄崄浜旇矾锛15脳15锛夋嬬洏锛屽舰鐘惰繎浜庢f柟褰锛屽钩闈涓婄敾妯绔栧悇15鏉″钩琛岀嚎锛岀嚎璺涓洪粦鑹诧紝鏋勬垚225涓浜ゅ弶鐐癸紝閭昏繎涓や釜浜ょ偣鐨勮窛绂荤旱绾跨害涓2.5鍘樼背锛屾í绾跨害涓2.4鍘樼背銆傛嬬洏姝d腑涓鐐逛负鈥滃ぉ鍏冣濄傛嬬洏涓ょ鐨勬í绾跨О绔绾匡紝妫嬬洏宸﹀彸鏈澶栬竟鐨勪袱鏉$旱绾跨О杈圭嚎銆備粠涓ゆ潯绔绾垮拰涓ゆ潯杈圭嚎鍚戞d腑鍙戝睍鑰岀旱妯浜ゅ弶鍦ㄧ鍥涙潯绾垮舰鎴愮殑鍥涗釜鐐圭О涓衡滄槦鈥濄傚ぉ鍏冨拰鏄熷簲鍦ㄦ嬬洏涓婄敤鐩村緞绾︿负0.5鍘樼背鐨勫疄蹇冨皬鍦嗙偣鏍囧嚭銆 浜斿瓙妫嬫嬪瓙浜︾О鈥滄嬬煶鈥濆垎榛戙佺櫧涓よ壊锛屽舰鐘朵负鎵佸渾褰锛屾湁涓闈㈠嚫璧锋垨涓ら潰鍑歌捣绛夊舰鐘讹紝鍘氬害涓嶈秴杩0.8鍘樼背锛岀洿寰勪负2.0锝2.3鍘樼背锛涗竴鍓妫嬪瓙鎬绘暟涓225鏋氾紝鍏朵腑榛戝瓙113鏋氾紝鐧藉瓙112鏋氥傛寜璐ㄥ湴鐨勪笉鍚岋紝鍙鍒嗕负鐜荤拑銆侀櫠鐡枫佸戞枡銆佹櫤鐭炽佺侀搧銆佽洡璐濄佺儳鏂欍佹按鏅躲佺帥鐟欍佺帀鐭崇瓑妫嬪瓙銆 鍥藉唴璐ㄩ噺姣旇緝濂界殑鏄浜戝瓙锛岃屾棩鏈甯哥敤鐨勬嬪瓙鏄璐濆3鍒朵綔鐨勩 浜斿瓙妫嬫h勭殑璁拌氨鏂规硶涓虹敤鈥滀簲瀛愭嬬跨焊鈥濓紝鍗充笓渚涗簲瀛愭嬬埍濂借呰板綍瀵瑰眬鎴栫潃娉曠殑绋跨焊銆傚叾涓婂嵃鏈夋h勪笓鐢ㄦ嬬洏鍥惧舰锛岃板綍鏃跺彧瑕佹寜鐩稿簲浣嶇疆鍦ㄧ焊涓婃爣鏄庤屾嬬殑鍏堝悗锛屽嵆鍙鍙嶆槧瀵瑰眬鐨勮繘琛岃繃绋嬨傞潪姝h勭殑璁拌氨鏂规硶涓虹敤鏍煎瓙绾歌板綍锛屽嵆鐢ㄥ崟鏁1銆3銆5绛夎板綍榛戞柟鐨勮蛋娉曪紝鐢ㄥ弻鏁2銆4銆6璁板綍鐧芥柟鐨勮蛋娉曪紝鍚屾牱鍙鍙嶆槧瀵瑰眬鐨勮繘琛岃繃绋嬨傚彟澶栬繕鏈夊寳浜浜閮戒簲瀛愭嬪崗浼氫负浜嗘帹骞跨洸浜轰笅浜斿瓙妫嬶紝浠ュ強姝e父浜轰笅鐩叉嬪苟鑳岃典簲瀛愭嬫嬭氨锛屼笓闂ㄨ捐$殑鐩叉嬭拌氨娉曠瓑銆 [缂栬緫鏈娈礭銆愮浉鍏虫湳璇銆 銆愬瑰眬鐩稿叧鏈璇銆戙栭粦鏂广楁墽榛戞嬩竴鏂圭殑绠绉般 銆栫櫧鏂广楁墽鐧芥嬩竴鏂圭殑绠绉般 銆栬儨灞銆楁湁涓鏂硅幏鑳滅殑瀵瑰眬銆 銆栧拰灞銆楀垎涓嶅嚭鑳滆礋鐨勫瑰眬銆 銆栫粓灞銆楀瑰眬缁撴潫銆 銆栧嶇洏銆楀瑰眬鍙屾柟灏嗘湰鐩樺瑰眬鍏ㄨ繃绋嬬殑鍐嶇幇銆 銆愯屾嬬浉鍏虫湳璇銆戙栭槼绾裤楀嵆:鐩寸嚎锛屾嬬洏涓婂彲瑙佺殑妯绾电洿绾裤 銆栦氦鍙夌偣銆楅槼绾垮瀭鐩寸浉浜ょ殑鐐癸紝绠绉扳滅偣鈥濄 銆栭槾绾裤楀嵆:鏂滅嚎锛岀敱浜ゅ弶鐐规瀯鎴愮殑涓庨槼绾挎垚45掳澶硅掔殑闅愬舰鏂滅嚎銆 銆栬惤瀛愩楁嬪瓙鐩存帴钀戒簬妫嬬洏鐨勭┖鐧戒氦鍙夌偣涓娿 銆栬疆璧版柟銆楀嵆鈥滆屾嬫柟鈥濓紝鏈夋潈鍒╄惤瀛愮殑榛戞柟鎴栫櫧鏂广 銆栫潃銆楀湪瀵瑰眬杩囩▼涓锛岃屾嬫柟鎶婃嬪瓙钀藉湪妫嬬洏鏃犲瓙鐨勭偣涓婏紝涓嶈鸿惤瀛愮殑鎵嬫槸鍚﹁劚绂绘嬪瓙锛屽潎琚瑙嗕负涓鐫銆 銆栧洖鍚堛楀弻鏂瑰悇璧颁竴鐫锛岀О涓轰竴涓鍥炲悎銆 銆栧紑灞銆楀湪瀵瑰眬寮濮嬮樁娈靛舰鎴愮殑甯冨眬銆 銆栬繛銆楀悓鑹叉嬪瓙鍦ㄤ竴鏉¢槼绾挎垨闃寸嚎涓婄浉閭绘垚涓鎺掋 銆栭暱杩炪椾簲鏋氫互涓婂悓鑹叉嬪瓙鍦ㄤ竴鏉¢槼绾挎垨闃寸嚎涓婄浉閭绘垚涓鎺掋 銆栦簲杩炪楀彧鏈変簲鏋氬悓鑹叉嬪瓙鍦ㄤ竴鏉¢槼绾挎垨闃寸嚎涓婄浉閭绘垚涓鎺掋 銆栨垚浜斻楀惈鏈変簲鏋氬悓鑹叉嬪瓙鎵褰㈡垚鐨勮繛锛屽寘鎷浜旇繛鍜岄暱杩炪 銆栧洓銆楀湪涓鏉¢槼绾挎垨闃寸嚎涓婅繛缁鐩搁偦鐨5涓鐐逛笂鍙鏈夊洓鏋氬悓鑹叉嬪瓙鐨勬嬪瀷銆 銆栨椿鍥涖楁湁涓や釜鐐瑰彲浠ユ垚浜旂殑鍥涖 銆栧啿鍥涖楀彧鏈変竴涓鐐瑰彲浠ユ垚浜旂殑鍥涖 銆栨诲洓銆椾笉鑳芥垚浜旂殑鍥涖 銆栦笁銆楀湪涓鏉¢槼绾挎垨闃寸嚎涓婅繛缁鐩搁偦鐨5涓鐐逛笂鍙鏈変笁鏋氬悓鑹叉嬪瓙鐨勬嬪瀷銆 銆栨椿涓夈楀啀璧颁竴鐫鍙浠ュ舰鎴愭椿鍥涚殑涓夈 銆栬繛娲讳笁銆楀嵆锛氳繛鐨勬椿涓(鍚岃壊妫嬪瓙鍦ㄤ竴鏉¢槼绾挎垨闃寸嚎涓婄浉閭绘垚涓鎺掔殑娲讳笁)銆傜畝绉扳滆繛涓夆濄 銆栬烦娲讳笁銆椾腑闂撮殧鏈変竴涓绌虹偣鐨勬椿涓夈傜畝绉扳滆烦涓夆濄 銆栫湢涓夈楀啀璧颁竴鐫鍙浠ュ舰鎴愬啿鍥涚殑涓夈 銆栨讳笁銆椾笉鑳芥垚浜旂殑涓夈 銆栦簩銆楀湪涓鏉¢槼绾挎垨闃寸嚎涓婅繛缁鐩搁偦鐨5涓鐐逛笂鍙鏈変袱鏋氬悓鑹叉嬪瓙鐨勬嬪瀷銆 銆栨椿浜屻楀啀璧颁竴鐫鍙浠ュ舰鎴愭椿涓夌殑浜屻 銆栬繛娲讳簩銆楀嵆锛氳繛鐨勬椿浜(鍚岃壊妫嬪瓙鍦ㄤ竴鏉¢槼绾挎垨闃寸嚎涓婄浉閭绘垚涓鎺掔殑娲讳簩)銆傜畝绉扳滆繛浜屸濄 銆栬烦娲讳簩銆椾腑闂撮殧鏈変竴涓绌虹偣鐨勬椿浜屻傜畝绉扳滆烦浜屸濄 銆栧ぇ璺虫椿浜屻椾腑闂撮殧鏈変袱涓绌虹偣鐨勬椿浜屻傜畝绉扳滃ぇ璺充簩鈥濄 銆栫湢浜屻楀啀璧颁竴鐫鍙浠ュ舰鎴愮湢涓夌殑浜屻 銆栨讳簩銆椾笉鑳芥垚浜旂殑浜屻 銆栧厛鎵嬨楀规柟蹇呴』搴旂瓟鐨勭潃娉曪紝鐩稿逛簬鍏堟墜鑰岃█锛屽啿鍥涚О涓衡滅粷瀵瑰厛鎵嬧濄 銆栦笁涓夈椾竴瀛愯惤涓嬪悓鏃跺舰鎴愪袱涓娲讳笁銆備篃绉扳滃弻涓夆濄 銆栧洓鍥涖椾竴瀛愯惤涓嬪悓鏃跺舰鎴愪袱涓鍐插洓銆備篃绉扳滃弻鍥涒濄 銆栧洓涓夈椾竴瀛愯惤涓嬪悓鏃跺舰鎴愪竴涓鍐插洓鍜屼竴涓娲讳笁銆 銆愭垬鏈鐩稿叧鏈璇銆戙栭庤溅杞銆楁寚鍦ㄤ竴瀹氬尯鍩熷唴鏉ュ洖鍦扮粫鐫杩炵画杩涙敾鐨勬垬鏈鎴栨妧宸э紝灏卞儚涓涓椋庤溅杞涓鐩村湪杞鐫浼肩殑锛岃繖鏍风殑鍙栬儨鏂规硶涔熺О涔嬩负鈥滈庤溅鑳溾濄 銆栦簩澶磋泧銆楁寚鏌愪竴鏂逛互娲讳笁杩涙敾鏃讹紝鏃犺哄规柟闃插畧浜庡摢涓澶撮兘闅惧厤琚铔囧ご鍜浼わ紝鍥犱负姝ゆ椂鐨勬椿涓夊傚悓浜屽ご铔囦竴鏍凤紝涓ゅご閮芥湁鍘夊崇殑鏉鐫銆備篃绉扳滀袱澶磋泧鈥濄 銆栦竴瀛愬弻鏉銆椾竴瀛愯惤涓嬪悓鏃跺舰鎴愪袱绉嶅彇鑳滄柟娉曡屽规柟鏃犳硶鍚屾椂闃插畧鐨勫彇鑳滄妧宸с 銆栦竴瀛愬氭潃銆椾竴瀛愯惤涓嬪悓鏃跺舰鎴愪袱绉嶄互涓婂彇鑳滄柟娉曡屽规柟鏃犳硶鍚屾椂闃插畧鐨勫彇鑳滄妧宸с 銆栦竴瀛愬弻闃层椾竴瀛愯惤涓嬪悓鏃跺舰鎴愰槻瀹堜袱绉嶅彇鑳滄柟娉曠殑闃插畧鎶宸с 銆栧叓鍗﹂樀銆椾互鈥滄棩鈥濆瓧鐨勪竴缁勫硅掔偣涓烘嬪瀷锛屼簰涓洪┈姝ョ殑闃插畧闃靛瀷銆傛瀯鎴愪簲瀛愭嬪叓鍗﹂樀銆 銆朧CF銆楄嫳鏂 Victory of Continuous Four 鐨勫瓧澶寸缉鍐欙紝鏄鍒╃敤杩炵画涓嶆柇鍦板啿鍥涜繖绉嶇粷瀵瑰厛鎵嬶紝鐩磋嚦鏈缁堝彇寰楄儨鍒╃殑鎴樻湳鎶宸с 銆朧CT銆楄嫳鏂 Victory of Continuous Threat 鐨勫瓧澶寸缉鍐欙紝鏄鍒╃敤杩炵画涓嶆柇鍦版椿涓夈佸啿鍥涖佸仛鏉绛夊厛鎵嬶紝鐩磋嚦鏈缁堝彇寰楄儨鍒╃殑鎴樻湳鎶宸с 銆愭瘮璧涚浉鍏虫湳璇銆戙栦釜浜鸿禌銆楄$畻涓浜烘垚缁╃殑姣旇禌銆 銆栧洟浣撹禌銆楄$畻杩愬姩闃熷洟浣撴垚缁╃殑姣旇禌銆 銆栬疆绌恒楄禌鍒朵腑閮ㄥ垎閫夋墜鐩存帴浠庝腑闂存煇杞寮濮嬪弬鍔犳瘮璧涳紝鏌愯疆鏈姣旇禌鐨勫畨鎺掑氨鍙杞绌恒 銆栬妭銆椾竴涓姣旇緝闆嗕腑鐨勬瘮璧涘崟浣嶆椂闂(濡備竴涓涓婂崍鎴栦竴涓涓嬪崍鎴栦竴涓鏅氫笂)绉颁竴鈥滆妭鈥濄 銆栬疆銆楀弬璧涚殑鍚勯槦(鍥浣撹禌)鎴栧悇鍚嶆嬫墜(涓浜鸿禌)鏅閬嶅嚭鍦烘瘮璧涗竴娆(涓鍒杞绌鸿呴櫎澶)绉颁竴鈥滆疆鈥濄 銆栨°楀洟浣撹禌涓鐨勫悓涓杞涓ら槦涔嬮棿瀹屾垚鐨勬瘮璧涚О涓轰竴鈥滄♀濇瘮璧涖 銆栧満銆椾袱鍚嶆嬫墜涔嬮棿瀹屾垚鐨勪袱灞鍒舵垨澶氬眬鍒剁殑涓娆℃瘮璧涚О涓轰竴鈥滃満鈥濇瘮璧涖 銆栧眬銆椾袱鍚嶆嬫墜涔嬮棿瀹屾垚鐨勪竴鐩樻瘮璧涚О涓轰竴鈥滃眬鈥濇瘮璧涖 [缂栬緫鏈娈礭銆愰偅姘忎簲瀛愬叺娉曘 涓鍥界幇浠d簲瀛愭嬬殑寮鎷撹呴偅濞佽崳瑾変節娈碉紝澶氬勾閽荤爺浜斿瓙妫嬶紝娼滃績鍙戞帢浜斿瓙妫嬬殑涓鍥芥皯闂撮樀娉曪紝浠栨荤粨浜嗕簲瀛愭嬭屾嬬殑瑕侀嗗拰涓撮樀瀵瑰眬鐨勭粡楠岋紝寰楀嚭涓濂椻 绉樿瘈 鈥 锛岃皳涔嬨婇偅姘忎簲瀛愬叺娉曘嬶細 鍏堟墜瑕佹敾锛屽悗鎵嬭佸畧锛屼互鏀讳负瀹堬紝浠ュ畧寰呮敾銆 鏀诲畧杞鎹锛屾厧鎬濆彉鍖栵紝鍏堣屼簤澶猴紝鍦扮牬澶╂儕銆 瀹堝彇澶栧娍锛屾敾鑱氬唴鍔涳紝鍏鍗︽槗瀹堬紝鎴愯掓槗鏀汇 闃绘柇鍒嗛殧锛岀ǔ濡傛嘲灞憋紝涓嶆濅簤鍏堬紝鑳滃傜櫥澶┿ 鍒濈洏浜変簩锛岀粓灞鎶涓夛紝鐣欎笁涓嶅啿锛屽彉鍖栦竾鍗冦 澶氫釜鍏堟墜锛岀粏绠楁″厛锛屼簲瀛愯佺偣锛屾″簭鍦ㄥ墠銆 鏂滅嚎涓洪槾锛岀洿绾夸负闃筹紝闃撮槼缁撳悎锛岄槻涓嶈儨闃层 杩炰笁杩炲洓锛屾槗瑙佷负鏄庯紝璺充笁璺冲洓锛屾殫鍓戞繁钘忋 宸辫惤涓瀛愶紝鏁屽炰竴鍏碉紝鏀诲叾瑕佺偣锛屽畧鍏跺繀浜夈 鍔垮凡褰㈡垚锛岃触鍗抽檷涓达紝浜斿瓙绮惧崕锛屼竴瀛愯緭璧銆 [缂栬緫鏈娈礭銆愪簲瀛愭嬬殑寮灞銆 浜斿瓙妫嬬殑寮灞涔熺О甯冨眬锛屼竴鑸鍦3~7鎵嬪乏鍙冲畬鎴愩備簲瀛愭嬬殑寮灞鏄鍗佸垎閲嶈佺殑銆備竴鑸鎯呭喌涓嬶紝涓灞浜斿瓙妫嬬殑鐫鏁板湪20鑷40鐫涔嬮棿锛屽洜姝わ紝瀹冪殑寮灞闃舵垫槸闈炲父鐭鏆傜殑锛屽ぇ绾﹀湪涓冨叓鐫鑷冲崄鍑犵潃涔嬮棿銆傚湪杩欎竴闃舵电殑浜夊ず涓锛屽弻鏂圭殑甯冨眬銆佸簲绛斿皢瀵逛互鍚庣殑鑳滆礋璧风潃鍏抽敭鐨勪綔鐢ㄣ備竴鑸鏉ヨ达紝榛戞嬩互鏀讳负涓伙紝鑰岀櫧妫嬪垯浠ラ槻涓轰富銆 鍦ㄥ紑灞闃舵碉紝鍙屾柟涓昏佹槸浜岀殑浜夊ず銆傚弻鏂瑰繀椤昏炬硶鍒涢犺嚜宸辩殑杩炰簩銆佹椿浜屻佽烦浜屾垨澶ц烦浜岀瓑锛屽悓鏃惰侀樆鎸″规柟鐨勬椿浜屻傛棤璁哄摢绉嶅紑灞锛屽潎浣撶幇鍑鸿繖涓瑙勫緥銆 鍙浠ヨ达紝鍝涓鏂圭殑浜屽仛寰楀 ( 鏈変袱涓浠ヤ笂鐨勬椿浜 ) 锛屾垨鑰呮湁鏁堝湴闃绘尅浣忓规柟鐨勬椿浜岋紝閭d箞锛屽摢涓鏂圭殑鑳滅巼灏辨瘮杈冨ぇ銆傚彟澶栵紝寮灞鏃舵瘡涓涓娆″簭銆佹瘡涓绉嶈妭濂忛兘涓嶈兘蹇借嗭紝杈撹耽灏卞湪涓姝ヤ箣宸銆 鐩存㈡墦娉曞紑灞涓轰簡渚夸簬璁板繂銆佸尯鍒嗕互鍙婃瘮璧涖傚彧瀵瑰墠3姝ョ粍鎴愮殑妫嬪舰杩涜屼簡閮ㄥ垎鍙栧悕銆 涓鍥戒簲瀛愭嬬珵璧涜勫垯鐨勪簲瀛愭嬪紑灞 寮灞褰㈢姸鍧囦互鈥滄槦鈥濆拰鈥滄湀鈥濆懡鍚嶃傦紙鍙傝冭祫鏂 [1] 涓鈥滅涓夋潯鈥濓級 鏂滄㈡墦娉曞紑灞鍏ㄥ浗姝e紡姣旇禌鍧囬噰鐢26绉嶅紑灞锛屽寘鎷鏂滄寚寮灞鐨勯暱鏄熷眬銆佸场鏈堝眬銆佹亽鏄熷眬銆佹按鏈堝眬銆佹祦鏄熷眬銆佷簯鏈堝眬銆佹郸鏈堝眬銆佸矚鏈堝眬銆侀摱鏈堝眬銆佹槑鏄熷眬銆佹枩鏈堝眬銆佸悕鏈堝眬銆佹収鏄熷眬鍜岀洿鎸囧紑灞鐨勫瘨鏄熷眬銆佹邯鏈堝眬銆佺枏鏄熷眬銆佽姳鏈堝眬銆佹畫鏈堝眬銆侀洦鏈堝眬銆侀噾鏄熷眬銆佹澗鏈堝眬銆佷笜鏈堝眬銆佹柊鏈堝眬銆佺憺鏄熷眬銆佸北鏈堝眬銆佹父鏄熷眬銆 榛戞柟蹇呰礋寮灞 鍙鐢ㄣ婂江姘忓彛璇銆嬭繘琛岃板繂锛 浜屽崄鍏灞鍏堝純浜岋紝鐩存寚娓告槦鏂滄収鏄熴 瀵掓槦婧鏈堢枏鏄熼栵紝鑺辨畫浜屾湀骞剁櫧鑾诧紝 闆ㄦ湀閲戞槦杩介粦鐜夛紝鏉句笜鏂板电憺灞辫叆銆 鏄熸湀闀垮场鎭掓按娴侊紝鐧借幉鍨備繌浜戞郸宀氾紝 榛戠帀閾舵湀鍊氭槑鏄燂紝鏂滄湀鍚嶆湀鍫绉版湅銆 [缂栬緫鏈娈礭銆愪簲瀛愭嬬殑鏁板︽濊冦 鍙鑳藉緢灏戞湁浜烘敞鎰忓埌锛屼簲瀛愯繛鐝犳父鎴忓叾涓鍖呭惈鐫涓涓鏋佷负娣卞埢鐨勬暟瀛﹂棶棰樸備负浠涔堜笉鏄鍥涘瓙杩炵彔锛屾垨鑰呮槸鍏瀛愯繛鐝狅紵浣犲彲鑳戒細璇达紝鍥涘瓙杩炵彔锛岄偅灏卞お瀹规槗鍟︼紝涓嬪嚑姝ュ氨鑳滀簡銆傝屽叚瀛愯繛鐝犲憿锛屽垯澶闅句簡锛岃皝涔熷埆鎯宠繛鎴愩傝繖灏辫存槑锛屼簲瀛愯繛鐝犳瀬鍙鑳芥槸涓涓鏈浣虫敾瀹堝钩琛″硷紝涓涓杈炬垚杩炵彔鐨勬渶澶у笺傚炰竴瀛愩佸噺涓瀛愰兘浼氭墦鐮磋繖涓骞宠銆傚洓瀛愯繛鐝犲お鏄擄紝鏀绘柟澶勪簬缁濆逛紭鍔匡紱鑰屽叚瀛愯繛鐝犲お闅撅紝瀹堟柟澶勪簬缁濆逛紭鍔裤傝屾父鎴忚勫垯蹇呴』鏄璁╂父鎴忓弻鏂瑰勪簬骞崇瓑鐨勪綅缃鎵嶅彲鑳借繘琛岋紝鍚﹀垯娓告垙灏变笉鎴愬叾涓烘父鎴忋傝佹兂榛戠櫧妫嬭繛鐝犳垚涓轰竴绉嶇﹀悎娓告垙瑙勫垯鐨勬櫤鍔涙父鎴忥紝浜斿瓙杩炵彔鏃犵枒鏄涓涓鏈浣虫柟妗堛備腑鍗庢皯鏃忕殑绁栧厛鍦ㄥ彂鏄庝簲瀛愯繛鐝犵殑杩囩▼涓锛岀寽鎯宠偗瀹氫篃涓嶆槸涓韫磋屽氨锛岃屾槸鏋佸彲鑳界粡鍘嗕簡鍥涘瓙杩炵彔銆佸叚瀛愯繛鐝犵殑灏濊瘯杩囩▼锛屾渶鍚庢墠纭瀹氫负浜斿瓙杩炵彔锛屽苟娴佽屽紑鏉ャ 杩欎釜闂棰橈紝琚褰撲唬绉戞櫘浣滃跺倕灏忔澗绉颁箣涓轰簲瀛愯繛鐝犻棶棰橈紝鍙堢О浜斿瓙杩炵彔鐚滄兂銆傚叾鍑嗙‘琛ㄨ堪鏄锛 鍦ㄤ互妯绾裤佺珫绾夸簰鐩镐氦鍙夛紙涓鑸鍚勪负15鏉★級鐨勬柟褰㈠钩闈锛堟嬬洏锛変腑锛岄粦鐧戒袱绉嶁滅偣鈥(妫嬪瓙)鍏堝悗娌挎í绾裤佺珫绾挎帓鍒楋紙琛屾嬶級锛屽湪骞抽潰锛堟嬬洏锛夋í绾裤佺珫绾裤佹枩绾匡紙鏃犲疄绾胯繛鎺ワ級涓婂舰鎴愯繛缁鐨勫悓鑹测滅偣鈥濓紙妫嬪瓙锛夛紝浜斾釜鈥滅偣鈥濓紙妫嬪瓙锛変负鍙鑳借揪鎴愯繛鐝犵殑鏈澶у笺 浜斿瓙杩炵彔鏄榛戠櫧妫嬭繛鐝犵殑涓涓鏈浣虫柟妗堬紝杩欏湪瀹為檯涓鏃╁凡涓嶄細鏈変汉鎬鐤戙傚苟涓旓紝浜斿瓙杩炵彔宸茬粡瀛樺湪骞跺彂灞曚簡鍑犲崈骞达紝鎴愪负浜嗕竴绉嶈叮鍛虫у己锛屽悓鏃舵妧宸ф瘮杈冨嶆潅銆佺珵浜夋縺鐑堢殑妫嬬被娓告垙锛屼笌鍥存嬨佸浗闄呰薄妫嬨佷腑鍥借薄妫嬬殑宸у欐с佸嶆潅鎬т篃鏈変竴鎷笺傝繖浼间箮瓒充互璇佹槑浜斿瓙杩炵彔鐨勬渶浣虫с備絾浠庣戝︾湡鐞嗙殑瑙掑害鐪嬶紝涓涓囨″疄璺电殑璇佹槑涔熶笉鑳戒唬鏇块昏緫鍜屾暟瀛︿笂鐨勮瘉鏄庛傝佺‘瀹氫簲瀛愯繛鐝犳槸榛戠櫧妫嬭繛鐝犵殑涓涓鏈浣虫柟妗堬紝浜斿瓙杩炵彔鏄涓涓鏈浣冲笺佹渶澶у硷紝蹇呴』杩涜屾暟瀛︿笂鐨勮瘉鏄庛 鈥滀簲瀛愯繛鐝犻棶棰樷濈殑璇佹槑鍙鑳介潪甯稿嶆潅锛岃繖鏄鍥犱负锛岀涓锛屽畠涓嶆槸涓涓闈欐佺殑闂棰橈紝鑰屾槸涓涓鍔ㄦ佺殑闂棰樸傛嬬洏鏄涓涓闈欐佺殑浜岀淮骞抽潰锛屼絾琛屾嬪崥寮堟槸涓涓鐨勫姩鎬佺殑杩囩▼銆傜浜岋紝杩欎笉鏄涓涓绾挎у拰纭瀹氭ч棶棰樼殑锛岃屾槸涓涓闈炵嚎鎬у拰妯$硦鎬ч棶棰樸傛墍璋撯滀簲瀛愯繛鐝犫濈殑鏈浣冲硷紝鏄鍦ㄥ崈鍙樹竾鍖栫殑鏀讳笌闃蹭腑杈惧埌鐨勪竴绉嶉粯濂戙傚洜姝わ紝瑕佽В鍐斥滀簲瀛愯繛鐝犵寽鎯斥濓紝鍙鑳借佽繍鐢ㄥ埌鍗氬紙璁恒佹ā绯婃暟瀛︾瓑宸ュ叿銆 [缂栬緫鏈娈礭浜斿瓙妫嬫敾闃茬瓥鐣 浜斿瓙妫嬫簮浜庝腑鍥斤紝鍚庝紶鍏ユ棩鏈鍚嶄负鈥滆繛鐝犫濄傚︿粠涓鍥斤紝浼犺嚦涓鍥姐 涓嬩簲瀛愭嬮』寰楁硶锛屾硶涓鍙樺寲鏈夎帿娴嬶紱浜斿瓙涔嬪彉濡傛按鍔匡紝鍥犲娍閬块珮鑰岃秼涓.鎴樹笉杩囨敾瀹堬紝娉曚笉杩囧囨o紝濂囨d箣娉曪細寰澶嶅惊鐜锛屸滀笉绔濡傛睙娴凤紝鏃犵┓濡傚ぉ鍦扳濄 鍏剁ゥ娉曞備笅 锛氬洿銆佸嚮铏氥佸氨瀹炪佸′紬 锛堝洿锛夌敱浜庝簲瀛愭嬫簮浜庡洿妫嬶紝鏁呬笅浜斿瓙妫嬭嫢鎯崇珛浜庝笉璐ヤ箣鍦帮紝椤讳互鍥存嬩箣娉曡屾嬶紝璇寸櫧浜嗗氨鏄鈥滃寘楗哄瓙鈥濓紝璇曟兂锛氬傛灉瀵规柟鐨勬嬪瓙琚鍥翠綇浜嗭紝宸﹀啿鍙崇獊閮戒笉琛岋紝鍓嶉棷鍚庨鏇翠笉瑙佹晥锛屾ゆ椂浠栧績鐞嗘瀬搴﹂儊闂凤紝宸叉棤鏂楀織锛屾嬭繕鑳戒笅濂藉悧锛熷彧鑳芥槸杈撶殑浠戒簡锛侊紒锛佹ゆ嫑鐢ㄤ簬闃插畧銆 锛堝嚮铏氾級鍏垫硶鏈変簯锛氣滈伩瀹炲嚮铏氣濓紝涓嬩簲瀛愭嬩箣绮鹃珦涔熷湪鍏剁悊銆備笉杩囨や妇璐靛湪杩涙敾锛岃繘鏀昏嫢鑳芥敾鍏剁┖铏氫箣澶勶紝涓斿緱娉曪紝灏嗕細浠ヨ繀闆蜂笉鍙婃帺鑰充箣鍔胯岀牬绔瑰皢瀵规墜鍑昏触銆傛ゆ嫑鐢ㄤ簬杩涙敾銆 锛堝氨瀹烇級鑰佸瓙銆婇亾寰风粡銆嬩腑璁蹭簡涓囩墿姝e弽涓や釜鏂归潰鍙婃秷闀夸箣鐞嗭紝鏀诲畧浜︿笉杩囧傛わ紝鏁呮湁鈥滈伩瀹炲嚮铏氣濆垯灏辨湁鈥滃氨瀹炶╄櫄鈥濄傗滃氨瀹炶╄櫄鈥濆氨鏄瀵规柟寰鍝閲岃蛋妫嬶紝鍜卞氨寰鍝閲岃蛋妫嬶紝濂芥瘮闅忓舰闄勫奖涓鑸銆傝繖鎷涜佹妸鎻″ソ鐏鍊欙紝涓嶈兘杩囧害涔熶笉鑳藉け搴︼紝鍥犱负涓嬫嬪緢瀹规槗鏀诲畧鏄撳娍锛堟敾涔嬫瀬涔冨畧鏃讹紝瀹堜箣鏋佷箖鏀绘椂锛涙敾涓鐢熷畧锛屽畧涓鐢熸敾锛夛紝姝ゆ嫑鐢ㄤ簬闃插畧銆 锛堝′紬锛夈婂瓩瀛愨棌铏氬疄銆嬩腑鏇帮細鈥......澶囧墠鍒欏悗瀵★紝澶囧悗鍒欏墠瀵★紝澶囧乏鍒欏彸瀵★紝澶囧彸鍒欏乏瀵★紝鏃犳墍涓嶅囷紝鍒欐棤鎵涓嶅......鈥濇ゆ嫑鐢ㄥ湪浜斿瓙妫嬩腑鍒欏弽鍏堕亾鑰岃岋紝鍒欎細鏀跺埌鎰忔兂涓嶅埌鐨勬晥鏋滐紝鍏蜂綋鎷涙硶鏄鈥滃牭浜嗗墠闈㈠垯鍫靛悗闈锛屽牭浜嗗悗闈㈠垯鍫靛墠闈锛屽牭浜嗗乏杈瑰垯鍫靛彸杈癸紝鍫典簡鍙宠竟鍒欏牭宸﹁竟鈥濓紝鍓嶅悗宸﹀彸鍥涢潰鍏鏂归兘鍫碉紝鍒欏规柟鍒欐棤璺鍙閫冿紝鏃犳嬪彲涓嬶紒姝ゆ嫑鍜岋紙鍥达級杩炵敤銆傛棤鎵涓嶈儨锛岀敤鍦ㄩ槻瀹堛 鍙﹀栵紝鏈夋椂鍦ㄦ湁璁$畻鐨勫墠鎻愪笅锛岃繛缁鍐蹭笁銆佸啿鍥涳紙vct銆乿cf锛夋湁鍙鑳藉垱閫犳柊鐨勮繘鏀绘満浼氾紱鍙嶄箣锛屼竴鍛崇殑VC锛屽彧鑳借繜婊炶触浜$殑姝ヤ紣锛屽弽鑰屼娇鑷宸辫鈥滃洿鈥濋櫡鍏ラ搧妗堕樀锛堜竴鑸鍙椹妗堕樀锛変腑銆傞櫎浜嗚繖浜涘栵紝鍏鍗﹂樀鏄闃插畧鐨勬棤浜岀樺疂锛屽彧鏄鏄庡叓鍗﹀お杩囨槑鏄撅紝鍥犳ゆ殫鍏鍗︼紙鐢ㄩ儴鍒嗗叓鍗︾偣鍋氫富鍔涳紝灏戦噺鏉傚瓙浣滈殰鐪硷級鐨勫姛搴曞氨鎴愪簡琛¢噺鎶鏈鐨勯噸瑕佹寚鏍囥 鍙傝冦愭嬬粡鍗佷笁绡囥 銆 浜斿瓙妫嬭础鐚鍒嗘瀽娉 銆 浜斿瓙妫嬩綔涓烘皯闂存父鎴忔潵璇达紝涔熸槸棰囨湁鏅哄姏闊靛懗鐨勶紝涓嬮潰浠嬬粛涓涓嬬悊璁轰腑鐨勪簲瀛愭嬬殑璐$尞闂棰樹笌娉曞垯锛 璁句互鍥存嬫嬬洏宸︿笅瑙掍负鍧愭爣鍘熺偣寤虹珛鐩磋掑潗鏍囩郴xOy锛岃嫢(9,10)(9,11)(10,10)(11,9)涓婃湁榛戝瓙锛(8,12)(10,9)(11,8)涓婃湁鐧藉瓙锛岀幇鍦ㄥ埌鐧芥嬭蛋瀛愶紝鑻ヨ蛋(10,12)(11,11)灏卞睘浜庢枩鍚戣蛋瀛愶紝浣嗘槸閫氬父鐩村悜鐨(绱ц创鐫妫嬪瓙璧扮殑)璧板瓙瑕佹瘮鏂滃悜鐨勮蛋瀛愬归槻瀹堢殑璐$尞澶э紝鑻ヨ蛋(8,11)(8,10)(8,9)(9,9)鍏朵腑涓涓鐨勫潎灞炰簬鍗曚晶璧板瓙锛岃屽彟涓渚у垯绌鸿櫄锛屾墍浠ヤ篃涓嶅ソ锛岃嫢璧(11,10)涔熶笉濂斤紝鍥犱负鍦(11,8)鐨勫瓙宸茬粡瀵归槻瀹堟湁浜嗕竴瀹氱殑璐$尞浜嗭紝鍚岀悊璧(10,11)鐨勪篃涓嶅ソ,鍥犱负(10,9)鐨勫瓙涔熷归槻瀹堟湁浜嗕竴瀹氱殑璐$尞.鎵浠ヨ存ゆ椂鏈浣崇殑璧板瓙鏂规硶灏辨槸璧(9,12) 鑻(8,10)鏈夌櫧瀛,(10,10)(11,10)(12,10)鏈夐粦瀛,鍒扮櫧瀛愯蛋,鐢变簬(8,10)瀵归槻瀹堣础鐚浜嗕竴閮ㄥ垎,鎵浠ュ簲璇ヨ蛋(13,10)鑰屼笉璧(9,10)銆傝嫢涓洪粦璧,灏卞簲璇ヨ蛋(13,10)鑰屼笉璧(9,10),鍥犱负鐧藉瓙鐨(8,10)浼氬墛寮卞畠瀵规敾鐨勮础鐚
楹荤儲閲囩撼锛岃阿璋!
㈢ 急求井字游戏的编程源代码(MFC格式)
“井字棋”游戏(又叫“三子棋”),是一款十分经典的益智小游戏,想必很多玩家都有玩过。“井字棋”的棋盘很简单,是一个3×3的格子,很像中国文字中的“井”字,所以得名“井字棋”。“井字棋”游戏的规则与“五子棋”十分类似,“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。
井字棋(英文名Tic-Tac-Toe)
井字棋的出现年代估计已不可考,西方人认为这是由古罗马人发明的;但我们中国人认为,既然咱们都发明了围棋、五子棋,那发明个把井字棋自然是不在话下。这些纯粹是口舌之争了,暂且不提。
想起小时候上课喜欢玩井字棋,只要一张草稿纸、一支笔、同桌两人就可以玩了。上体育课,也可以拿着树枝在沙坑里玩。但一直感觉这游戏太简单了,后来接触了五子棋,着迷了一阵,但水平总是很差,便也不玩了。
一字棋游戏极小极大分析法
设有九个空格,由MAX,MIN二人对弈,轮到谁走棋谁就往空格上放一只自己的棋子,谁先使自己的棋子构成“三子成一线”(同一行或列或对角线全是某人的棋子),谁就取得了胜利。
用叉号表示MAX,用圆圈代表MIN。
比如右图中就是MIN取胜的棋局。
为了不致于生成太大的博弈树,假设每次仅扩展两层。估价函数定义如下:
设棋局为P,估价函数为e(P)。
(1) 若P对任何一方来说都不是获胜的位置,则e(P)=e(那些仍为MAX空着的完全的行、列或对角线的总数)-e(那些仍为MIN空着的完全的行、列或对角线的总数)
(2) 若P是MAX必胜的棋局,则e(P)=+∞。
(3) 若P是B必胜的棋局,则e(P)=-∞。
比如P如右图示,则e(P)=6-4=2
要注意利用棋盘位置的对称性,在生成后继节点的位置时,下列博弈结局
都是相同的棋局(在博弈中,一宇棋的分枝系数比较小起初是由于对称性,而后是由于棋盘上未布子的空格减少所致)。图3.15画出了经过两层搜索生成的博弈树,静态估值记在端节点下面,倒推值记在圆圈内。
由于右图所示位置具有最大的倒推值,它应当选取为MAX的第一步(正好是MAX的最好的优先走步)。
现在我们假设MAX走了这一步,而MIN的回步是直接在X上方的空格里放上一个圆圈(对MAX来说这是一步坏棋,他一定没有采用好的搜索策略)。下一步,MAX又在新的格局下搜索两层,产生如图3.16所示的搜索图。
现在图中MAX有两个可能“最好的”优先走步,假设MAX走了图上指明的那一步。而MIN为了避免立即败北被迫走了另一步,从而产生如下棋局:MAX再次搜索,产生如图3.17所示的树。
在这棵树中某些端节点(例如其中一个标记着A)代表MIN获胜,因此它们的估值为—∞。当这些估值被倒推回去时,可看到MAX的最好的也是唯一能使他避免立即失败的一个走步。现在,MIN可以看出MAX必然在他的下一走步中获胜,因此,MIN只好认输。
按极大极小算法编程下一字棋的演示(右图,可以点击操作)...
我们就利用Visual Basic编写一个“井字棋”的小游戏。
【设计思路】
首先,我们要知道,“井字棋”游戏是一款典型的棋类游戏,游戏时一方式是电脑,另一方是玩家。所以,这类游戏在开始时有两种方式:一种是玩家先走;另一种是电脑先走。这是我们要考虑的第一个问题。
其次,由于与玩家对战的是计算机,所以我们要编写一个过程(Chuqi),它可以使程序模拟人的思维与人下棋(其实就是“人工智能”的体现),这个Chuqi过程也是本游戏软件的关键。此外,我们还要编写两个过程(Lianxian和Shuying),Lianxian过程用来时刻判断棋盘中是否有三个棋子连成一线;Shuying过程用来判断如果有三个棋子连成一线,是哪一方连成一线的,即判断哪一方获胜。
以上几个问题就是该“井字棋”游戏实现的关键思路。....