m_abdzadeh
06-06-2008, 13:39
سلام
من يه كمك فوري نياز دارم
بازي منچ به زبان c مي خوام
گرافيك رو نوشتم ولي error مي شه سريعا كمك كنيد
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void mycircle(int x,int y,int r,int c);
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "e:\\tc\\bgi");
int i;
int j=1;
int bigc=15;//big circle R
int smallc=12;//small circle R
int c1=15,c2=7;//bigcircle color and small circle color
int space=4;
int top=50,left=50;
int t1,t2;
t1=bigc*2+space;
setcolor(11);
rectangle(left-bigc-3,top-bigc-3,left+10.5*t1+1,top+10.5*t1+1);
setcolor(7);
rectangle(left-bigc-5,top-bigc-5,left+10.5*t1+3,top+10.5*t1+3);
setcolor(5);
rectangle(left-bigc-7,top-bigc-7,left+10.5*t1+5,top+10.5*t1+5);
//t2=smalc*2+space
for(i=0;i<=10;i++)
{
if(i<=3)
{
mycircle(left+i%2*t1,top+i/2*t1,bigc,RED);
mycircle(left+i%2*t1,top+(i/2+9)*t1,bigc,GREEN);
mycircle(left+(i%2+9)*t1,top+i/2*t1,bigc,BLUE);
mycircle(left+(i%2+9)*t1,top+(i/2+9)*t1,bigc,YELLOW);
}
if(i!=5)
{
mycircle(left+i*t1,top+4*t1,bigc,c1);
mycircle(left+i*t1,top+6*t1,bigc,c1);
mycircle(left+4*t1,top+i*t1,bigc,c1);
mycircle(left+6*t1,top+i*t1,bigc,c1);
if(i!=0 && i!=10)
{
mycircle(left+i*t1,top+5*t1,smallc,c2);
mycircle(left+5*t1,top+i*t1,smallc,c2);
}
}
else
{
mycircle(left+i*t1,top,bigc,c1);
mycircle(left+i*t1,top+10*t1,bigc,c1);
mycircle(left,top+i*t1,bigc,c1);
mycircle(left+10*t1,top+i*t1,bigc,c1);
}
}
setfillstyle(9,RED);
bar(left-bigc,top+4*t1-bigc,left+bigc,top+4*t1+bigc);
setfillstyle(9,BLUE);
bar(left+6*t1-bigc,top-bigc,left+6*t1+bigc,top+bigc);
setfillstyle(9,YELLOW);
bar(left+10*t1-bigc,top+6*t1-bigc,left+10*t1+bigc,top+6*t1+bigc);
setfillstyle(9,GREEN);
bar(left+4*t1-bigc,top+10*t1-bigc,left+4*t1+bigc,top+10*t1+bigc);
getch();
closegraph();
return 0;
}
void mycircle(int x,int y,int r,int c)
{
setfillstyle(SOLID_FILL,c);
setcolor(8) ;
circle(x,y,r);
floodfill(x,y,8);
}
من يه كمك فوري نياز دارم
بازي منچ به زبان c مي خوام
گرافيك رو نوشتم ولي error مي شه سريعا كمك كنيد
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void mycircle(int x,int y,int r,int c);
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "e:\\tc\\bgi");
int i;
int j=1;
int bigc=15;//big circle R
int smallc=12;//small circle R
int c1=15,c2=7;//bigcircle color and small circle color
int space=4;
int top=50,left=50;
int t1,t2;
t1=bigc*2+space;
setcolor(11);
rectangle(left-bigc-3,top-bigc-3,left+10.5*t1+1,top+10.5*t1+1);
setcolor(7);
rectangle(left-bigc-5,top-bigc-5,left+10.5*t1+3,top+10.5*t1+3);
setcolor(5);
rectangle(left-bigc-7,top-bigc-7,left+10.5*t1+5,top+10.5*t1+5);
//t2=smalc*2+space
for(i=0;i<=10;i++)
{
if(i<=3)
{
mycircle(left+i%2*t1,top+i/2*t1,bigc,RED);
mycircle(left+i%2*t1,top+(i/2+9)*t1,bigc,GREEN);
mycircle(left+(i%2+9)*t1,top+i/2*t1,bigc,BLUE);
mycircle(left+(i%2+9)*t1,top+(i/2+9)*t1,bigc,YELLOW);
}
if(i!=5)
{
mycircle(left+i*t1,top+4*t1,bigc,c1);
mycircle(left+i*t1,top+6*t1,bigc,c1);
mycircle(left+4*t1,top+i*t1,bigc,c1);
mycircle(left+6*t1,top+i*t1,bigc,c1);
if(i!=0 && i!=10)
{
mycircle(left+i*t1,top+5*t1,smallc,c2);
mycircle(left+5*t1,top+i*t1,smallc,c2);
}
}
else
{
mycircle(left+i*t1,top,bigc,c1);
mycircle(left+i*t1,top+10*t1,bigc,c1);
mycircle(left,top+i*t1,bigc,c1);
mycircle(left+10*t1,top+i*t1,bigc,c1);
}
}
setfillstyle(9,RED);
bar(left-bigc,top+4*t1-bigc,left+bigc,top+4*t1+bigc);
setfillstyle(9,BLUE);
bar(left+6*t1-bigc,top-bigc,left+6*t1+bigc,top+bigc);
setfillstyle(9,YELLOW);
bar(left+10*t1-bigc,top+6*t1-bigc,left+10*t1+bigc,top+6*t1+bigc);
setfillstyle(9,GREEN);
bar(left+4*t1-bigc,top+10*t1-bigc,left+4*t1+bigc,top+10*t1+bigc);
getch();
closegraph();
return 0;
}
void mycircle(int x,int y,int r,int c)
{
setfillstyle(SOLID_FILL,c);
setcolor(8) ;
circle(x,y,r);
floodfill(x,y,8);
}