questa può essere una domanda semplice per le persone, ma non riesco a capire perché questo si sta verificando. Ecco il mio codice prima:Token non valido '=' in classe, struct o dichiarazione membro dell'interfaccia C#
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; }
}
}
ora lo studio visivo sta dando l'errore di token non valido sul segno di assegnazione (=) (come da titolo), e non riesco a capire perché. qualcuno può far luce su questo per favore?
Quello che sto cercando di fare è impostare l'int di Salute su 100, e ogni volta che un personaggio subisce danni, la Salute diminuisce. Ringrazia tutti.
sto usando Visual Studio 2013 aggiornamento v12.0.40629.00 5
@SimonKarlsson In realtà, un controllo di morte sarebbe probabilmente eseguito dopo ogni colpo comunque. Personalmente farei semplicemente restituire Hit come booleano immediatamente per evitare un'altra chiamata. Ad ogni modo, ottimizzare il suo gioco non è la domanda qui. – Nyerguds
grazie ragazzi, lo prenderò in considerazione, questa è una classe semplice per la sperimentazione con specFlow ... Cambierò il bool pubblico in un secondo momento .. volevo solo far funzionare le cose. grazie ancora, G. –
@Nyerguds. Si ha ragione, non dovremmo, tuttavia, il mio punto è piuttosto quello di garantire la correttezza, quindi l'ottimizzazione. Immagina lo scenario in cui aggiunge un metodo di revive, quindi dovrebbe anche cambiare il valore del 'bool'' IsDead'. Il mio punto era che "IsDead" è più un controllo che un valore reale. :) –