我開始學習線程並遇到問題。螺紋打分系統
我有一個評分系統,旨在將一個點添加到一個臨時的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;
}
這有兩個問題。首先它只允許我爲每個線程添加1個非常不理想的點。其次它並不實際工作。既不增加積分也不分數更新。我怎樣才能解決這個問題?
你是否必須使用線程(或想要學習)?否則,通過在調用線程上觸發的計時器可以更好地解決此問題。確切的細節取決於您使用的GUI系統。 – 2012-04-24 20:00:49