对弈游戏排名榜单 英雄联盟游戏排行

编辑:手游零氪 发布时间:2026-03-31 17:00:15

一、C语言井字游戏

还有这个

井字游戏:为双人对弈游戏,双方轮流放子,单任一行,列,斜线为三个相同的子时即为胜利!

还有

还有这个

一个用c语言写的“井字游戏”,经过turbo c编译通过。

#include<stdio.h>

#include<graphics.h>

#include<conio.h>

#include<bios.h>

#include<alloc.h>

#include<stdlib.h>

#define x1 150

#define x2 250

#define x3 350

#define x4 450

#define y1 100

#define y2 200

#define y3 300

#define y4 400

/* 1表示O, 2表示X*/

void*buf_yuan,*buf_cha,*buf;

FILE*fp;

int a[4][4];

int flag=0;

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void main(void)

{

int gd=DETECT,gm;

int END=0;

int i,j,h,kai=0,restart,key;

int heng=2,lie=2;

int temp=1;

void SystemInitial(void);/*初始化游戏界面*/

void SiJiao(int heng,int lie);/*显示将要走步的位格的边框*/

void hua(int heng,int lie,int type);/*走步,即画圆或画叉*/

void display(int type);/*显示谁赢了*/

void hz(int x,int y,int a,int COL,int b,char*s);/*显汉字,只可以显示中文*/

void computer(void);/*单人游戏时,电脑走步*/

void hanzi(int x,int y,char*p,int colour);/*也是显汉字,可以中文与英语混合显示*/

initgraph(&amt;gd,&amt;gm,"");

if((fp=fopen("hzk16","rb"))==NULL)

{

printf("Can't open hzk16,Please add it");

getch();

closegraph();

exit(0);

}

cleardevice();

hz(220,100,40,2,YELLOW,"井字游戏");

setcolor(BLUE);

hanzi(400,460,"作者:04计科3班邓永华 08号",BLUE);

setcolor(WHITE);

setfillstyle(SOLID_FILL,WHITE);

flag=0;

if(flag==0)/*单人游戏*/

{

circle(195,242,4);

floodfill(195,242,WHITE);

}

else/*双人游戏*/

{

circle(195,262,4);

floodfill(195,262,WHITE);

}

outtextxy(200,220,"Please select:");

setcolor(RED);

outtextxy(205,240,"Play with computer");

outtextxy(205,260,"Two people play");

hanzi(30,350,"游戏说明:双方轮流走步,先连成三个符号一直线(横、竖、斜)就Win",GREEN);

while(temp)

{

switch(bioskey(0))

{

case 0x1c0d:/*回车*/

{

temp=0;

break;

}

case 0x11b:/*Esc*/

exit(0);

case 0x4800:/*上*/

if(flag==0)

break;

else

{

flag=0;

setcolor(BLACK);

setfillstyle(SOLID_FILL,BLACK);

circle(195,262,4);

floodfill(195,262,BLACK);

setcolor(WHITE);

setfillstyle(SOLID_FILL,WHITE);

circle(195,242,4);

floodfill(195,242,WHITE);

}

break;

case 0x5000:/*下*/

if(flag==1)

break;

else

{

flag=1;

/*清除*/

setcolor(BLACK);

setfillstyle(SOLID_FILL,BLACK);

circle(195,242,4);

floodfill(195,242,BLACK);

setcolor(WHITE);

setfillstyle(SOLID_FILL,WHITE);

circle(195,262,4);

floodfill(195,262,WHITE);

break;

}

}

}

cleardevice();

/*begin to play*/

SystemInitial();

while(END!=1)

{

restart=0;

switch(bioskey(0))/*按键*/

{

case 0x11b:/*Esc退出*/

END=1;

break;

case 0x3920:/*space*/

if(kai==1)

break;

if(a[heng][lie]) break;

kai=1;

hua(heng,lie,1);

a[heng][lie]=1;

if((a[1][1]==1&amt;&amt;a[1][2]==1&amt;&amt;a[1][3]==1)/*判断是否赢了*/

||(a[2][1]==1&amt;&amt;a[2][2]==1&amt;&amt;a[2][3]==1)

||(a[3][1]==1&amt;&amt;a[3][2]==1&amt;&amt;a[3][3]==1)

||(a[1][1]==1&amt;&amt;a[2][1]==1&amt;&amt;a[3][1]==1)

||(a[1][2]==1&amt;&amt;a[2][2]==1&amt;&amt;a[3][2]==1)

||(a[1][3]==1&amt;&amt;a[2][3]==1&amt;&amt;a[3][3]==1)

||(a[1][1]==1&amt;&amt;a[2][2]==1&amt;&amt;a[3][3]==1)

||(a[1][3]==1&amt;&amt;a[2][2]==1&amt;&amt;a[3][1]==1))

{

display(1);

END=1;

}

if(!END)

{

h=0;

for(i=1;i<4;i++)

for(j=1;j<4;j++)

if(a[i][j])

h++;

if(h==9)

{

display(3);

END=1;

}

}

if(END==1)

{

outtextxy(260,450,"play again? Y/N");

while(1)

{

key=bioskey(0);

if(key==0x1579||key==0x1559)/*y的大小写*/

{

END=0;

restart=1;

break;

}

else if((key==0x316e)||(key==0x314e))/*n的大小写*/

break;

else continue;

}

}

break;

case 0x5230:/*0*/

if(kai==2) break;

if(a[heng][lie]) break;

kai=2;

hua(heng,lie,2);

a[heng][lie]=20;

if((a[1][1]==20&amt;&amt;a[1][2]==20&amt;&amt;a[1][3]==20)/*判断是否赢了*/

||(a[2][1]==20&amt;&amt;a[2][2]==20&amt;&amt;a[2][3]==20)

||(a[3][1]==20&amt;&amt;a[3][2]==20&amt;&amt;a[3][3]==20)

||(a[1][1]==20&amt;&amt;a[2][1]==20&amt;&amt;a[3][1]==20)

||(a[1][2]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][2]==20)

||(a[1][3]==20&amt;&amt;a[2][3]==20&amt;&amt;a[3][3]==20)

||(a[1][1]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][3]==20)

||(a[1][3]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][1]==20))

