1. <!DOCTYPE html>
  2. <html lang="it">
  3. <meta charset="UTF-8">
  4. <title>FNAF PRO MAX</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. body{margin:0;background:black;overflow:hidden;font-family:monospace;}
  7. #menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:black;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;color:#0f0;}
  8. button{background:black;color:#0f0;border:0.5vh solid #0f0;padding:2vh;margin:1vh;font-size:5vw;cursor:pointer;border-radius:0.5vh;}
  9. button:hover{background:#0f0;color:black;}
  10. input[type=range]{width:50%; margin:1vh;}
  11. #hud{display:flex;justify-content:space-between;padding:1vh;border-bottom:0.5vh solid #0f0;font-size:3vw;display:none;}
  12. #game{position:relative;height:60vh;background:black;overflow:hidden;transition:background 0.2s;display:none;}
  13. #screen{position:absolute;bottom:1vh;left:50%;transform:translateX(-50%);border:0.5vh solid #0f0;padding:1vh;width:60%;background:black;text-align:center;font-size:3vw;}
  14. #controls{text-align:center;padding:1vh;border-top:0.5vh solid #0f0;display:none;}
  15. #cameras{display:flex;justify-content:center;flex-wrap:wrap;margin:1vh;display:none;}
  16. .camera{width:20vw;height:15vh;border:0.5vh solid #0f0;margin:1vw;position:relative;background:black;cursor:pointer;}
  17. .camera span{position:absolute;bottom:0;left:0;color:#0f0;font-size:2vw;}
  18. .animatronic{width:10vw;height:auto;max-height:25vh;position:absolute;background-size:contain;background-repeat:no-repeat;transition:left 0.2s linear, top 0.2s linear;}
  19. #freddy{background-image:url('https://i.imgur.com/OYt0UQn.png');left:45%;top:40%;}
  20. #bonnie{background-image:url('https://i.imgur.com/6rKcKkX.png');left:0;top:0;}
  21. #chica{background-image:url('https://i.imgur.com/ZhVvMZo.png');left:80%;top:0;}
  22. #foxy{background-image:url('https://i.imgur.com/3kB4T3y.png');left:0;top:70%;}
  23. #mask{display:none;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20vw;height:auto;max-height:30vh;background:url('https://i.imgur.com/4kXvJ9a.png') no-repeat center/contain;z-index:1000;}
  24. #audioFreddy{display:none;}
  25. #jumpscare{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:black;justify-content:center;align-items:center;z-index:9999;}
  26. #ghost{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:url('https://i.imgur.com/8I6Qq6G.png') no-repeat center/contain;z-index:9999;}
  27. </head>
  28.  
  29. <div id="menu">
  30. <h1 id="title">FNAF PRO MAX</h1>
  31.  
  32. <h2 id="selectDifficulty">Scegli la difficoltà</h2>
  33. <button onclick="setDifficulty('facile')">Facile</button>
  34. <button onclick="setDifficulty('normale')">Normale</button>
  35. <button onclick="setDifficulty('difficile')">Difficile</button>
  36. <button onclick="setDifficulty('expert')">Expert</button>
  37.  
  38. <h2 id="selectNight">Scegli la Notte</h2>
  39. <button id="btn1" onclick="startGame(1)">Night 1</button>
  40. <button id="btn2" onclick="startGame(2)">Night 2</button>
  41. <button id="btn3" onclick="startGame(3)">Night 3</button>
  42. <button id="btn4" onclick="startGame(4)">Night 4</button>
  43. <button id="btn5" onclick="startGame(5)">Night 5</button>
  44. <button id="btn6" onclick="startGame(6)" disabled>Night 6 🔒</button>
  45.  
  46. <h2 id="selectLanguage">Lingua / Language / Langue</h2>
  47. <button onclick="setLanguage('it')">🇮🇹 Italiano</button>
  48. <button onclick="setLanguage('en')">🇬🇧 English</button>
  49. <button onclick="setLanguage('fr')">🇫🇷 Français</button>
  50.  
  51. <h2 id="selectSensitivity">Sensibilità Animatronics</h2>
  52. <input type="range" id="sensitivitySlider" min="1" max="15" value="8" oninput="setSensitivity(this.value)">
  53. <span id="sensitivityValue">8</span>
  54. </div>
  55.  
  56. <div id="hud">
  57. <div id="nightDisplay">Notte 1</div>
  58. <div id="timer">00:00</div>
  59. </div>
  60.  
  61. <div id="game">
  62. <div id="screen"></div>
  63. <div id="mask"></div>
  64. <div id="cameras">
  65. <div class="camera" onclick="switchCamera('Cam1')"><span>Cam 1</span></div>
  66. <div class="camera" onclick="switchCamera('Cam2')"><span>Cam 2</span></div>
  67. <div class="camera" onclick="switchCamera('Cam3')"><span>Cam 3</span></div>
  68. <div class="camera" onclick="switchCamera('Cam4')"><span>Cam 4</span></div>
  69. </div>
  70. <div id="controls">
  71. <button onclick="toggleMask()">Usa Maschera</button>
  72. </div>
  73. <div id="freddy" class="animatronic"></div>
  74. <div id="bonnie" class="animatronic"></div>
  75. <div id="chica" class="animatronic"></div>
  76. <div id="foxy" class="animatronic"></div>
  77. </div>
  78.  
  79. <audio id="audioFreddy" src="https://www.soundjay.com/horror/freddy-laugh-01.mp3"></audio>
  80.  
  81. // Variabili globali
  82. let difficulty = 'normale';
  83. let language = 'it';
  84. let sensitivity = 8;
  85. let currentNight = 1;
  86.  
  87. // Funzioni Menu
  88. function setDifficulty(diff){difficulty=diff;alert("Difficoltà: "+diff);}
  89. function setLanguage(lang){language=lang;alert("Lingua: "+lang);}
  90. function setSensitivity(val){sensitivity=val;document.getElementById('sensitivityValue').innerText=val;}
  91. function startGame(night){
  92. currentNight=night;
  93. document.getElementById('menu').style.display='none';
  94. document.getElementById('hud').style.display='flex';
  95. document.getElementById('game').style.display='block';
  96. document.getElementById('screen').innerText="Night "+night+" - Buona fortuna!";
  97. playFreddy();
  98. }
  99. function switchCamera(cam){document.getElementById('screen').innerText="Visuale: "+cam;}
  100. function toggleMask(){
  101. let mask=document.getElementById('mask');
  102. mask.style.display=(mask.style.display==='none')?'block':'none';
  103. }
  104.  
  105. // Audio
  106. function playFreddy(){
  107. document.getElementById('audioFreddy').play();
  108. }
  109.  
  110. // Animazioni base (demo semplice)
  111. setInterval(()=>{
  112. let freddy=document.getElementById('freddy');
  113. freddy.style.left=Math.random()*80+"%";
  114. freddy.style.top=Math.random()*60+"%";
  115. },3000);
  116.  
  117. </body>
  118. </html>