ترو خدا يكي دستور بازي منچ در برنامه گرافيكي c را به صورت كامل به من توضيح بده با تشكر/.....
Printable View
ترو خدا يكي دستور بازي منچ در برنامه گرافيكي c را به صورت كامل به من توضيح بده با تشكر/.....
يعني كسي نييست جواب سئوال منو بده؟
بعد از 3 روز انتظار هنوز هيچكسي جواب منو نداده جالبه؟
منظورت از دستور بازی منچ چیه؟
یه کم توضیح بده اگه قسمت گرافیک میخوای یا چی؟
یه کم توضیح بده.
بله قسمت گرافيكي شو ميخوام . ترو خدا يكي جوابشو بده؟..........................
این برنامه که میزارم
قسمت گرافیکی یک منچ رو واستون درست میکنه
شرمنده اگه اشکالی داشت چون 1 نصف شب نوشتمش
کد:#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);
}
البته حتماً میدونید ولی گفتنش ضرر نداره.کد:initgraph(&gdriver, &gmode, "e:\\tc\\bgi");
ممکنه شما C رو توی درایو دیگه ای نصب کرده باشین و باید در دستور فوق آدرس رو عوض کنید.
در ضمن برنامه های گرافیکی روی سیستمی که سی روش نصب نباشه اجرا نمیشه و باید فایل EGAVGA.BGI رو همراه برنامه حمل کنید تا قابل اجرا باشه.
برای این منظور میتونید از
به جای دستور بالایی استفاده کنید و فایل EGAVGA.BGI رو در پوشه برنامه و کنار فایل اجرایی قرار بدین.کد:initgraph(&gdriver, &gmode, "");
موفق باشید.
از شما بسيار ممنونم .به من خيلي كمك كرديد
ببخشید خوتهش میکنم کسی خود کد منچ به زبان c رو نداره؟؟ زیاد وقت ندارم لطفا اگه دارین برام بذارین