2016 ソフトウェア設計及び演習用の班Wiki

g01::アイテムモジュールの流れ

前の画面へ アイテムの流れ

アイテムについて詳細

アイテムはキャラクターが持つitem[ITEM]で決まる
item[0]:レポートitem[1]:課題item[2]:メガシャキitem[3]:あつ子弁当item[4]:過去問
それぞれの数値がそのままアイテムの所持している個数になる

過去問は保持している場合のみアイテム欄に表示されるようにする。
アイテム欄において、選択してクリックするとそのアイテムを保持しているかしていないによって場面が変わる。
また所持していた場合には、使うか使わないかの選択画面も表示する。

GtkWidget *item0(GtkWidget *);
GtkWidget *item1(GtkWidget *);
GtkWidget *item2(GtkWidget *);

mouse_press関数内での場合分け

  //item選択
  if(ganchan.commandnum == 5 && itemnum == 0 && ganchan.item[4] == 0){
    if(event->x >= 595&&event->x <= 1068){
      if(event->y >=32&& event->y <=164){
	itemnum =1; //レポート
	gtk_main_quit();
      }
    } 
    if(event->x >= 595&& event->x <= 1068){
      if(event->y >=198&& event->y <=331){
	itemnum = 2; //課題
	gtk_main_quit();
      }
    }
     if(event->x >= 595&&event->x <= 1068){
      if( event->y >=361&& event->y <=495){
	itemnum = 3;//メガシャキ
	gtk_main_quit();

      }
    }
    if(event->x >= 595&&event->x <= 1068){
      if( event->y >=525&& event->y <=662){
	itemnum = 4;//あつ子弁当
	gtk_main_quit();
      }
    }
    if(event->x >= 1070 && event->x <= 1200){
      if(event->y >= 670 && event->y <= 800){

	gtk_main_quit();
      }
    }
  }
  //過去問がある場合のアイテム選択画面
   if(ganchan.commandnum == 5 && itemnum == 0 && ganchan.item[4] >= 1){
    if(event->x >=609 && event->x <= 1014){
      if(event->y >= 32 && event->y <= 151){
	itemnum = 1;
	gtk_main_quit();
      }
      if(event->y >= 175 && event->y <= 293){
	itemnum= 2;
	gtk_main_quit();
      }
      if(event->y >= 314 && event->y <= 434){
	itemnum= 3;
	gtk_main_quit();
      }
      if(event->y >= 459 && event->y <= 579){
	itemnum = 4;
	gtk_main_quit();
      }
      if(event->y >= 601 &&event->y <= 721){
	itemnum = 5; //過去問
	gtk_main_quit();
      }
    }
  }
  
  //使う・使わないの選択画面
  if(ganchan.commandnum == 5 && (itemnum == 1 || itemnum == 2 || itemnum == 3 ||itemnum == 4)){
    if(event->x >= 127 && event->x <=566){
      if(event->y >=252 && event ->y <=469){
	com=1; //tukau
	
	gtk_main_quit();
      }
    }
    if(event->x >= 587 && event->x <=1035){
      if(event->y >=252 && event ->y <=469){
	com = 2; //tukawanai

	gtk_main_quit();
      }
    }
  }
  //保持していない画面
  if(ganchan.commandnum == 5 && (itemnum == 1 || itemnum ==2 || itemnum == 3 ||itemnum == 4)){
  
    gtk_main_quit();
  }


アイテムの流れ 前の画面へ


最終更新日:2016/08/05 04:11:49