Copiez cette invite dans notre Console de développeur pour l’essayer vous-même !

Contenu
UtilisateurÉcrivez-moi une application web complète dans un seul fichier HTML. L’application devrait contenir un jeu simple à défilement latéral où j’utilise WASD pour me déplacer. En se déplaçant dans le monde, de temps en temps le personnage/sprite rencontrera des mots. Quand un mot est rencontré, le joueur doit taper le mot correctement le plus rapidement possible. Plus le mot est tapé rapidement avec succès, plus le joueur obtient de points. Nous devrions avoir un compteur en haut à droite pour garder une trace des points. Les mots devraient être aléatoires et très variables pour garder le jeu intéressant.

Vous devriez rendre le site web très esthétique et utiliser Tailwind.

Exemple de Sortie

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="https://cdn.tailwindcss.com"></script>
    <title>Jeu de Frappe à Défilement Latéral</title>
  </head>
  <body class="bg-gray-900 text-white">
    <div class="fixed top-4 right-4 text-2xl">
      Score: <span id="score">0</span>
    </div>
    <div id="game" class="h-screen w-screen overflow-hidden relative">
      <div
        id="player"
        class="absolute bottom-10 left-10 w-8 h-8 bg-blue-500"
      ></div>
    </div>
    <div
      id="word-input"
      class="fixed top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 bg-white text-black p-4 rounded hidden"
    >
      <input
        type="text"
        id="typed-word"
        class="border border-gray-300 rounded px-2 py-1 mb-2 w-full"
      />
      <button id="submit-word" class="bg-blue-500 text-white px-4 py-2 rounded">
        Soumettre
      </button>
    </div>
    <script>
      const words = [
        'abaisser',
        'abandon',
        'abdiquer',
        'abeille',
        'abolir',
        'aborder',
        'aboutir',
        'aboyer',
        'abrasif',
        'abreuver',
        'abriter',
        'abroger',
        'abrupt',
        'absence',
        'absolu',
        'absurde',
        'abusif',
        'abyssal',
        'académie',
        'acajou',
        'acarien',
        'accabler',
        'accepter',
        'acclamer',
        'accolade',
        'accroche',
        'accuser',
        'acerbe',
        'achat',
        'acheter',
        'aciduler',
        'acier',
        'acompte',
        'acquérir',
        'acronyme',
        'acteur',
        'actif',
        'actuel',
        'adepte',
        'adéquat',
        'adhésif',
        'adjectif',
        'adjuger',
        'admettre',
        'admirer',
        'adopter',
        'adorer',
        'adoucir',
        'adresse',
        'adroit',
        'adulte',
        'adverbe',
        'aérer',
        'aéronef',
        'affaire',
        'affecter',
        'affiche',
        'affreux',
        'affubler',
        'agacer',
        'agencer',
        'agile',
        'agiter',
        'agrafer',
        'agréable',
        'agrume',
        'aider',
        'aiguille',
        'ailier',
        'aimable',
        'aisance',
        'ajouter',
        'ajuster',
        'alarmer',
        'alchimie',
        'alerte',
        'algèbre',
        'algue',
        'aliéner',
        'aliment',
        'alléger',
        'alliage',
        'allouer',
        'allumer',
        'alourdir',
        'alpaga',
        'altesse',
        'alvéole',
        'amateur',
        'ambigu',
        'ambre',
        'aménager',
        'amertume',
        'amidon',
        'amiral',
        'amorcer',
        'amour',
        'amovible',
        'amphibie',
        'ampleur',
        'amusant',
        'analyse',
        'anaphore',
        'anarchie',
        'anatomie',
        'ancien',
        'anéantir',
        'angle',
        'angoisse',
        'anguleux',
        'animal',
        'annexer',
        'annonce',
        'annuel',
        'anodin',
        'anomalie',
        'anonyme',
        'anormal',
        'antenne',
        'antidote',
        'anxieux',
        'apaiser',
        'apéritif',
        'aplanir',
        'apologie',
        'appareil',
        'appeler',
        'apporter',
        'appuyer',
        'aquarium',
        'aqueduc',
        'arbitre',
        'arbuste',
        'ardeur',
        'ardoise',
        'argent',
        'arlequin',
        'armature',
        'armement',
        'armoire',
        'armure',
        'arpenter',
        'arracher',
        'arriver',
        'arroser',
        'arsenic',
        'artériel',
        'article',
        'aspect',
        'asphalte',
        'aspirer',
        'assaut',
        'asservir',
        'assiette',
        'associer',
        'assurer',
        'asticot',
        'astre',
        'astuce',
        'atelier',
        'atome',
        'atrium',
        'atroce',
        'attaque',
        'attentif',
        'attirer',
        'attraper',
        'aubaine',
        'auberge',
        'audace',
        'audible',
        'augurer',
        'aurore',
        'automne',
        'autruche',
        'avaler',
        'avancer',
        'avarice',
        'avenir',
        'averse',
        'aveugle',
        'aviateur',
        'avide',
        'avion',
        'aviser',
        'avoine',
        'avouer',
        'avril',
        'axial',
        'axiome',
        'badge',
        'bafouer',
        'bagage',
        'baguette',
        'baignade',
        'balancer',
        'balcon',
        'baleine',
        'balisage',
        'bambin',
        'bancaire',
        'bandage',
        'banlieue',
        'bannière',
        'banquier',
        'barbier',
        'baril',
        'baron',
        'barque',
        'barrage',
        'bassin',
        'bastion',
        'bataille',
        'bateau',
        'batterie',
        'baudrier',
        'bavarder',
        'belette',
        'bélier',
        'belote',
        'bénéfice',
        'berceau',
        'berger',
        'berline',
        'bermuda',
        'besace',
        'besogne',
        'bétail',
        'beurre',
        'biberon',
        'bicycle',
        'bidule',
        'bijou',
        'bilan',
        'bilingue',
        'billard',
        'binaire',
        'biologie',
        'biopsie',
        'biotype',
        'biscuit',
        'bison',
        'bistouri',
        'bitume',
        'bizarre',
        'blafard',
        'blague',
        'blanchir',
        'blessant',
        'blinder',
        'blond',
        'bloquer',
        'blouson',
        'bobard',
        'bobine',
        'boire',
        'boiser',
        'bolide',
        'bonbon',
        'bondir',
        'bonheur',
        'bonifier',
        'bonus',
        'bordure',
        'borne',
        'botte',
        'boucle',
        'boueux',
        'bougie',
        'boulon',
        'bouquin',
        'bourse',
        'boussole',
        'boutique',
        'boxeur',
        'branche',
        'brasier',
        'brave',
        'brebis',
        'brèche',
        'breuvage',
        'bricoler',
        'brigade',
        'brillant',
        'brioche',
        'brique',
        'brochure',
        'broder',
        'bronzer',
        'brousse',
        'broyeur',
        'brume',
        'brusque',
        'brutal',
        'bruyant',
        'buffle',
        'buisson',
        'bulletin',
        'bureau',
        'burin',
        'bustier',
        'butiner',
        'butoir',
        'buvable',
        'buvette',
        'cabanon',
        'cabine',
        'cachette',
        'cadeau',
        'cadre',
        'caféine',
        'caillou',
        'caisson',
        'calculer',
        'calepin',
        'calibre',
        'calmer',
        'calomnie',
        'calvaire',
        'camarade',
        'caméra',
        'camion',
        'campagne',
        'canal',
        'caneton',
        'canon',
        'cantine',
        'canular',
        'capable',
        'caporal',
        'caprice',
        'capsule',
        'capter',
        'capuche',
        'carabine',
        'carbone',
        'caresser',
        'caribou',
        'carnage',
        'carotte',
        'carreau',
        'carton',
        'cascade',
        'casier',
        'casque',
        'cassure',
        'causer',
        'caution',
        'cavalier',
        'caverne',
        'caviar',
        'cédille',
        'ceinture',
        'céleste',
        'cellule',
        'cendrier',
        'censurer',
        'central',
        'cercle',
        'cérébral',
        'cerise',
        'cerner',
        'cerveau',
        'cesser',
        'chagrin',
        'chaise',
        'chaleur',
        'chambre',
        'chance',
        'chapitre',
        'charbon',
        'chasseur',
        'chaton',
        'chausson',
        'chavirer',
        'chemise',
        'chenille',
        'chéquier',
        'chercher',
        'cheval',
        'chien',
        'chiffre',
        'chignon',
        'chimère',
        'chiot',
        'chlorure',
        'chocolat',
        'choisir',
        'chose',
        'chouette',
        'chrome',
        'chute',
        'cigare',
        'cigogne',
        'cimenter',
        'cinéma',
        'cintrer',
        'circuler',
        'cirer',
        'cirque',
        'citerne',
        'citoyen',
        'citron',
        'civil',
        'clairon',
        'clameur',
        'claquer',
        'classe',
        'clavier',
        'client',
        'cligner',
        'climat',
        'clivage',
        'cloche',
        'clonage',
        'cloporte',
        'cobalt',
        'cobra',
        'cocasse',
        'cocotier',
        'coder',
        'codifier',
        'coffre',
        'cogner',
        'cohésion',
        'coiffer',
        'coincer',
        'colère',
        'colibri',
        'colline',
        'colmater',
        'colonel',
        'combat',
        'comédie',
        'commande',
        'compact',
        'concert',
        'conduire',
        'confier',
        'congeler',
        'connoter',
        'consonne',
        'contact',
        'convexe',
        'copain',
        'copie',
        'corail',
        'corbeau',
        'cordage',
        'corniche',
        'corpus',
        'correct',
        'cortège',
        'cosmique',
        'costume',
        'coton',
        'coude',
        'coupure',
        'courage',
        'couteau',
        'couvrir',
        'coyote',
        'crabe',
        'crainte',
        'cravate',
        'crayon',
        'créature',
        'créditer',
        'crémeux',
        'creuser',
        'crevette',
        'cribler',
        'crier',
        'cristal',
        'critère',
        'croire',
        'croquer',
        'crotale',
        'crucial',
        'cruel',
        'crypter',
        'cubique',
        'cueillir',
        'cuillère',
        'cuisine',
        'cuivre',
        'culminer',
        'cultiver',
        'cumuler',
        'cupide',
        'curatif',
        'curseur',
        'cyanure',
        'cycle',
        'cylindre',
        'cynique',
        'daigner',
        'damier',
        'danger',
        'danseur',
        'dauphin',
        'débattre',
        'débiter',
        'déborder',
        'débrider',
        'débutant',
        'décaler',
        'décembre',
        'déchirer',
        'décider',
        'déclarer',
        'décorer',
        'décrire',
        'décupler',
        'dédale',
        'déductif',
        'déesse',
        'défensif',
        'défiler',
        'défrayer',
        'dégager',
        'dégivrer',
        'déglutir',
        'dégrafer',
        'déjeuner',
        'délice',
        'déloger',
        'demander',
        'demeurer',
        'démolir',
        'dénicher',
        'dénouer',
        'dentelle',
        'dénuder',
        'départ',
        'dépenser',
        'déphaser',
        'déplacer',
        'déposer',
        'déranger',
        'dérober',
        'désastre',
        'descente',
        'désert',
        'désigner',
        'désobéir',
        'dessiner',
        'destrier',
        'détacher',
        'détester',
        'détourer',
        'détresse',
        'devancer',
        'devenir',
        'deviner',
        'devoir',
        'diable',
        'dialogue',
        'diamant',
        'dicter',
        'différer',
        'digérer',
        'digital',
        'digne',
        'diluer',
        'dimanche',
        'diminuer',
        'dioxyde',
        'directif',
        'diriger',
        'discuter',
        'disposer',
        'dissiper',
        'distance',
        'divertir',
        'diviser',
        'docile',
        'docteur',
        'dogme',
        'doigt',
        'domaine',
        'domicile',
        'dompter',
        'donateur',
        'donjon',
        'donner',
        'dopamine',
        'dortoir',
        'dorure',
        'dosage',
        'doseur',
        'dossier',
        'dotation',
        'douanier',
        'double',
        'douceur',
        'douter',
        'doyen',
        'dragon',
        'draper',
        'dresser',
        'dribbler',
        'droiture',
        'duperie',
        'duplexe',
        'durable',
        'durcir',
        'dynastie',
        'éblouir',
        'écarter',
        'écharpe',
        'échelle',
        'éclairer',
        'éclipse',
        'éclore',
        'écluse',
        'école',
        'économie',
        'écorce',
        'écouter',
        'écraser',
        'écrémer',
        'écrivain',
        'écrou',
        'écume',
        'écureuil',
        'édifier',
        'éduquer',
        'effacer',
        'effectif',
        'effigie',
        'effort',
        'effrayer',
        'effusion',
        'égaliser',
        'égarer',
        'éjecter',
        'élaborer',
        'élargir',
        'électron',
        'élégant',
        'éléphant',
        'élève',
        'éligible',
        'élitisme',
        'éloge',
        'élucider',
        'éluder',
        'emballer',
        'embellir',
        'embryon',
        'émeraude',
        'émission',
        'emmener',
        'émotion',
        'émouvoir',
        'empereur',
        'employer',
        'emporter',
        'emprise',
        'émulsion',
        'encadrer',
        'enchère',
        'enclave',
        'encoche',
        'endiguer',
        'endosser',
        'endroit',
        'enduire',
        'énergie',
        'enfance',
        'enfermer',
        'enfouir',
        'engager',
        'engin',
        'englober',
        'énigme',
        'enjamber',
        'enjeu',
        'enlever',
        'ennemi',
        'ennuyeux',
        'enrichir',
        'enrobage',
        'enseigne',
        'entasser',
        'entendre',
        'entier',
        'entourer',
        'entraver',
        'énumérer',
        'envahir',
        'enviable',
        'envoyer',
        'enzyme',
        'éolien',
        'épaissir',
        'épargne',
        'épatant',
        'épaule',
        'épicerie',
        'épidémie',
        'épier',
        'épilogue',
        'épine',
        'épisode',
        'épitaphe',
        'époque',
        'épreuve',
        'éprouver',
        'épuisant',
        'équerre',
        'équipe',
        'ériger',
        'érosion',
        'erreur',
        'éruption',
        'escalier',
        'espadon',
        'espèce',
        'espiègle',
        'espoir',
        'esprit',
        'esquiver',
        'essayer',
        'essence',
        'essieu',
        'essorer',
        'estime',
        'estomac',
        'estrade',
        'étagère',
        'étaler',
        'étanche',
        'étatique',
        'éteindre',
        'étendoir',
        'éternel',
        'éthanol',
        'éthique',
        'ethnie',
        'étirer',
        'étoffer',
        'étoile',
        'étonnant',
        'étourdir',
        'étrange',
        'étroit',
        'étude',
        'euphorie',
        'évaluer',
        'évasion',
        'éventail',
        'évidence',
        'éviter',
        'évolutif',
        'évoquer',
        'exact',
        'exagérer',
        'exaucer',
        'exceller',
        'excitant',
        'exclusif',
        'excuse',
        'exécuter',
        'exemple',
        'exercer',
        'exhaler',
        'exhorter',
        'exigence',
        'exiler',
        'exister',
        'exotique',
        'expédier',
        'explorer',
        'exposer',
        'exprimer',
        'exquis',
        'extensif',
        'extraire',
        'exulter',
        'fable',
        'fabuleux',
        'facette',
        'facile',
        'facture',
        'faiblir',
        'falaise',
        'fameux',
        'famille',
        'farceur',
        'farfelu',
        'farine',
        'farouche',
        'fasciner',
        'fatal',
        'fatigue',
        'faucon',
        'fautif',
        'faveur',
        'favori',
        'fébrile',
        'féconder',
        'fédérer',
        'félin',
        'femme',
        'fémur',
        'fendoir',
        'féodal',
        'fermer',
        'féroce',
        'ferveur',
        'festival',
        'feuille',
        'feutre',
        'février',
        'fiasco',
        'ficeler',
        'fictif',
        'fidèle',
        'figure',
        'filature',
        'filetage',
        'filière',
        'filleul',
        'filmer',
        'filou',
        'filtrer',
        'financer',
        'finir',
        'fiole',
        'firme',
        'fissure',
        'fixer',
        'flairer',
        'flamme',
        'flasque',
        'flatteur',
        'fléau',
        'flèche',
        'fleur',
        'flexion',
        'flocon',
        'flore',
        'fluctuer',
        'fluide',
        'fluvial',
        'folie',
        'fonderie',
        'fongible',
        'fontaine',
        'forcer',
        'forgeron',
        'formuler',
        'fortune',
        'fossile',
        'foudre',
        'fougère',
        'fouiller',
        'foulure',
        'fourmi',
        'fragile',
        'fraise',
        'franchir',
        'frapper',
        'frayeur',
        'frégate',
        'freiner',
        'frelon',
        'frémir',
        'frénésie',
        'frère',
        'friable',
        'friction',
        'frisson',
        'frivole',
        'froid',
        'fromage',
        'frontal',
        'frotter',
        'fruit',
        'fugitif',
        'fuite',
        'fureur',
        'furieux',
        'furtif',
        'fusion',
        'futur',
        'gagner',
        'galaxie',
        'galerie',
        'gambader',
        'garantir',
        'gardien',
        'garnir',
        'garrigue',
        'gazelle',
        'gazon',
        'géant',
        'gélatine',
        'gélule',
        'gendarme',
        'général',
        'génie',
        'genou',
        'gentil',
        'géologie',
        'géomètre',
        'géranium',
        'germe',
        'gestuel',
        'geyser',
        'gibier',
        'gicler',
        'girafe',
        'givre',
        'glace',
        'glaive',
        'glisser',
        'globe',
        'gloire',
        'glorieux',
        'golfeur',
        'gomme',
        'gonfler',
        'gorge',
        'gorille',
        'goudron',
        'gouffre',
        'goulot',
        'goupille',
        'gourmand',
        'goutte',
        'graduel',
        'graffiti',
        'graine',
        'grand',
        'grappin',
        'gratuit',
        'gravir',
        'grenat',
        'griffure',
        'griller',
        'grimper',
        'grogner',
        'gronder',
        'grotte',
        'groupe',
        'gruger',
        'grutier',
        'gruyère',
        'guépard',
        'guerrier',
        'guide',
        'guimauve',
        'guitare',
        'gustatif',
        'gymnaste',
        'gyrostat',
        'habitude',
        'hachoir',
        'halte',
        'hameau',
        'hangar',
        'hanneton',
        'haricot',
        'harmonie',
        'harpon',
        'hasard',
        'hélium',
        'hématome',
        'herbe',
        'hérisson',
        'hermine',
        'héron',
        'hésiter',
        'heureux',
        'hiberner',
        'hibou',
        'hilarant',
        'histoire',
        'hiver',
        'homard',
        'hommage',
        'homogène',
        'honneur',
        'honorer',
        'honteux',
        'horde',
        'horizon',
        'horloge',
        'hormone',
        'horrible',
        'houleux',
        'housse',
        'hublot',
        'huileux',
        'humain',
        'humble',
        'humide',
        'humour',
        'hurler',
        'hydromel',
        'hygiène',
        'hymne',
        'hypnose',
        'idylle',
        'ignorer',
        'iguane',
        'illicite',
        'illusion',
        'image',
        'imbiber',
        'imiter',
        'immense',
        'immobile',
        'immuable',
        'impact',
        'impérial',
        'implorer',
        'imposer',
        'imprimer',
        'imputer',
        'incarner',
        'incendie',
        'incident',
        'incliner',
        'incolore',
        'indexer',
        'indice',
        'inductif',
        'inédit',
        'ineptie',
        'inexact',
        'infini',
        'infliger',
        'informer',
        'infusion',
        'ingérer',
        'inhaler',
        'inhiber',
        'injecter',
        'injure',
        'innocent',
        'inoculer',
        'inonder',
        'inscrire',
        'insecte',
        'insigne',
        'insolite',
        'inspirer',
        'instinct',
        'insulter',
        'intact',
        'intense',
        'intime',
        'intrigue',
        'intuitif',
        'inutile',
        'invasion',
        'inventer',
        'inviter',
        'invoquer',
        'ironique',
        'irradier',
        'irréel',
        'irriter',
        'isoler',
        'ivoire',
        'ivresse',
        'jaguar',
        'jaillir',
        'jambe',
        'janvier',
        'jardin',
        'jauger',
        'jaune',
        'javelot',
        'jetable',
        'jeton',
        'jeudi',
        'jeunesse',
        'joindre',
        'joncher',
        'jongler',
        'joueur',
        'jouissif',
        'journal',
        'jovial',
        'joyau',
        'joyeux',
        'jubiler',
        'jugement',
        'junior',
        'jupon',
        'juriste',
        'justice',
        'juteux',
        'juvénile',
        'kayak',
        'kimono',
        'kiosque',
        'label',
        'labial',
        'labourer',
        'lacérer',
        'lactose',
        'lagune',
        'laine',
        'laisser',
        'laitier',
        'lambeau',
        'lamelle',
        'lampe',
        'lanceur',
        'langage',
        'lanterne',
        'lapin',
        'largeur',
        'larme',
        'laurier',
        'lavabo',
        'lavoir',
        'lecture',
        'légal',
        'léger',
        'légume',
        'lessive',
        'lettre',
        'levier',
        'lexique',
        'lézard',
        'liasse',
        'libérer',
        'libre',
        'licence',
        'licorne',
        'liège',
        'lièvre',
        'ligature',
        'ligoter',
        'ligue',
        'limer',
        'limite',
        'limonade',
        'limpide',
        'linéaire',
        'lingot',
        'lionceau',
        'liquide',
        'lisière',
        'lister',
        'lithium',
        'litige',
        'littoral',
        'livreur',
        'logique',
        'lointain',
        'loisir',
        'lombric',
        'loterie',
        'louer',
        'lourd',
        'loutre',
        'louve',
        'loyal',
        'lubie',
        'lucide',
        'lucratif',
        'lueur',
        'lugubre',
        'luisant',
        'lumière',
        'lunaire',
        'lundi',
        'luron',
        'lutter',
        'luxueux',
        'machine',
        'magasin',
        'magenta',
        'magique',
        'maigre',
        'maillon',
        'maintien',
        'mairie',
        'maison',
        'majorer',
        'malaxer',
        'maléfice',
        'malheur',
        'malice',
        'mallette',
        'mammouth',
        'mandater',
        'maniable',
        'manquant',
        'manteau',
        'manuel',
        'marathon',
        'marbre',
        'marchand',
        'mardi',
        'maritime',
        'marqueur',
        'marron',
        'marteler',
        'mascotte',
        'massif',
        'matériel',
        'matière',
        'matraque',
        'maudire',
        'maussade',
        'mauve',
        'maximal',
        'méchant',
        'méconnu',
        'médaille',
        'médecin',
        'méditer',
        'méduse',
        'meilleur',
        'mélange',
        'mélodie',
        'membre',
        'mémoire',
        'menacer',
        'mener',
        'menhir',
        'mensonge',
        'mentor',
        'mercredi',
        'mérite',
        'merle',
        'messager',
        'mesure',
        'métal',
        'météore',
        'méthode',
        'métier',
        'meuble',
        'miauler',
        'microbe',
        'miette',
        'mignon',
        'migrer',
        'milieu',
        'million',
        'mimique',
        'mince',
        'minéral',
        'minimal',
        'minorer',
        'minute',
        'miracle',
        'miroiter',
        'misère',
        'missel',
        'missive',
        'mixte',
        'mobile',
        'moderne',
        'moelleux',
        'mondial',
        'moniteur',
        'monnaie',
        'monotone',
        'monstre',
        'montagne',
        'monument',
        'moqueur',
        'morceau',
        'morsure',
        'mortier',
        'moteur',
        'motif',
        'mouche',
        'moufle',
        'moulin',
        'mousson',
        'mouton',
        'mouvant',
        'multiple',
        'munition',
        'muraille',
        'murène',
        'murmure',
        'muscle',
        'muséum',
        'musicien',
        'mutation',
        'muter',
        'mutuel',
        'myriade',
        'myrtille',
        'mystère',
        'mythique',
        'nageur',
        'nappe',
        'narquois',
        'narrer',
        'natation',
        'nation',
        'nature',
        'naufrage',
        'nautique',
        'navire',
        'nébuleux',
        'nectar',
        'néfaste',
        'négation',
        'négliger',
        'négocier',
        'neige',
        'nerveux',
        'nettoyer',
        'neurone',
        'neutron',
        'neveu',
        'niche',
        'nickel',
        'nitrate',
        'niveau',
        'noble',
        'nocif',
        'nocturne',
        'noirceur',
        'noisette',
        'nomade',
        'nombreux',
        'nommer',
        'normatif',
        'notable',
        'notifier',
        'notoire',
        'nourrir',
        'nouveau',
        'novateur',
        'novembre',
        'novice',
        'nuage',
        'nuancer',
        'nuire',
        'nuisible',
        'numéro',
        'nuptial',
        'nuque',
        'nutritif',
        'obéir',
        'objectif',
        'obliger',
        'obscur',
        'observer',
        'obstacle',
        'obtenir',
        'obturer',
        'occasion',
        'occuper',
        'océan',
        'octobre',
        'octroyer',
        'octupler',
        'oculaire',
        'odeur',
        'odorant',
        'offenser',
        'officier',
        'offrir',
        'ogive',
        'oiseau',
        'oisillon',
        'olfactif',
        'olivier',
        'ombrage',
        'omettre',
        'onctueux',
        'onduler',
        'onéreux',
        'onirique',
        'opale',
        'opaque',
        'opérer',
        'opinion',
        'opportun',
        'opprimer',
        'opter',
        'optique',
        'orageux',
        'orange',
        'orbite',
        'ordonner',
        'oreille',
        'organe',
        'orgueil',
        'orifice',
        'ornement',
        'orque',
        'ortie',
        'osciller',
        'osmose',
        'ossature',
        'otarie',
        'ouragan',
        'ourson',
        'outil',
        'outrager',
        'ouvrage',
        'ovation',
        'oxyde',
        'oxygène',
        'ozone',
        'paisible',
        'palace',
        'palmarès',
        'palourde',
        'palper',
        'panache',
        'panda',
        'pangolin',
        'paniquer',
        'panneau',
        'panorama',
        'pantalon',
        'papaye',
        'papier',
        'papoter',
        'papyrus',
        'paradoxe',
        'parcelle',
        'paresse',
        'parfumer',
        'parler',
        'parole',
        'parrain',
        'parsemer',
        'partager',
        'parure',
        'parvenir',
        'passion',
        'pastèque',
        'paternel',
        'patience',
        'patron',
        'pavillon',
        'pavoiser',
        'payer',
        'paysage',
        'peigne',
        'peintre',
        'pelage',
        'pélican',
        'pelle',
        'pelouse',
        'peluche',
        'pendule',
        'pénétrer',
        'pénible',
        'pensif',
        'pénurie',
        'pépite',
        'péplum',
        'perdrix',
        'perforer',
        'période',
        'permuter',
        'perplexe',
        'persil',
        'perte',
        'peser',
        'pétale',
        'petit',
        'pétrir',
        'peuple',
        'pharaon',
        'phobie',
        'phoque',
        'photon',
        'phrase',
        'physique',
        'piano',
        'pictural',
        'pièce',
        'pierre',
        'pieuvre',
        'pilote',
        'pinceau',
        'pipette',
        'piquer',
        'pirogue',
        'piscine',
        'piston',
        'pivoter',
        'pixel',
        'pizza',
        'placard',
        'plafond',
        'plaisir',
        'planer',
        'plaque',
        'plastron',
        'plateau',
        'pleurer',
        'plexus',
        'pliage',
        'plomb',
        'plonger',
        'pluie',
        'plumage',
        'pochette',
        'poésie',
        'poète',
        'pointe',
        'poirier',
        'poisson',
        'poivre',
        'polaire',
        'policier',
        'pollen',
        'polygone',
        'pommade',
        'pompier',
        'ponctuel',
        'pondérer',
        'poney',
        'portique',
        'position',
        'posséder',
        'posture',
        'potager',
        'poteau',
        'potion',
        'pouce',
        'poulain',
        'poumon',
        'pourpre',
        'poussin',
        'pouvoir',
        'prairie',
        'pratique',
        'précieux',
        'prédire',
        'préfixe',
        'prélude',
        'prénom',
        'présence',
        'prétexte',
        'prévoir',
        'primitif',
        'prince',
        'prison',
        'priver',
        'problème',
        'procéder',
        'prodige',
        'profond',
        'progrès',
        'proie',
        'projeter',
        'prologue',
        'promener',
        'propre',
        'prospère',
        'protéger',
        'prouesse',
        'proverbe',
        'prudence',
        'pruneau',
        'psychose',
        'public',
        'puceron',
        'puiser',
        'pulpe',
        'pulsar',
        'punaise',
        'punitif',
        'pupitre',
        'purifier',
        'puzzle',
        'pyramide',
        'quasar',
        'querelle',
        'question',
        'quiétude',
        'quitter',
        'quotient',
        'racine',
        'raconter',
        'radieux',
        'ragondin',
        'raideur',
        'raisin',
        'ralentir',
        'rallonge',
        'ramasser',
        'rapide',
        'rasage',
        'ratisser',
        'ravager',
        'ravin',
        'rayonner',
        'réactif',
        'réagir',
        'réaliser',
        'réanimer',
        'recevoir',
        'réciter',
        'réclamer',
        'récolter',
        'recruter',
        'reculer',
        'recycler',
        'rédiger',
        'redouter',
        'refaire',
        'réflexe',
        'réformer',
        'refrain',
        'refuge',
        'régalien',
        'région',
        'réglage',
        'régulier',
        'réitérer',
        'rejeter',
        'rejouer',
        'relatif',
        'relever',
        'relief',
        'remarque',
        'remède',
        'remise',
        'remonter',
        'remplir',
        'remuer',
        'renard',
        'renfort',
        'renifler',
        'renoncer',
        'rentrer',
        'renvoi',
        'replier',
        'reporter',
        'reprise',
        'reptile',
        'requin',
        'réserve',
        'résineux',
        'résoudre',
        'respect',
        'rester',
        'résultat',
        'rétablir',
        'retenir',
        'réticule',
        'retomber',
        'retracer',
        'réunion',
        'réussir',
        'revanche',
        'revivre',
        'révolte',
        'révulsif',
        'richesse',
        'rideau',
        'rieur',
        'rigide',
        'rigoler',
        'rincer',
        'riposter',
        'risible',
        'risque',
        'rituel',
        'rival',
        'rivière',
        'rocheux',
        'romance',
        'rompre',
        'ronce',
        'rondin',
        'roseau',
        'rosier',
        'rotatif',
        'rotor',
        'rotule',
        'rouge',
        'rouille',
        'rouleau',
        'routine',
        'royaume',
        'ruban',
        'rubis',
        'ruche',
        'ruelle',
        'rugueux',
        'ruiner',
        'ruisseau',
        'ruser',
        'rustique',
        'rythme',
        'sabler',
        'saboter',
        'sabre',
        'sacoche',
        'safari',
        'sagesse',
        'saisir',
        'salade',
        'salive',
        'salon',
        'saluer',
        'samedi',
        'sanction',
        'sanglier',
        'sarcasme',
        'sardine',
        'saturer',
        'saugrenu',
        'saumon',
        'sauter',
        'sauvage',
        'savant',
        'savonner',
        'scalpel',
        'scandale',
        'scélérat',
        'scénario',
        'sceptre',
        'schéma',
        'science',
        'scinder',
        'score',
        'scrutin',
        'sculpter',
        'séance',
        'sécable',
        'sécher',
        'secouer',
        'sécréter',
        'sédatif',
        'séduire',
        'seigneur',
        'séjour',
        'sélectif',
        'semaine',
        'sembler',
        'semence',
        'séminal',
        'sénateur',
        'sensible',
        'sentence',
        'séparer',
        'séquence',
        'serein',
        'sergent',
        'sérieux',
        'serrure',
        'sérum',
        'service',
        'sésame',
        'sévir',
        'sevrage',
        'sextuple',
        'sidéral',
        'siècle',
        'siéger',
        'siffler',
        'sigle',
        'signal',
        'silence',
        'silicium',
        'simple',
        'sincère',
        'sinistre',
        'siphon',
        'sirop',
        'sismique',
        'situer',
        'skier',
        'social',
        'socle',
        'sodium',
        'soigneux',
        'soldat',
        'soleil',
        'solitude',
        'soluble',
        'sombre',
        'sommeil',
        'somnoler',
        'sonde',
        'songeur',
        'sonnette',
        'sonore',
        'sorcier',
        'sortir',
        'sosie',
        'sottise',
        'soucieux',
        'soudure',
        'souffle',
        'soulever',
        'soupape',
        'source',
        'soutirer',
        'souvenir',
        'spacieux',
        'spatial',
        'spécial',
        'sphère',
        'spiral',
        'stable',
        'station',
        'sternum',
        'stimulus',
        'stipuler',
        'strict',
        'studieux',
        'stupeur',
        'styliste',
        'sublime',
        'substrat',
        'subtil',
        'subvenir',
        'succès',
        'sucre',
        'suffixe',
        'suggérer',
        'suiveur',
        'sulfate',
        'superbe',
        'supplier',
        'surface',
        'suricate',
        'surmener',
        'surprise',
        's'
      ];

      let score = 0;
      let currentWord;
      let startTime;

      const game = document.getElementById('game');
      const player = document.getElementById('player');
      const wordInput = document.getElementById('word-input');
      const typedWord = document.getElementById('typed-word');
      const submitWord = document.getElementById('submit-word');
      const scoreDisplay = document.getElementById('score');

      let playerX = 10;
      let playerY = game.offsetHeight - 50;
      const speed = 5;

      function placeWord() {
        const word = document.createElement('div');
        word.textContent = words[Math.floor(Math.random() * words.length)];
        word.className = 'absolute text-2xl';
        word.style.left = `${game.offsetWidth + 10}px`;
        word.style.top = `${Math.random() * (game.offsetHeight - 50)}px`;
        game.appendChild(word);
        return word;
      }

      function checkCollision(word) {
        const playerRect = player.getBoundingClientRect();
        const wordRect = word.getBoundingClientRect();
        return !(
          playerRect.right < wordRect.left ||
          playerRect.left > wordRect.right ||
          playerRect.bottom < wordRect.top ||
          playerRect.top > wordRect.bottom
        );
      }

      function startInput(word) {
        currentWord = word.textContent;
        wordInput.style.display = 'block';
        typedWord.value = '';
        typedWord.focus();
        startTime = Date.now();
      }

      function endInput() {
        wordInput.style.display = 'none';
        const endTime = Date.now();
        const elapsedTime = endTime - startTime;
        const timeBonus = Math.max(2000 - elapsedTime, 0);
        score += Math.round(1000 + timeBonus);
        scoreDisplay.textContent = score;
      }

      function checkInput() {
        if (typedWord.value === currentWord) {
          endInput();
        }
      }

      function gameLoop() {
        playerY = Math.max(
          0,
          Math.min(playerY, game.offsetHeight - player.offsetHeight)
        );
        playerX = Math.max(
          0,
          Math.min(playerX, game.offsetWidth - player.offsetWidth)
        );
        player.style.top = `${playerY}px`;
        player.style.left = `${playerX}px`;

        const words = Array.from(
          document.querySelectorAll('#game > div:not(#player)')
        );
        words.forEach((word) => {
          const currentLeft = parseInt(word.style.left);
          word.style.left = `${currentLeft - speed}px`;
          if (checkCollision(word)) {
            startInput(word);
          }
          if (currentLeft < -word.offsetWidth) {
            word.remove();
          }
        });

        if (Math.random() < 0.01) {
          placeWord();
        }

        requestAnimationFrame(gameLoop);
      }

      document.addEventListener('keydown', (e) => {
        if (e.key === 'w') playerY -= speed;
        if (e.key === 'a') playerX -= speed;
        if (e.key === 's') playerY += speed;
        if (e.key === 'd') playerX += speed;
      });

      typedWord.addEventListener('input', checkInput);
      submitWord.addEventListener('click', checkInput);

      gameLoop();
    </script>
  </body>
</html>

Requête API