Nos vídeos o professor coloca as variáveis booleanas "Acertou" e "Enforcou" para utilizar como condição para o "while" continuar rodando. Então ele utiliza o valor 0 para o "Acertou" e o valor 1 para o "Enforcou", depois disso ele coloca as negativas !acertou e !enforcou no "while"para indicar que estas condições precisam ser negativas para que o "while continue a rodar, da seguinte forma:
int acertou = 0;
int enforcou = 1;
do {
} while (!acertou && !enforcou);
Porém, pelo que entendi dos booleanos, para uma condição ser verdadeira o valor é 1 e para a condição ser falsa o valor é 0. Então não estou conseguindo entender como as condições serão mantidas no "while"se ele colocou um com valor 0 e outro com valor 1.