यह लोगों के लिए एक साधारण सवाल हो सकता है, लेकिन मैं नहीं देख सकता कि यह क्यों हो रहा है। यहाँ मेरी कोड 1 है:कक्षा, संरचना, या इंटरफेस सदस्य घोषणा में अमान्य टोकन '=' सी #
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GameCore
{
public class PlayerCharacter
{
public void Hit(int damage)
{
Health -= damage;
if (Health <= 0)
{
IsDead = true;
}
}
public int Health { get; private set; } = 100;
public bool IsDead{ get; private set; }
}
}
अब दृश्य स्टूडियो काम चिह्न (=) (शीर्षक के अनुसार) पर अमान्य टोकन त्रुटि दे रहा है, और मैं क्यों नहीं देख सकता। क्या कोई इस पर प्रकाश डाल सकता है?
जो मैं करने की कोशिश कर रहा हूं वह स्वास्थ्य के int को 100 तक सेट करता है, और हर बार जब कोई चरित्र नुकसान पहुंचाता है, तो स्वास्थ्य कम हो जाता है। सबको शुक्रीया।
मैं विजुअल स्टूडियो 2013 v12.0.40629.00 अद्यतन उपयोग कर रहा हूँ 5
@ सिमोनकर्ल्सन में मदद करता है हकीकत, किसी भी हिट के बाद शायद मौत की जांच की जाएगी। व्यक्तिगत रूप से मैं सिर्फ एक और कॉल से बचने के लिए हिट को बूलियन के रूप में वापस कर दूंगा। वैसे भी, अपने खेल को अनुकूलित करना यहां सवाल नहीं है। – Nyerguds
धन्यवाद दोस्तों, मैं इस पर विचार करूंगा, यह specFlow के साथ प्रयोग के लिए एक साधारण वर्ग है ... मैं बाद में सार्वजनिक बूल बदल दूंगा .. बस चीजों को एटीएम प्राप्त करना चाहता था। धन्यवाद, जी –
@ न्यूरुगुड्स आप सही हैं, हमें यह नहीं करना चाहिए कि मेरा मुद्दा सहीता को सुनिश्चित करने के बजाय अनुकूलन करना था। उस परिदृश्य की कल्पना करें जहां वह एक पुनर्जीवित विधि जोड़ता है, फिर उसे यहां 'बूल' 'इडडेड' के मूल्य को बदलने की भी आवश्यकता होगी। मेरा मुद्दा यह था कि 'IsDead' एक चेक का अधिक वास्तविक मूल्य है। :) –