/* 簡単なプログラムをウプしよう */at GAMEDEV /* 簡単なプログラムをウプしよう */ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト106:大学1年生 02/07/13 01:04 .X0DkgxQ for(i=0; i<SELLNUM; i++) { if(!Table[i]) continue; erasenum = EraseSearch(i % RETU, i / RETU, Table[i]->GetElement(), 0, idxbox); if(erasenum >= eraseline) { //#得点処理 point += erasenum * 10; for(Sint32 j=0; j<erasenum; j++) { Table[idxbox[j]]->SetEraseFlag(True); Table[idxbox[j]] = NULL; //#消去処理 } } } return point; } 107:大学1年生 02/07/13 01:05 .X0DkgxQ Sint32 CBoard::EraseSearch(Sint32 x, Sint32 y, const CElement &element, Sint32 num, Sint32 idxbox[]) { Sint32 idx = y * RETU + x; if(!Table[idx] || Table[idx]->GetSearchFlag() || Table[idx]->GetElement() != element) return num; Table[idx]->SetSearchFlag(True); if(x < RETU - 1) num = EraseSearch(x + 1, y, element, num, idxbox); if(x > 0) num = EraseSearch(x - 1, y, element, num, idxbox); if(y < GYOU - 1) num = EraseSearch(x, y + 1, element, num, idxbox); if(y > 0) num = EraseSearch(x, y - 1, element, num, idxbox); idxbox[num] = idx; return num + 1; } 2重カキコすいませんでした。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch