Claro a continuación te comparto un ejemplo en donde he utilizado un array de cadenas para almacenar el dibujo del ahorcado, y lo he ido actualizando según el número de intentos fallidos. En la parte comentada del código, se podrían añadir la lógica necesaria para leer la letra introducida por el jugador desde la consola, comprobar si está en la palabra a adivinar, y comprobar si el jugador ha adivinado la palabra o ha perdido el juego.

public class Ahorcado {
    public static void main(String[] args) {
        int intentos = 0; // Número de intentos fallidos
        int maxIntentos = 6; // Número máximo de intentos permitidos
        boolean ahorcado = false; // Indica si el jugador ha perdido
        
        // Dibujo del ahorcado
        String[] dibujo = {"  +---+",
                           "  |   |",
                           "      |",
                           "      |",
                           "      |",
                           "      |",
                           "========="};
        
        // Bucle principal
        while (!ahorcado) {
            // Imprime el dibujo actual
            for (int i = 0; i < dibujo.length; i++) {
                System.out.println(dibujo[i]);
            }
            
            // Pide una letra al jugador (aquí se podría añadir la lógica para leer la letra desde la consola)
            char letra = 'a';
            
            // Comprueba si la letra está en la palabra a adivinar (aquí se podría añadir la lógica para comprobar si la letra está en la palabra)
            boolean acierto = false;
            
            if (!acierto) {
                intentos++;
            }
            
            // Actualiza el dibujo según el número de intentos fallidos
            switch (intentos) {
                case 1:
                    dibujo[2] = "  O   |";
                    break;
                case 2:
                    dibujo[3] = "  |   |";
                    break;
                case 3:
                    dibujo[3] = " \\|   |";
                    break;
                case 4:
                    dibujo[3] = " \\|/  |";
                    break;
                case 5:
                    dibujo[4] = " /    |";
                    break;
                case 6:
                    dibujo[4] = " / \\  |";
                    ahorcado = true;
                    break;
            }
            
            // Comprueba si el jugador ha perdido
            if (ahorcado) {
                // Imprime el dibujo final
                for (int i = 0; i < dibujo.length; i++) {
                    System.out.println(dibujo[i]);
                }
                System.out.println("Has perdido.");
            } else {
                // Comprueba si el jugador ha adivinado la palabra (aquí se podría añadir la lógica para comprobar si el jugador ha ganado)
                if (true) {
                    System.out.println("Has ganado.");
                    ahorcado = true;
                }
            }
        }
    }
}
แน่นอน ด้านล่าง ฉันได้แบ่งปันตัวอย่างที่ฉันใช้อาร์เรย์ของสตริงเพื่อจัดเก็บภาพวาดของชายที่ถูกแขวนคอ และฉันได้อัปเดตตามจำนวนครั้งที่ล้มเหลว ในส่วนความคิดเห็นของโค้ด สามารถเพิ่มตรรกะที่จำเป็นเพื่ออ่านตัวอักษรที่ผู้เล่นป้อนจากคอนโซล ตรวจสอบว่าอยู่ในคำที่จะเดาหรือไม่ และตรวจสอบว่าผู้เล่นเดาคำนั้นหรือทำหาย เกม. เพชฌฆาตคลาสสาธารณะ { โมฆะสาธารณะคงที่ main (String [] args) { ความพยายาม int = 0; // จำนวนครั้งที่ล้มเหลว int maxAttempts = 6; // จำนวนความพยายามสูงสุดที่อนุญาตเพชฌฆาตบูลีน = false; // ระบุว่าผู้เล่นแพ้หรือไม่ // รูปวาดของ Hangman String[] drawing = {" +---+", " | |", " |", " |", " |", " |", "= = ======="}; // Main loop while (!hangman) { // พิมพ์รูปวาดปัจจุบันสำหรับ (int i = 0; i < drawing.length; i++) { System.out.println(draw[i]); } // ขอจดหมายจากผู้เล่น (คุณสามารถเพิ่มตรรกะในการอ่านจดหมายจากคอนโซลได้ที่นี่) char letter = 'a'; // ตรวจสอบว่าตัวอักษรอยู่ในคำที่จะเดาหรือไม่ (คุณสามารถเพิ่มตรรกะเพื่อตรวจสอบว่าตัวอักษรอยู่ในคำนั้นหรือไม่) boolean hit = false; ถ้า (!hit) { พยายาม++; } // อัปเดตภาพวาดตามจำนวนความพยายามที่ล้มเหลวในการสลับ (ความพยายาม) { กรณีที่ 1: การวาดภาพ[2] = " O |"; หยุดพัก; กรณีที่ 2: รูปวาด[3] = " | |"; หยุดพัก; กรณีที่ 3: รูปวาด[3] = " \\| |"; หยุดพัก; กรณีที่ 4: รูปวาด[3] = " \\|/ |"; หยุดพัก; กรณีที่ 5: รูปวาด[4] = " / |"; หยุดพัก; กรณีที่ 6: รูปวาด[4] = " / \\ |"; แขวนคอ = จริง; หยุดพัก; } // ตรวจสอบว่าผู้เล่นแพ้หรือไม่หาก (แขวนคอ) { // พิมพ์ภาพวาดสุดท้ายสำหรับ (int i = 0; i < drawing.length; i++) { System.out.println(draw[i]); } System.out.println("คุณแพ้แล้ว"); } else { // ตรวจสอบว่าผู้เล่นเดาคำศัพท์แล้วหรือไม่ (คุณสามารถเพิ่มตรรกะเพื่อตรวจสอบว่าผู้เล่นชนะหรือไม่) ถ้า (จริง) { System.out.println("You have win."); แขวนคอ = จริง; } } } } }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence