VC++ 6.0 C语言实现俄罗斯方块详细教程语言实现俄罗斯方块详细教程
主要为大家介绍了VC++ 6.0 C语言实现俄罗斯方块详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参
考一下
今天把我之前写的大作业分享一下吧,并教你们如何实现,希望你们看了前面的教程也能自己写一个。
1.要先下载一个 graphics.h 的头文件来绘图。
2.初始化窗口:initgraph(x, y);这是先创建一个窗口的函数,以左上角为(0,0),向右为x轴,向下为y轴,其中x表示长x个单
位,y表示宽y个单位。
3.关闭图像窗口:closegraph();结束时用来关闭用的。
4.按任意键继续:getch();这个就和getchar();差不多,为了防止以运行完就关了,这样能停顿一下,他的头文件是:conio.h 。
5.画线:line(x1, y1, x2, y2);在你创建的那么窗口里以(x1,y1)和(x2,y2)为两个端点画线。
6.画矩形:rectangle(x1,y1,x2,y2);以(x1,y1)和(x2,y2)为对角画一个矩形。
7.画圆:circle(x,y,r);以(x,y)为圆点,r为半径画圆。
8.颜色:setcolor(x);用来设置颜色的,其中x是你要设置的颜色,可以填这16种:黑 BLACK、蓝 BLUE、绿 GREEN、青
CYAN、红 RED、紫 MAGENTA、棕 BROWN、浅灰 LIGHTGRAY、深灰 DARKGRAY、亮蓝 LIGHTBLUE、亮绿
LIGHTGREEN、亮青 LIGHTCYAN、亮红 LIGHTRED、亮紫 LIGHTMAGENTA、黄 YELLOW、白 WHITE;当然,你也可以
根据光的三原色来调自己喜欢的颜色,方法是:setcolor(RGB(x,y,z));其中RGB分别代表红绿蓝,对应的x,y,z是你选的该颜色
的多少,范围是[0,255]。
根据上面的这些就能画出很多图形了.比如:
# include <graphics.h>
# include <conio.h>
void main()
{
initgraph(640,480);
setcolor(BROWN);
line(200,200,300,130);
line(400,200,300,130);
rectangle(200,200,400,380);
setcolor(RGB(100,150,200));
circle(255,260,20);
circle(345,260,20);
rectangle(280,300,310,360);
getch();
closegraph();
}
还有这个,画一个圆,圆心是(320,240),半径r=200,根据角度的公式画一个圆:
# include <graphics.h>
# include <conio.h>
# include <math.h>
# define PI 3.1415926
void main()
{
initgraph(640, 480);
int x,y,r=200,c;
double a;
for(a=0; a<PI*2; a+=0.0001)
{
x=(int)(r*cos(a)+320+0.5);
y=(int)(r*sin(a)+240+0.5);
c=(int)(a*255/(2*PI));
setcolor(RGB(c,200-c/2,100+c/2));
line(320,240,x,y);
}
getch();
closegraph();
}
9.停顿:Sleep(x);停顿x/1000秒。
有了Sleep();函数,就能让线动起来了,原理就是:先画一条线,然后再画一条黑色的线覆盖原来的那条,然后再画一条线,
这样不断的画线能行了。
评论0