{

display(2);

END=1;

}

if(!END)

{ h=0;

for(i=1;i<4;i++)

for(j=1;j<4;j++)

if(a[i][j])

h++;

if(h==9)

{

display(3);

END=1;

}

}

if(END==1)

{

outtextxy(260,450,"play again? Y/N");

while(1)

{

key=bioskey(0);

if(key==0x1579||key==0x1559)

{

END=0;

restart=1;

break;

}

if(key==0x316e||key==0x314e)

break;

else continue;

}

}

break;

case 0x4800:

case 0x1177:

heng--;

if(heng<1)

heng=1;

SiJiao(heng,lie);

break;

case 0x5000:

case 0x1f73:

heng++;

if(heng>3)

heng=3;

SiJiao(heng,lie);

break;

case 0x4b00:

case 0x1e61:

lie--;

if(lie<1)

lie=1;

SiJiao(heng,lie);

break;

case 0x4d00:

case 0x2064:

lie++;

if(lie>3)

lie=3;

SiJiao(heng,lie);

break;

}

if(flag==0&amt;&amt;kai==1&amt;&amt;END!=1&amt;&amt;restart!=1)

{

computer();

kai=2;

if((a[1][1]==20&amt;&amt;a[1][2]==20&amt;&amt;a[1][3]==20)/*判断是否赢了*/

||(a[2][1]==20&amt;&amt;a[2][2]==20&amt;&amt;a[2][3]==20)

||(a[3][1]==20&amt;&amt;a[3][2]==20&amt;&amt;a[3][3]==20)

||(a[1][1]==20&amt;&amt;a[2][1]==20&amt;&amt;a[3][1]==20)

||(a[1][2]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][2]==20)

||(a[1][3]==20&amt;&amt;a[2][3]==20&amt;&amt;a[3][3]==20)

||(a[1][1]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][3]==20)

||(a[1][3]==20&amt;&amt;a[2][2]==20&amt;&amt;a[3][1]==20))

{

display(2);

END=1;

}

if(!END)

{ h=0;

for(i=1;i<4;i++)

for(j=1;j<4;j++)

if(a[i][j])

h++;

if(h==9)

{

display(3);

END=1;

}

}

if(END==1)

{

outtextxy(260,450,"play again? Y/N");

while(1)

{

key=bioskey(0);

if(key==0x1579||key==0x1559)

{

END=0;

restart=1;

break;

}

if(key==0x316e||key==0x314e)

break;

else continue;

}

}

}

