है इसलिए मैं सी #/डब्ल्यूपीएफ में एक साधारण ईंट ब्रेकिंग गेम बना रहा हूं। मैं टाइमर का उपयोग कर किसी समस्या में भाग रहा हूं, मुझे लगता है कि यह शायद एक साधारण फिक्स है लेकिन यहां क्या हो रहा है। जब भी t_Elapsed निकाल दिया जाता है तो यह अद्यतन() को कॉल करने का प्रयास करता है, लेकिन जब यह ओएमजी की तरह करता है तो मैं सही धागे में नहीं हूं इसलिए मैं उस सर को नहीं कर सकता। मैं उचित धागे से खेल से विधि कैसे शुरू करूं? (और हाँ मैं जानता हूँ कि कोड बदसूरत है और जादू संख्या है, लेकिन मैं सिर्फ थोड़े में प्रयास के एक बहुत डाले बिना यह पता chugged। और हाँ मैं शून्य अनुभव प्रोग्रामिंग खेल है)कॉलिंग थ्रेड इस ऑब्जेक्ट तक नहीं पहुंच सकता है क्योंकि एक अलग थ्रेड का मालिक
public partial class Game : Grid
{
public bool running;
public Paddle p;
public Ball b;
Timer t;
public Game()
{
Width = 500;
Height = 400;
t = new Timer(20);
p = new Paddle();
b = new Ball();
for (int i = 15; i < 300; i += 15)
{
for (int j = 15; j < 455; j += 30)
{
Brick br = new Brick();
br.Margin = new Thickness(j, i, j + 30, i + 15);
Children.Add(br);
}
}
Children.Add(p);
Children.Add(b);
p.Focus();
t.AutoReset = true;
t.Start();
t.Elapsed += new ElapsedEventHandler(t_Elapsed);
}
void t_Elapsed(object sender, ElapsedEventArgs e)
{
if (running)
{
Update();
}
}
void Update()
{
b.Update(); //Error here when Update is called from t_Elapsed event
}
void Begin()
{
running = true;
b.Initiate();
}
}
'OMG इम नहीं सही सूत्र में तो मुझे लगा कि sir.' नहीं कर सकते <3 – Laserbeak43