public void init(){//----------------------------------------------init
		//背景色の設定
		setBackground(BackColor);
		//各リスナーの追加
		addKeyListener(new MyKey());
		addMouseListener(new MyMouse());
		addMouseMotionListener(new MyMouseMotion());
		//ダブルバッファ処理
		main = createImage(MainScreen, ScreenHeight);
		mg = main.getGraphics();
		
		//効果音読み込み
		Sound.setAudio();
		//画像読み込み処理　各クラス初期化
		met = new MediaTracker(this);
		mid = 0;
		//タイトル関連画像
		rogo = getImage(getCodeBase(), Idir + "title.gif");//タイトルロゴ
		met.addImage(rogo, mid++);
		tuduki = new ClickImage(this, Idir, "tuduki.gif", "tuduki_s.gif");//つづき
		hajime = new ClickImage(this, Idir, "hajime.gif", "hajime_s.gif");//はじめ
		explain = new ClickImage(this, Idir, "explain.gif", "explain_s.gif");//操作説明
		next = new ClickImage(this, Idir, "next.gif");//→表示
		pre = new ClickImage(this, Idir, "pre.gif");//→表示
		//各キャラ画像
		sniper = new Sniper(getImage(getCodeBase(), Idir + "cata.gif"));
		met.addImage(sniper.image, mid++);
		for(int i=0; i < tama.length; i++){//各種弾読み込み
			tama[i] = new Tama(getImage(getCodeBase(), Idir + tamaFile[i]));
			met.addImage(tama[i].image, mid++);
			tama[i].restLocate(5+i*50, 480);//下部の残り弾表示用
		}
		for(int i=0; i < enemy.length; i++){//敵
			enemy[i] = new Enemy(getImage(getCodeBase(), Idir + "enemy0"+(i+1)+".gif"));
			met.addImage(enemy[i].image, mid++);
		}
		item = new Item(this);//アイテム初期化
		Sound.setImage(this);//音アイコン画像読み込み
		star.setImage(this);//星アイコン画像読み込み
		CharaSet.setImage(this);//数字画像、爆発画像読み込み
		
		try{//一枚ずつ画像が読み込まれるのを待つ
			mg.drawString("画像読み込み中", 200, 200);
			if(mid >0){
				for(int i=0; i<mid; i++){
					met.waitForID(i);
					mg.fillRect(100, 200, 202, 22);
					mg.drawRect(101, 201, i*200/(mid), 20);
				}
			}
			Graphics g = getGraphics();
			g.drawImage(main, 0, 0, this);
			g.dispose();
		}catch(InterruptedException e){
			showStatus(" " + e);
		}
		if(met.checkAll()){//各画像の大きさ取得
			hajime.getImageSize(this);//「はじめから」の画像
			tuduki.getImageSize(this);//「つづきから」の画像
			explain.getImageSize(this);//「操作説明」の画像
			next.getImageSize(this);//「→」の画像
			pre.getImageSize(this);//「←」の画像
			sniper.getImageSize(this);//スナイパー
			for(int i=0; i < enemy.length; i++)//敵
				enemy[i].getImageSize(this);
			for(int i=0; i<tama.length; i++)//弾
				tama[i].getImageSize(this);
			item.getImageSize(this);//アイテム
			Sound.getImageSize(this);//サウンドアイコン
			star.getImageSize(this);//星（表示選択アイコン）の画像
			CharaSet.getImageSize(this);//数字と爆発の画像
		}
		setting();//（初期）設定関数
	}