/*
 EGGX を使ったサンプル
 雪が降る

 473088 榎田裕一郎
*/

#include <eggx.h>
#include <stdlib.h>

int main() {
  int win, seed;
  double sx1,sy1,sx2,sy2,sx3,sy3;

  printf("please set the seed :");
  scanf("%d",&seed);
  srand(seed);  /* seed の設定 */

  /* 雪の位置を決める */
  sx1=(double)(rand()%400);
  sy1=(double)(rand()%400);
  sx2=(double)(rand()%400);
  sy2=(double)(rand()%400);
  sx3=(double)(rand()%400);
  sy3=(double)(rand()%400);

  win=gopen(400,400);  /* 描画ウィンドウを開く */
  winname(win, "snow"); /* 名前をつける */

  newpen(win, 1);

  while(1) {  /* 永遠に繰り返し */

    fillrect(win, sx1-2.0, sy1-2.0, 4.0, 4.0);
    fillrect(win, sx2-2.0, sy2-2.0, 4.0, 4.0);
    fillrect(win, sx3-2.0, sy3-2.0, 4.0, 4.0);
    sy1=sy1-3;
    if(sy1<2) {
      sx1=(double)(rand()%400);
      sy1=400;
    };
    sy2=sy2-3;
    if(sy2<2) {
      sx2=(double)(rand()%400);
      sy2=400;
    };
    sy3=sy3-3;
    if(sy3<2) {
      sx3=(double)(rand()%400);
      sy3=400;
    };
    usleep(60000);
    gclr(win);
  };


}
  