if(restart==1)

{

cleardevice();

SystemInitial();

kai=0;

heng=2;

lie=2;

}

}

free(buf_yuan);

free(buf_cha);

free(buf);

fclose(fp);

closegraph();

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void SystemInitial(void)

{

void hz(int x,int y,int a,int COL,int b,char*s);

void SiJiao(int heng,int lie);

int size,i,j;

for(i=1;i<4;i++)

for(j=1;j<4;j++)

a[i][j]=0;

SiJiao(2,2);

hz(240,30,40,2,YELLOW,"井字游戏");

setcolor(GREEN);

outtextxy(10,200,"1P");

setcolor(WHITE);

outtextxy(10,220,"up: w");

outtextxy(10,240,"down: s");

outtextxy(10,260,"left: a");

outtextxy(10,280,"right: d");

outtextxy(10,300,"fill: space");

outtextxy(10,320,"exit: Esc");

if(flag==1)

{

setcolor(GREEN);

outtextxy(520,200,"2P");

setcolor(WHITE);

outtextxy(520,220,"up:");

outtextxy(520,240,"down:");

outtextxy(520,260,"left:");

outtextxy(520,280,"right:");

outtextxy(520,300,"fill: 0");

outtextxy(520,320,"exit: Esc");

hz(585,220,25,1,WHITE,"↑");

hz(585,240,25,1,WHITE,"↓");

hz(585,260,25,1,WHITE,"←");

hz(585,280,25,1,WHITE,"→");

}

line(x1,y1,x1,y4);

line(x1,y1,x4,y1);

line(x4,y1,x4,y4);

line(x1,y4,x4,y4);

line(x2,y1,x2,y4);/*shu*/

line(x3,y1,x3,y4);

line(x1,y2,x4,y2);/*heng*/

line(x1,y3,x4,y3);

circle((x2+x3)/2,(y2+y3)/2,(y3-y2)/2-10);/*hua yuan*/

size=imagesize((x2+x3)/2-(y3-y2)/2+9,(y2+y3)/2-(y3-y2)/2+9,(x2+x3)/2+(y3-y2)/2-9,(y2+y3)/2+(y3-y2)/2-9);

buf_yuan=malloc(size);

if(!buf_yuan) exit(1);

getimage((x2+x3)/2-(y3-y2)/2+9,(y2+y3)/2-(y3-y2)/2+9,(x2+x3)/2+(y3-y2)/2-9,(y2+y3)/2+(y3-y2)/2-9,buf_yuan);

setcolor(BLACK);

circle((x2+x3)/2,(y2+y3)/2,(y3-y2)/2-10);

setcolor(WHITE);/*hua cha*/

line(x2+10,y2+10,x3-10,y3-10);

line(x2+10,y3-10,x3-10,y2+10);

buf_cha=malloc(size);

getimage((x2+x3)/2-(y3-y2)/2+9,(y2+y3)/2-(y3-y2)/2+9,(x2+x3)/2+(y3-y2)/2-9,(y2+y3)/2+(y3-y2)/2-9,buf_cha);

setcolor(BLACK);

line(x2+10,y2+10,x3-10,y3-10);

line(x2+10,y3-10,x3-10,y2+10);

}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void SiJiao(int heng,int lie)

