PDA

نسخه کامل مشاهده نسخه کامل : كمك : منچ به زبان c



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);

}

m_abdzadeh
06-06-2008, 18:33
اينجا كسي نيست بدادم برسه
باوركنيد فوري

soda_india
07-06-2008, 10:17
#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);

}

soda_india
07-06-2008, 10:19
salam man ino run kardam javab dad feker konam baranamei shoma moshkeli nadre moshke ba compiler dinitgraph(&gdriver, &gmode, "e:\\tc\\bgi");

البته حتماً میدونید ولی گفتنش ضرر نداره.

ممکنه شما C رو توی درایو دیگه ای نصب کرده باشین و باید در دستور فوق آدرس رو عوض کنید.

در ضمن برنامه های گرافیکی روی سیستمی که سی روش نصب نباشه اجرا نمیشه و باید فایل EGAVGA.BGI رو همراه برنامه حمل کنید تا قابل اجرا باشه.

برای این منظور میتونید از

initgraph(&gdriver, &gmode, "");

به جای دستور بالایی استفاده کنید و فایل EGAVGA.BGI رو در پوشه برنامه و کنار فایل اجرایی قرار بدین.

m_abdzadeh
10-06-2008, 18:39
خيلي ممنون مشكل از c بود كه تو دانشگاه جواب گرفتم
ولي كسي مي تونه تو نوشتن خود بازي كمكم كنه

m_abdzadeh
11-06-2008, 17:00
ممنونم ازت
من تو دانشگاه كه اجرا مي كنم درسته
ولي تو خونه اين error رو مي ده

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

soda_india
11-06-2008, 18:27
khahesh mikonam barnamsho man age barat paida kardam miferestam

m_abdzadeh
16-06-2008, 18:36
khahesh mikonam barnamsho man age barat paida kardam miferestam

مي شه اين error رو برام توضيح بدي

sastwhc
16-06-2008, 20:04
ممنونم ازت
من تو دانشگاه كه اجرا مي كنم درسته
ولي تو خونه اين error رو مي ده


دوست عزیز مسیر includeکامپایلر رو تصحیح کن ،مشکلت رفع میشه