#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "GrWin.h"

/* for による二重ループ */

int main()
{
  float x, y, a, b, size, e, f;
  int xx, yy, ee, ff;

  GWopen(0);
  GWindow(0.0, 0.0, 200.0, 200.0);
 GWcolor(0, 2);
	
	f=10.0; /* 最初の下端の位置 */
	for(ff=10; ff<=50; ff++){
		e=45.0; /* 左端の位置 */
		//for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	//e=e+15.0;
    	}
  	f=f+15.0;
	}
	f=10.0; /* 最初の下端の位置 */
	for(ff=10; ff<=50; ff++){
		e=95.0; /* 左端の位置 */
		//for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	//e=e+15.0;
    	}
		
		f=f+15.0;
	}
	f=10.0; /* 最初の下端の位置 */
	for(ff=10; ff<=50; ff++){
		e=145.0; /* 左端の位置 */
		//for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	//e=e+15.0;
    	}
		
  	f=f+15.0;
	}
	
	f=10.0; /* 最初の下端の位置 */
	for(ff=10; ff<=50; ff++){
		e=195.0; /* 左端の位置 */
		//for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	//e=e+15.0;
    	}
		
  	f=f+15.0;
	}
	
	f=42.0; /* 最初の下端の位置 */
	//for(ff=10; ff<=50; ff++)
	{
		e=10.0; /* 左端の位置 */
		for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	e=e+10.0;
    	}
  	//f=f+15.0;
	}
	
	f=93.0; /* 最初の下端の位置 */
	//for(ff=10; ff<=50; ff++)
	{
		e=10.0; /* 左端の位置 */
		for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	e=e+10.0;
    	}
  	//f=f+15.0;
	}
	
	f=144.0; /* 最初の下端の位置 */
	//for(ff=10; ff<=50; ff++)
	{
		e=10.0; /* 左端の位置 */
		for(ee=10; ee<=50; ee++)
		{
    	GWscircle(e, f, e+5.0, f+5.0*1.5,19);
    	
    	e=e+10.0;
    	}
  	//f=f+15.0;
	}
	
  y=10.0; /* 最初の下端の位置 */
  for(yy=1; yy<=5; yy++) {
    x=10.0; /* 左端の位置 */
  	for(xx=1; xx<=5; xx++){
      GWxrect(x, y, x+25.0, y+25.0, 2);
  	x=x+50.0;
  	}
  	y=y+50.0;
  	};
/*パックマンのループ*/
  	size=8.0;
  	a=40.0; b=43.0;
  	
  	while( a < 149.0 ) {
  		GWscircle(a-size ,b-size ,a+size ,b+size*1.6 ,0);
  	a+=2.0;
  	GWxpie(a-size ,b-size ,a+size ,b+size*1.6 , 0.1, 0.8, 15);
  	GWsleep(80);
    //GWclear(-1);
  	
    };
	
    size=8.0;
  	a=149.0; b=43.0;
  	
  	while( b < 144.0 ) {
  		GWscircle(a-size ,b-size ,a+size ,b+size*1.6 ,0);
  	b+=2.0;
  	    GWscircle(a-size ,b-size ,a+size ,b+size*1.6 , 15);
  	GWsleep(80);
  	};
	
	 size=8.0;
  	a=149.0; b=144.0;
  	
  	while( a > 48.0 ) {
  		GWscircle(a-size ,b-size ,a+size+1 ,b+size*1.6+1 ,0);
  	a-=2.0;
  	    GWxpie(a-size ,b-size ,a+size ,b+size*1.6 , 0.6 , 0.8, 15);
  		
  	GWsleep(80);
  	};
	
	 size=8.0;
  	a=48.0; b=144.0;
  	
  	while( b > 0 ) {
  		GWscircle(a-size ,b-size ,a+size+1 ,b+size*1.6+1 ,0);
  	b-=2.0;
  	    GWxpie(a-size ,b-size ,a+size ,b+size*1.6 , 0.875 , 0.75, 15);
  		
  	GWsleep(80);
  	};
	
  return 0;
}


