Top Code 2024, les challenges sont de nouveau disponibles dans les boards pour les participant(e)s => Boards

Documentation API – PHP

Développement en local avec PHP

Les challenges sont à coder en local, il te faut donc un serveur local capable d’exécuter du PHP : MAMP, WAMP, XAMP, EasyPHP, Laragon, etc. Google peut t’aider sur ce coup-là si tu galères.

La Sandbox PHP

La Sandbox PHP te permet de mettre en place en 2 min tout l’environnement local pour coder les challenges en toute tranquilité et efficacité.

→ Documentation de la Sandbox PHP


Sans la Sandbox

Arborescence des fichiers

On est parti pour coder plusieurs challenges. Du coup, autant prendre le temps de créer une arborescence propre :

  • tainix/
    • Game.php
    • challenges/
      • CRYPTO_1.php
      • DBZ_2.php
      • etc. tu mets dans ce dossier tous les challenges que tu réalises

La classe Game.php

Tu peux la retrouver en suivant ce lien => Game.php Il te suffit de copier/coller le contenu.

Les fichiers de tes challenges

Chaque fichier aura cette structure => fichier challenge Il te suffit de copier/coller le contenu. Tu peux même laisser un fichier « challenge.php » dans ton dossier pour avoir toujours sous la main le « squelette » du fichier.

Et dans chacun de ces fichiers, tu dois mettre à jour :

  • $key avec ta clé secrète que tu retrouves dans « Mon Compte »
  • $engine avec le code du challenge, un truc en majuscule genre « TENNIS_1 »

Le reste du fichier fait le boulot :

  • Initialisation de la classe Game
  • Récupération des données grâce à la méthode « input »
  • Envoi des données via la méthode « output » (à décommenter)

Let’s go !

Et voilà ! Tout est prêt ! Tu peux commencer à coder tranquillement.

→ Je choisis un challenge

$me = new Challenge();
$me->startCoding();

Ta newsletter chaque mois

Corrigés, challenges, actualités, veille technique... aucun spam.