X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 222 (tree) |
|---|---|
| Time | 2019-12-08 01:17:32 |
| Author | |
メインゲーム画面に表示される一部HUDで、ダメージによる色を反映するように。
| @@ -2174,6 +2174,21 @@ | ||
| 2174 | 2174 | float human_x, human_y, human_z, human_rx; |
| 2175 | 2175 | myHuman->GetPosData(&human_x, &human_y, &human_z, &human_rx); |
| 2176 | 2176 | |
| 2177 | + //HPによる色の決定 | |
| 2178 | + int statecolor; | |
| 2179 | + if( hp >= 100 ){ | |
| 2180 | + statecolor = d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f); | |
| 2181 | + } | |
| 2182 | + else if( hp >= 50 ){ | |
| 2183 | + statecolor = d3dg->GetColorCode(1.0f/50*(100-hp),1.0f,0.0f,1.0f); | |
| 2184 | + } | |
| 2185 | + else if( hp > 0 ){ | |
| 2186 | + statecolor = d3dg->GetColorCode(1.0f,1.0f/50*hp,0.0f,1.0f); | |
| 2187 | + } | |
| 2188 | + else{ | |
| 2189 | + statecolor = d3dg->GetColorCode(1.0f,0.0f,0.0f,1.0f); | |
| 2190 | + } | |
| 2191 | + | |
| 2177 | 2192 | //レッドフラッシュ描画 |
| 2178 | 2193 | if( (redflash_flag == true)&&(Camera_Debugmode == false) ){ |
| 2179 | 2194 | d3dg->Draw2DBox(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, d3dg->GetColorCode(1.0f,0.0f,0.0f,0.5f)); |
| @@ -2307,21 +2322,6 @@ | ||
| 2307 | 2322 | } |
| 2308 | 2323 | d3dg->Draw2DTextureFontText(25, SCREEN_HEIGHT - 96, (char*)stru, d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), 23, 24); |
| 2309 | 2324 | |
| 2310 | - //HPによる色の決定 | |
| 2311 | - int statecolor; | |
| 2312 | - if( hp >= 100 ){ | |
| 2313 | - statecolor = d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f); | |
| 2314 | - } | |
| 2315 | - else if( hp >= 50 ){ | |
| 2316 | - statecolor = d3dg->GetColorCode(1.0f/50*(100-hp),1.0f,0.0f,1.0f); | |
| 2317 | - } | |
| 2318 | - else if( hp > 0 ){ | |
| 2319 | - statecolor = d3dg->GetColorCode(1.0f,1.0f/50*hp,0.0f,1.0f); | |
| 2320 | - } | |
| 2321 | - else{ | |
| 2322 | - statecolor = d3dg->GetColorCode(1.0f,0.0f,0.0f,1.0f); | |
| 2323 | - } | |
| 2324 | - | |
| 2325 | 2325 | //HP表示 |
| 2326 | 2326 | if( hp >= 80 ){ |
| 2327 | 2327 | d3dg->Draw2DTextureFontText(23, SCREEN_HEIGHT - 45, "STATE", statecolor, 18, 24); |
| @@ -2347,10 +2347,10 @@ | ||
| 2347 | 2347 | //HUD表示・モードB |
| 2348 | 2348 | if( Camera_F2mode == 1 ){ |
| 2349 | 2349 | //画面周りの線 |
| 2350 | - d3dg->Draw2DLine(0, 0, SCREEN_WIDTH-1, 0, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f)); | |
| 2351 | - d3dg->Draw2DLine(SCREEN_WIDTH-1, 0, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f)); | |
| 2352 | - d3dg->Draw2DLine(0, 0, 0, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f)); | |
| 2353 | - d3dg->Draw2DLine(0, SCREEN_HEIGHT-1, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f)); | |
| 2350 | + d3dg->Draw2DLine(0, 0, SCREEN_WIDTH-1, 0, statecolor); | |
| 2351 | + d3dg->Draw2DLine(SCREEN_WIDTH-1, 0, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, statecolor); | |
| 2352 | + d3dg->Draw2DLine(0, 0, 0, SCREEN_HEIGHT-1, statecolor); | |
| 2353 | + d3dg->Draw2DLine(0, SCREEN_HEIGHT-1, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, statecolor); | |
| 2354 | 2354 | |
| 2355 | 2355 | //武器名表示 |
| 2356 | 2356 | d3dg->Draw2DBox(8, SCREEN_HEIGHT - 32, 227, SCREEN_HEIGHT - 7, d3dg->GetColorCode(0.0f,0.0f,0.0f,0.3f)); |