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