Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $width = 40;
- $height = 18;
- // $lightX: the X position of the light of power
- // $lightY: the Y position of the light of power
- // $initialTx: Thor's starting X position
- // $initialTy: Thor's starting Y position
- fscanf(STDIN, "%d %d %d %d", $lightX, $lightY, $initialTx, $initialTy);
- // game loop
- while (TRUE)
- {
- // $remainingTurns: The remaining amount of turns Thor can move. Do not remove this line.
- fscanf(STDIN, "%d", $remainingTurns);
- if ($lightY < $initialTy && $initialTy > 0) {
- echo("N");
- $initialTy--;
- }
- if ($lightY > $initialTy && $initialTy < $height) {
- echo("S");
- $initialTy++;
- }
- if ($lightX > $initialTx && $initialTx < $width) {
- echo("E");
- $initialTx++;
- }
- if ($lightX < $initialTx && $initialTx > 0) {
- echo("W");
- $initialTx--;
- }
- echo("\n");
- }
- /*
- Objectif
- Votre programme doit permettre à Thor de rejoindre l'éclair de puissance.
- Règles
- Thor évolue sur une carte de 40 cases de large et 18 cases de hauteur. Notez que les coordonnées (X et Y) commencent en partant du haut ! Ainsi la case la plus en haut à gauche a pour coordonnées "X=0,Y=0" et celle située le plus en bas à droite a pour coordonnées "X=39,Y=17".
- Au début du programme vous recevez :
- la variable lightX : la position X de l'éclair que Thor doit rejoindre.
- la variable lightY : la position Y de l'éclair que Thor doit rejoindre.
- la variable initialTX : la position X initiale de Thor.
- la variable initialTY : la position Y initiale de Thor.
- À la fin du tour de jeu, vous devez afficher la direction que Thor doit prendre parmi :
- N (Nord)
- NE (Nord-Est)
- E (Est)
- SE (Sud-Est)
- S (Sud)
- SW (Sud-Ouest)
- W (Ouest)
- NW (Nord-Ouest)
- Chaque déplacement fait bouger Thor de 1 case dans la direction choisie.
- Conditions de victoire
- Vous gagnez lorsque Thor arrive sur l'éclair de puissance
- Conditions de défaite
- Thor sort de la carte
- Note
- N'oubliez pas d'exécuter les tests depuis la fenêtre "Jeu de tests".
- Attention : les tests fournis et les validateurs utilisés pour le calcul du score sont légèrement différents pour éviter les solutions codées en dur
- Entrées du jeu
- Le programme doit d'abord lire les données d'initialisation depuis l'entrée standard, puis, dans une boucle infinie fournir sur la sortie standard les instructions de mouvement de Thor.
- Entrées d'initialisation
- Ligne 1 : 4 entiers lightX lightY initialTX initialTY. (lightX, lightY) indique la position de l'éclair. (initialTX, initialTY) indique la position initiale de Thor.
- Entrée pour un tour de jeu
- Ligne 1 : le nombre de déplacements restant pour permettre à Thor de rejoindre l'éclair de puissance remainingTurns. Vous pouvez ignorer cette valeur mais vous devez la lire.
- Sortie pour un tour de jeu
- Une ligne unique indiquant le mouvement à effectuer : N NE E SE S SW W ou NW
- Contraintes
- 0 ≤ lightX < 40
- 0 ≤ lightY < 18
- 0 ≤ initialTX < 40
- 0 ≤ initialTY < 18
- Temps de réponse pour un tour ≤ 100ms
- */
- /*
- Sortie console
- Informations de jeuAction (Sortie standard)Debug (Sortie d'erreurs)
- Informations :
- Thor's ready to go.
- Thor position = (0,0). Light position = (36,17). Energy = 36
- 00
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (1,1). Light position = (36,17). Energy = 35
- 01
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (2,2). Light position = (36,17). Energy = 34
- 02
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (3,3). Light position = (36,17). Energy = 33
- 03
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (4,4). Light position = (36,17). Energy = 32
- 04
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (5,5). Light position = (36,17). Energy = 31
- 05
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (6,6). Light position = (36,17). Energy = 30
- 06
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (7,7). Light position = (36,17). Energy = 29
- 07
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (8,8). Light position = (36,17). Energy = 28
- 08
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (9,9). Light position = (36,17). Energy = 27
- 09
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (10,10). Light position = (36,17). Energy = 26
- 10
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (11,11). Light position = (36,17). Energy = 25
- 11
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (12,12). Light position = (36,17). Energy = 24
- 12
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (13,13). Light position = (36,17). Energy = 23
- 13
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (14,14). Light position = (36,17). Energy = 22
- 14
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (15,15). Light position = (36,17). Energy = 21
- 15
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (16,16). Light position = (36,17). Energy = 20
- 16
- 36
- Sortie standard :
- SE
- Informations :
- Thor's moving...
- Thor position = (17,17). Light position = (36,17). Energy = 19
- 17
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (18,17). Light position = (36,17). Energy = 18
- 18
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (19,17). Light position = (36,17). Energy = 17
- 19
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (20,17). Light position = (36,17). Energy = 16
- 20
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (21,17). Light position = (36,17). Energy = 15
- 21
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (22,17). Light position = (36,17). Energy = 14
- 22
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (23,17). Light position = (36,17). Energy = 13
- 23
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (24,17). Light position = (36,17). Energy = 12
- 24
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (25,17). Light position = (36,17). Energy = 11
- 25
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (26,17). Light position = (36,17). Energy = 10
- 26
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (27,17). Light position = (36,17). Energy = 9
- 27
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (28,17). Light position = (36,17). Energy = 8
- 28
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (29,17). Light position = (36,17). Energy = 7
- 29
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (30,17). Light position = (36,17). Energy = 6
- 30
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (31,17). Light position = (36,17). Energy = 5
- 31
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (32,17). Light position = (36,17). Energy = 4
- 32
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (33,17). Light position = (36,17). Energy = 3
- 33
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (34,17). Light position = (36,17). Energy = 2
- 34
- 36
- Sortie standard :
- E
- Informations :
- Thor's moving...
- Thor position = (35,17). Light position = (36,17). Energy = 1
- 35
- 36
- Sortie standard :
- E
- Informations :
- Success: Thor reached the flash of power in time!
- Thor position = (36,17). Light position = (36,17). Energy = 0
- **/
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement