本当の問題がわからないので、タイトルが正確かどうかは完全にはわかりません。基本的に、燃料要素をゲームにレンダリングしようとしていますが、98 ピクセルのコンテナーに収まるようにしたいと考えています。私がすでに行ったことは次のとおりです。
float fuelDisplay = fuel / maxFuel;
float fuelDisplayFinal = fuelDisplay*98;
g.setColor(Color.YELLOW);
g.fillRect(15, 81, (int)fuelDisplayFinal, 38);
g.drawImage(Bank.bar, 0, 70, null);
ゲームを開始すると問題ないように見えますが、変数 'fuel' が減少するとすぐに、バーが完全に消えます (幅が 0 に設定されている可能性が高い)。
ここで、整数にキャストされるとすぐにゼロに切り捨てられると想定していますが、これを回避する方法がわかりません。私はどこにも解決策を見つけることができませんでした.私が見つけた同様の問題は、私が行ったことを正確に行うことによって「解決」されました. ありとあらゆる助けをいただければ幸いです。これは私の無知のせいかもしれませんが、そうでないことを願っています。みんな、ありがとう!