{

int a1,b1,a2,b2;

void huahei(void);/*把原来用白色显示的将要走步的边框用黑色覆盖*/

huahei();

setcolor(WHITE);

switch(heng)

{

case 1:

b1=y1;

b2=y2;

break;

case 2:

b1=y2;

b2=y3;

break;

case 3:

b1=y3;

b2=y4;

break;

}

switch(lie)

{

case 1:

a1=x1;

a2=x2;

break;

case 2:

a1=x2;

a2=x3;

break;

case 3:

a1=x3;

a2=x4;

break;

}

line(a1+3,b1+3,a1+30,b1+3);

line(a1+3,b1+3,a1+3,b1+30);

line(a1+3,b2-3,a1+3,b2-30);

line(a1+3,b2-3,a1+30,b2-3);

line(a2-30,b1+3,a2-3,b1+3);

line(a2-3,b1+3,a2-3,b1+30);

line(a2-30,b2-3,a2-3,b2-3);

line(a2-3,b2-30,a2-3,b2-3);

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void huahei(void)

{

int i,j,a1,b1,a2,b2;

setcolor(BLACK);

for(i=1;i<4;i++)

for(j=1;j<4;j++)

{

switch(i)

{

case 1:

b1=y1;

b2=y2;

break;

case 2:

b1=y2;

b2=y3;

break;

case 3:

b1=y3;

b2=y4;

break;

}

switch(j)

{

case 1:

a1=x1;

a2=x2;

break;

case 2:

a1=x2;

a2=x3;

break;

case 3:

a1=x3;

a2=x4;

break;

}

line(a1+3,b1+3,a1+30,b1+3);

line(a1+3,b1+3,a1+3,b1+30);

line(a1+3,b2-3,a1+3,b2-30);

line(a1+3,b2-3,a1+30,b2-3);

line(a2-30,b1+3,a2-3,b1+3);

line(a2-3,b1+3,a2-3,b1+30);

line(a2-30,b2-3,a2-3,b2-3);

line(a2-3,b2-30,a2-3,b2-3);

}

}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void hua(int heng,int lie,int type)/*type的值为1表示圆,2表示叉*/

{

int x,y;

setcolor(WHITE);

switch(lie)

{

case 1:

x=(x1+x2)/2-(x2-x1)/2+9;

break;

case 2:

x=(x2+x3)/2-(x3-x2)/2+9;

break;

case 3:

x=(x3+x4)/2-(x4-x3)/2+9;

break;

}

switch(heng)

{

case 1:

y=(y1+y2)/2-(y2-y1)/2+9;

break;

case 2:

y=(y2+y3)/2-(y3-y2)/2+9;

break;

case 3:

y=(y3+y4)/2-(y4-y3)/2+9;

break;

}

switch(type)

{

case 1:

buf=buf_yuan;

a[heng][lie]=1;

break;

case 2:

buf=buf_cha;

a[heng][lie]=20;

break;

}

putimage(x,y,buf,COPY_PUT);

}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void display(int type)

{

if(type==1)

outtextxy(270,430,"O Win");

if(type==2)

outtextxy(270,430,"X Win");

if(type==3)

outtextxy(270,430,"draw");

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

void hz(int x,int y,int a,int COL,int b,char*s)/*x,y为显示的坐标,a为字与字之间的间隔,b为字的大小,s为指向为显示的汉字的指针*/

{

int ROW;

char buffer[32];

register m,n,i1,j1,k;

unsigned char qh,wh;

unsigned long offset;

ROW=COL;

while(*s)

{

qh=*(s)-0xa0;/*汉字区位码*/

wh=*(s+1)-0xa0;

offset=(94*(qh-1)+(wh-1))*32L;/*计算该汉字在字库中偏移量*/

fseek(fp,offset,SEEK_SET);

fread(buffer,32,1,fp);/*取出汉字32字节的点阵字模存入buffer中(一个汉字)*/

for(i1=0;i1<16;i1++)/*将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印),显示汉字*/

for(n=0;n<ROW;n++)

for(j1=0;j1<2;j1++)

for(k=0;k<8;k++)

for(m=0;m<COL;m++)

if(((buffer[i1*2+j1]>>(7-k))&amt;0x1)!=NULL)

putpixel(x+8*j1*COL+k*COL+m,y+i1*ROW+n,b);

s+=2;/*因为一个汉字内码占用两个字节,所以s必须加2*/

x+=a;

}

}

/**************************************************************************/

void computer(void)

{

int i,j;

for(i=1;i<4;i++)/*横向判断*/

if(a[i][1]+a[i][2]+a[i][3]==40)

for(j=1;j<4;j++)

if(a[i][j]==0)

{

hua(i,j,2);

return;

}

for(i=1;i<4;i++)/*横向判断*/

if(a[i][1]+a[i][2]+a[i][3]==2)

for(j=1;j<4;j++)

if(a[i][j]==0)

{

hua(i,j,2);

return;

}

for(i=1;i<4;i++)/*竖向判断*/

if(a[1][i]+a[2][i]+a[3][i]==40)

{

for(j=1;j<4;j++)

if(a[j][i]==0)

{

hua(j,i,2);

return;

}

}

for(i=1;i<4;i++)/*竖向判断*/

if(a[1][i]+a[2][i]+a[3][i]==2)

for(j=1;j<4;j++)

if(a[j][i]==0)

{

hua(j,i,2);

return;

}

if(a[1][1]+a[2][2]+a[3][3]==40)/*左上角到右下角判断*/

{

for(i=1;i<4;i++)

if(a[i][i]==0)

{

hua(i,i,2);

return;

}

}

else if(a[1][1]+a[2][2]+a[3][3]==2)

for(i=1;i<4;i++)

if(a[i][i]==0)

{

hua(i,i,2);

return;

}

if(a[3][1]+a[2][2]+a[1][3]==40)/*右上角到左下角判断*/

{

for(i=1;i<4;i++)

if(a[i][4-i]==0)

{

hua(i,4-i,2);

return;

}

}

else if(a[3][1]+a[2][2]+a[1][3]==2)

for(i=1;i<4;i++)

if(a[i][4-i]==0)

{

hua(i,4-i,2);

return;

}

for(i=1;i<4;i++)/*随便找到空位填上去*/

for(j=1;j<4;j++)

if(a[i][j]==0)

{

hua(i,j,2);

return;

}

}

void hanzi(int x,int y,char*p,int colour)

{

FILE*fp;

char buffer[32];

register i,j,k;

unsigned char qh,wh;

unsigned long location;

if((fp=fopen("hzk16","rb"))==NULL)

{

printf("Can't open hzk16!");

getch();

exit(0);

}

while(*p)

{

if(((unsigned char)*p>=0xa1&amt;&amt;(unsigned char)*p<=0xfe)&amt;&amt;((unsigned char)*(p+1)>=0xal&amt;&amt;(unsigned char)*(p+1)<=0xfe))

{

qh=*p-0xa0;

wh=*(p+1)-0xa0;

location=(94*(qh-1)+(wh-1))*32L;

fseek(fp,location,SEEK_SET);

fread(buffer,32,1,fp);

for(i=0;i<16;i++)

for(j=0;j<2;j++)

for(k=0;k<8;k++)

if(((buffer[i*2+j]>>(7-k))&amt;0x1)!=NULL)

putpixel(x+8*j+k,y+i,colour);

p+=2;

x+=18;

if(x>600)

{

x=15;y+=18;

}

}

else

{

char q[2];

moveto(x,y);

*q=*p;

*(q+1)='\0';

outtextxy(x,y+4,q);

x+=8+1;p++;

}

}

fclose(fp);

}

都是井字游戏,C语言的,你参考看看。

二、对弈是什么时期兴盛的游戏

围棋,在我国古代称为弈,在整个古代棋类中可以说是棋之鼻祖,相传已有4000多年的历史。据《世本》所言,围棋为尧所造。晋张华在《博物志》中亦说:“舜以子商均愚,故作围棋以教之。”、舜是传说人物,造围棋之说不可信,但它反映了围棋起源之早。

春秋、战国时期

围棋已在社会上广泛流传了。《左传·襄公二十五年》曾记载了这样一件事,公元前559年,卫国的国君献公被卫国大夫宁殖等人驱逐出国。后来,宁殖的儿子又答应把卫献公迎回来。文子批评道:“宁氏要有灾祸了,弈者举棋不定,不胜其耦,而况置君而弗定乎?”用“举棋不定”这类围棋中的术语来比喻政治上的优柔寡断,说明围棋活动在当时社会上已经成为人们习见的事物。

秦、汉、三国时期

秦灭六国一统天下,有关围棋的活动鲜有记载。《西京杂记》卷三曾有西汉初年“杜陵杜夫子善弈棋,为天下第一人”的记述,但这类记载亦是寥如星辰,表明当时围棋的发展仍比较缓慢。到东汉初年,社会上还是“博行于世而弈独绝”的状况。直至东汉中晚期,围棋活动才又渐盛行。1952年,考古工作者于河北望都一号东汉墓中发现了一件石质围棋盘,此棋局呈正方形,盘下有四足,局面纵横各17道,为汉魏时期围棋盘的形制提供了形象的实物资料。与汉魏间几百年频繁的战争相联系,围棋之战也成为培养军人才能的重要工具。东汉的马融在《围棋赋》中就将围棋视为小战场,把下围棋当作用兵作战,“三尺之局兮,为战斗场;陈聚士卒兮,两敌相当。”当时许多著名军事家,像三国时的曹操、孙策、陆逊等都是疆场和棋枰这样大小两个战场上的佼佼者。著名的“建安七子”之一一王粲,除了以诗赋名著于世外,同时又是一个围棋专家。据说他有着惊人的记忆力,对围棋之盘式、着法等了然于胸,能将观过的“局坏”之棋,重新摆出而不错一子。我国围棋之制在历史上曾发生过两次重要变化,主要是在于局道的增多。魏晋前后,是第一次发生重要变化的时期。魏邯郸淳的《艺经》上说,魏晋及其以前的“棋局纵横十七道,合二百八十九道,白、黑棋子各一百五十枚”。这与前面所介绍的河北望都发现的东汉围棋局的局制完全相同。但是,在甘肃敦煌莫高窟石室发现的南北朝时期的《棋经》却载明当时的围棋棋局是“三百六十一道,仿周天之度数。”表明这时已流行19道的围棋了。这与现在的棋局形制完全相同,反映出当时的围棋已初步具备现行围棋定制。

南、北朝时期

由于南北朝时期玄学的兴起,导致文人学士以尚清谈为荣,因而弈风更盛,下围棋被称为"手谈"。上层统治者也无不雅好弈棋,他们以棋设官,建立"棋品"制度,对有一定水平的"棋士",授予与棋艺相当的"品格"(等级)。当时的棋艺分为九品,《南史·柳恽传》载:"梁武帝好弈,使恽品定棋谱,登格者二百七十八人",可见棋类活动之普遍。现在日本围棋分为"九段"即源于此。上述这些变化,极大地促进了围棋游艺技术的提高,为后来围棋游艺在中国的进一步发展和向国外的传播奠定了基础。

唐、宋、元时期

唐宋时期,可以视为围棋游艺在历史上发生的第二次重大变化时期。由于帝王们的喜爱以及其他种种原因,围棋得到长足的发展,对弈之风遍及全国。这时的围棋,已不仅在于它的军事价值,而主要在于陶冶情操、愉悦身心、增长智慧。弈棋与弹琴、写诗、绘画被人们引为风雅之事,成为男女老少皆宜的游艺娱乐项目。在新疆吐鲁番阿斯塔那第187号唐墓中出土的《仕女弈棋图》绢画,就是当时贵族妇女对弈围棋情形的形象描绘。当时的棋局已以19道作为主要形制,围棋子已由过去的方形改为圆形。1959年河南安阳隋代张盛墓出土的瓷质围棋盘,唐代赠送日本孝武天皇、现藏日本正仓院的象牙镶钳木质围棋盘,皆为纵横各19道。中国体育博物馆藏唐代黑白圆形围棋子,淮安宋代杨公佐墓出土的50枚黑白圆形棋子等,都反映了这一时期围棋的变化和发展。唐代"棋待诏"制度的实行,是中国围棋发展史上的一个新标志。所谓棋待诏,就是唐翰林院中专门陪同皇帝下棋的专业棋手。当时,供奉内廷的棋待诏,都是从众多的棋手中经严格考核后入选的。他们都具有第一流的棋艺,故有"国手"之称。唐代著名的棋待诏,有唐玄宗时的王积薪、唐德宗时的王叔文、唐宣宗时的顾师言及唐信宗时的滑能等。由于棋待诏制度的实行,扩大了围棋的影响,也提高了棋手的社会地位。这种制度从唐初至南宋延续了500余年,对中国围棋的发展起了很大的推动作用。从唐代始,昌盛的围棋随着中外文化的交流,逐渐越出国门。首先是日本,遣唐使团将围棋带回,围棋很快在日本流传。不但涌现了许多围棋名手,而且对棋子、棋局的制作也非常考究。如唐宣宗大中二年(848年)来唐入贡的日本国王子所带的棋局就是用"揪玉"琢之而成的,而棋子则是用集真岛上手谈池中的"玉子"做成的。除了日本,朝鲜半岛上的百济、高丽、新罗也同中国有来往,特别是新罗多次向唐派遣使者,而围棋的交流更是常见之事。《新唐书·东夷传》中就记述了唐代围棋高手杨季鹰与新罗的棋手对弈的情形,说明当时新罗的围棋也已具有一定的水平。

明、清时期

明清两代,棋艺水平得到了迅速的提高。其表现之一,就是流派纷起。明代正德、嘉靖年间,形成了三个著名的围棋流派:一是以鲍一中(永嘉人)为冠,李冲、周源、徐希圣附之的永嘉派;一是以程汝亮(新安人)为冠,汪曙、方子谦附之的新安派;一是以颜伦、李釜(北京人)为冠的京师派。这三派风格各异,布局攻守侧重不同,但皆为当时名手。在他们的带动下,长期为士大夫垄断的围棋,开始在市民阶层中发展起来,并涌现出了一批"里巷小人"的棋手。他们通过频繁的民间比赛活动,使得围棋游艺更进一步得到了普及。随着围棋游艺活动的兴盛,一些民间棋艺家编撰的围棋谱也大量涌现,如《适情录》、《石室仙机》、《三才图会棋谱》、《仙机武库》及《弈史》、《弈问》等20余种明版本围棋谱,都是现存的颇有价值的著述,从中可以窥见当时围棋技艺及理论高度发展的情况。满族统治者对汉族文化的吸收与提倡,也使围棋游艺活动在清代得到了高度发展,名手辈出,棋苑空前繁盛。清初,已有一批名手,以过柏龄、盛大有、吴瑞澄诸为最。尤其是过柏龄所著《四子谱》二卷,变化明代旧谱之着法,详加推阐以尽其意,成为杰作。清康熙末到嘉庆初,弈学更盛,棋坛涌现出了一大批名家。其中梁魏今、程兰如、范西屏、施襄夏四人被称为"四大家"。四人中,梁魏今之棋风奇巧多变,使其后的施襄夏和范西屏受益良多。施、范二人皆浙江海宁人,并同于少年成名,人称"海昌二妙"。据说在施襄夏30岁、范西屏31岁时,二人对弈于当湖,经过10局交战,胜负相当。"当湖十局"下得惊心动魄,成为流传千古的精妙之作。

三、中国围棋网 网上对弈游戏的昵称怎么修改

修改中国围棋网网上对弈游戏的昵称步骤如下:

1.登录中国围棋网官方网站。

2.进入个人中心或账户设置页面。

3.找到昵称管理或编辑选项。

4.修改昵称并保存更改。

详细解释:

中国围棋网作为一个专业的围棋交流平台,允许用户修改其在网上对弈游戏的昵称。为了修改昵称,用户首先需要登录到网站的主界面。在成功登录后,他们需要进入个人中心或账户设置页面,这些页面通常包含了用户的个人信息和设置选项。

在个人信息或账户设置页面中,用户需要寻找昵称管理或编辑的选项。这个选项可能在一个明显的位置,如顶部菜单的“个人信息”或“账户设置”部分,也可能在页面的侧边栏或底部。一旦找到相应的选项,点击它进入昵称修改页面。

在昵称修改页面,用户可以输入新的昵称。为了确保昵称的合规性和唯一性,网站可能会进行一些规则检查。完成昵称的修改后,用户需要保存更改。通常,保存更改的按钮会位于页面的底部或显眼位置。点击保存后,昵称的更改就会生效。

为了确保昵称修改的顺利进行,建议用户在修改前仔细阅读中国围棋网的相关说明,遵循网站的规则和要求。此外,由于网站界面和功能可能会进行更新,以上步骤可能会有所变化,用户在实际操作时还需根据网站的实际情况进行。

注意:加粗处理的部分为重要信息,用户在操作时需特别关注。同时,整个操作过程应简洁明了,避免复杂繁琐的步骤,以确保用户能够顺利修改昵称。

相关攻略
争霸游戏卡牌排行 国内卡牌游戏排行

一、卡牌游戏排行榜是怎...

游戏问答 作者:手游零氪 时间:03-23
手游dnf哪年出来的-手游DNF发展历程

  手游DNF的诞生与发...

手游攻略 作者:手游零氪 时间:05-12
武器游戏推荐手机排行榜

一、求手机游戏排行榜,前...

游戏问答 作者:手游零氪 时间:03-15
最新攻略

  推荐免费卡牌手游排行榜:轻松休闲,随时随地享受策略乐趣

  卡牌策略游戏推荐手游排行榜

  游戏体验与旅游结合的奇妙旅程:卡牌类手游排行榜

  卡牌联机类游戏手游排行榜

  印尼外贸客户游戏排行榜:探索当地市场的热门选择

新游榜单
排序 新品榜单 分类