用C语言绘制围棋棋盘

Python014

用C语言绘制围棋棋盘,第1张

#include"graphics.h"

#include"conio.h"

void main()

{

initgraph(640,480)

for(int x=1x<20x++)//划纵的19条线

line(x*20,40,x*20,400)

for(int y=2y<21y++)//划横的19条线

line(20,y*20,380,y*20)

getch()

closegraph()

}

--

以怎么不用 MS VC++6 ??

编C语言一般都用啊

还有\xCD是C语言

Ascii代码 表示一个图形

用循环语句啊!

等我一下 晚上写出来 贴上哦

晚上10:00 上完课回来

呵呵 分给不给 随便 你的问题让我熟练了许多

分不重要了

我终于写出来了

调试了30分钟啊!

纯粹的循环 + 判断

-- 我就这点水平了 算法可能不好

如果有更好的告诉我 上QQ 或发百度消息给我

百度的显示有问题 最好

用源代码格式化工具格式化一下 百度有搜

#include <stdio.h>

void main()

{

int n,m,x,y,temp,j=0,i=0

printf("输入棋盘的横格数,竖格数:\n")

scanf("%d,%d",&x,&y)

printf("%d,%d\n",x,y)

n=2*x+1

m=2*y+1

printf("%d,%d\n",n,m)

while(j<m)

{

j++

temp=j%2

i=0

if(j==1)

{

while(i<n)

{

i++

if(i==1)

{

printf("\xC9")

continue

}

if(n==i)

{

printf("\xBB\n")

continue

}

if(i%2!=0)

{

printf("\xCB")

continue

}

if(i%2==0)

{

printf("\xCD\xCD\xCD")

continue

}

}

continue

}

if(m==j)

{

while(i<n)

{

i++

if(i==1)

{

printf("\xC8")

continue

}

if(n==i)

{

printf("\xBC\n")

continue

}

if(i%2!=0)

{

printf("\xCA")

continue

}

if(i%2==0)

{

printf("\xCD\xCD\xCD")

continue

}

}

continue

}

if(temp==0)

{

while(i<n)

{

i++

if(i%2!=0)

{

printf("\xBA")

if(n==i)printf("\n")

continue

}

if(i%2==0)

{

printf(" ")

continue

}

}

continue

}

if(temp!=0&&j!=1)

{

while(i<n)

{

i++

if(i==1)

{

printf("\xCC")

continue

}

if(n==i)

{

printf("\xB9\n")

continue

}

if(i%2!=0)

{

printf("\xCE")

continue

}

if(i%2==0)

{

printf("\xCD\xCD\xCD")

continue

}

}

continue

}

}

}

100%编译通过

可以画出任意大小的棋盘

如 5*3 5*5

只要你的屏幕能够显示

以上是用图像库画的棋盘

下面是用 __ 和 |

画的棋盘 其实很简单 替换一下就可以了

#include <stdio.h>

void main()

{

int n,m,x,y,temp,j=0,i=0

printf("输入棋盘的横格数,竖格数:\n")

scanf("%d,%d",&x,&y)

printf("%d,%d\n",x,y)

n=2*x+1

m=2*y+1

printf("%d,%d\n",n,m)

while(j<m)

{

j++

temp=j%2

i=0

if(j==1)

{

while(i<n)

{

i++

if(i==1)

{

printf("__")

continue

}

if(n==i)

{

printf("__\n")

continue

}

if(i%2!=0)

{

printf("__")

continue

}

if(i%2==0)

{

printf("__")

continue

}

}

continue

}

if(m==j)

{

while(i<n)

{

i++

if(i==1)

{

printf("__")

continue

}

if(n==i)

{

printf("__\n")

continue

}

if(i%2!=0)

{

printf("__")

continue

}

if(i%2==0)

{

printf("__")

continue

}

}

continue

}

if(temp==0)

{

while(i<n)

{

i++

if(i%2!=0)

{

printf("|")

if(n==i)printf("\n")

continue

}

if(i%2==0)

{

printf("")

continue

}

}

continue

}

if(temp!=0&&j!=1)

{

while(i<n)

{

i++

if(i==1)

{

printf("__")

continue

}

if(n==i)

{

printf("__\n")

continue

}

if(i%2!=0)

{

printf("__")

continue

}

if(i%2==0)

{

printf("__")

continue

}

}

continue

}

}

}