fshb_ 1370
چهارشنبه 04 آذر 1388, 10:53 صبح
سلام
من میخوام یه برنامه بنویسم که بارش برف نشون بده، ولی چند تا error میده که نمیتونم مشکلش حل کنم.
وقتی برف میاد پایین دیگه برفی بالا نیست که حرکت کنه و خیلی غیر طبیعی میشه، نمیدونم چه شکلی مشکلش حل کنم:عصبانی++:
اینم کد برنامه:
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
int d=0,m=0;
initgraph(&d,&m,"");
randomize();
int *x=new int[200];
int *y=new int[200];
for (int i=0;i<200;i++)
{
x[i]=random(640);
y[i]=random(50);
}
while(!kbhit())
{
for(i=0;i<200;i++)
{
putpixel(x[i],y[i],WHITE);
delay(10);
putpixel(x[i],y[i],BLACK);
}
for(i=0;i<200;i++)
{
putpixel(x[i],y[i],BLACK);
}
for(i=0;i<200;i++)
{
int c=getpixel(x,y);
if(c==0&&y==479)
{
putpixel(x[i],y[i],WHITE);
}
else
{
if(c==0)
{
y[i]++;
x[i]=x[i]+random(3)-1;
}
else
{
putpixel(x[i],y[i],WHITE);
}
}
}
}
}
من میخوام یه برنامه بنویسم که بارش برف نشون بده، ولی چند تا error میده که نمیتونم مشکلش حل کنم.
وقتی برف میاد پایین دیگه برفی بالا نیست که حرکت کنه و خیلی غیر طبیعی میشه، نمیدونم چه شکلی مشکلش حل کنم:عصبانی++:
اینم کد برنامه:
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
int d=0,m=0;
initgraph(&d,&m,"");
randomize();
int *x=new int[200];
int *y=new int[200];
for (int i=0;i<200;i++)
{
x[i]=random(640);
y[i]=random(50);
}
while(!kbhit())
{
for(i=0;i<200;i++)
{
putpixel(x[i],y[i],WHITE);
delay(10);
putpixel(x[i],y[i],BLACK);
}
for(i=0;i<200;i++)
{
putpixel(x[i],y[i],BLACK);
}
for(i=0;i<200;i++)
{
int c=getpixel(x,y);
if(c==0&&y==479)
{
putpixel(x[i],y[i],WHITE);
}
else
{
if(c==0)
{
y[i]++;
x[i]=x[i]+random(3)-1;
}
else
{
putpixel(x[i],y[i],WHITE);
}
}
}
}
}