私は糸脱毛を学び始めており、問題に遭遇しました。
一時的なaddedPoints変数にポイントを追加して、最近獲得したポイント数をプレーヤーに示すように設計されたスコアリングシステムがあります。次に、約1秒後に、追加されたポイントがプレーヤーのスコアに追加されます。
私の試みは次のようになります:
public static void AddPoints(int points)
{
for (int i = 0; i < points; i++)
{
Thread addThread = new Thread(new ThreadStart(ThreadedPoint));
}
}
private static void ThreadedPoint()
{
addedPoints += 1;
Thread.Sleep(1000);
score += 1;
addedPoints -= 1;
}
これには2つの問題があります。まず、スレッドごとに1ポイントしか追加できませんが、これは理想からはほど遠いものです。第二に、それは実際には機能しません。addPointsもスコアも更新されません。どうすればこれを修正できますか?