Pokemon - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of Pokemon.php

  1. <?php
  2.  
  3.  
  4. // Define available Pokeballs
  5.  $pokeballs = ['Pokeball', 'Superball', 'Hyperball', 'Masterball'];
  6.  
  7.  // Define Catch Rates
  8.  $catchRates = [
  9.         'Pokeball' => 30,
  10.         'Superball' => 45,
  11.         'Hyperball' => 60,
  12.         'Masterball' => 100
  13.      ];
  14.      
  15.      
  16.      
  17. // Generate Random Pokemon
  18. $pokemonId = rand(1, 151);
  19. $pokemon = getPokemonNameById($pokemonId);
  20.  
  21. echo 'A wild ' . $pokemon . ' appears!';
  22. echo "\r\n";
  23.  
  24.  
  25. // Choose Random Pokeball
  26. $useBall = $pokeballs[rand(0, (count($pokeballs) - 1))];
  27.  
  28.  
  29. echo "You throw a " . $useBall;
  30. echo "\r\n";
  31.  
  32.  
  33.  
  34. // Determine If Catched or Not
  35. $catchHash = rand(1, 100);
  36.  
  37. if ($catchHash <= $catchRates[$useBall]) {
  38.  echo 'Gotcha, ' . $pokemon . ' was caught using ' . $useBall . '!';
  39. } else {
  40.  echo 'Aww Snap, ' . $pokemon . ' broke out of ' . $useBall . '!';
  41. }
  42.  
  43.  // Return Pokemon Name based on ID
  44.  function getPokemonNameById($id) {
  45.     switch ($id) {
  46.         case 1:
  47.             return 'Bisasam';
  48.             break;
  49.         case 2:
  50.             return 'Bisaknosp';
  51.             break;
  52.         case 3:
  53.             return 'Bisaflor';
  54.             break;
  55.         case 4:
  56.             return 'Glumanda';
  57.             break;
  58.         case 5:
  59.             return 'Glutexo';
  60.             break;
  61.         case 6:
  62.             return 'Glurak';
  63.             break;
  64.         case 7:
  65.             return 'Schiggy';
  66.             break;
  67.         case 8:
  68.             return 'Schillok';
  69.             break;
  70.         case 9:
  71.             return 'Turtok';
  72.             break;
  73.         case 10:
  74.             return 'Raupy';
  75.             break;
  76.         case 11:
  77.             return 'Safcon';
  78.             break;
  79.         case 12:
  80.             return 'Smettbo';
  81.             break;
  82.         case 13:
  83.             return 'Hornliu';
  84.             break;
  85.         case 14:
  86.             return 'Kokuna';
  87.             break;
  88.         case 15:
  89.             return 'Bibor';
  90.             break;
  91.         case 16:
  92.             return 'Taubsi';
  93.             break;
  94.         case 17:
  95.             return 'Tauboga';
  96.             break;
  97.         case 18:
  98.             return 'Tauboss';
  99.             break;
  100.         case 19:
  101.             return 'Rattfratz';
  102.             break;
  103.         case 20:
  104.             return 'Rattikarl';
  105.             break;
  106.         case 21:
  107.             return 'Habitak';
  108.             break;
  109.         case 22:
  110.             return 'Ibitak';
  111.             break;
  112.         case 23:
  113.             return 'Rettan';
  114.             break;
  115.         case 24:
  116.             return 'Arbok';
  117.             break;
  118.         case 25:
  119.             return 'Pikachu';
  120.             break;
  121.         case 26:
  122.             return 'Raichu';
  123.             break;
  124.         case 27:
  125.             return 'Sandan';
  126.             break;
  127.         case 28:
  128.             return 'Sandamer';
  129.             break;
  130.         case 29:
  131.             return 'Nidoran';
  132.             break;
  133.         case 30:
  134.             return 'Nidorina♀';
  135.             break;
  136.         case 31:
  137.             return 'Nidoqueen';
  138.             break;
  139.         case 32:
  140.             return 'Nidoran♂';
  141.             break;
  142.         case 33:
  143.             return 'Nidorino';
  144.             break;
  145.         case 34:
  146.             return 'Nidoking';
  147.             break;
  148.         case 35:
  149.             return 'Piepi';
  150.             break;
  151.         case 36:
  152.             return 'Pixi';
  153.             break;
  154.         case 37:
  155.             return 'Vulpix';
  156.             break;
  157.         case 38:
  158.             return 'Vulnona';
  159.             break;
  160.         case 39:
  161.             return 'Pummeluff';
  162.             break;
  163.         case 40:
  164.             return 'Knuddeluff';
  165.             break;
  166.         case 41:
  167.             return 'Zubat';
  168.             break;
  169.         case 42:
  170.             return 'Golbat';
  171.             break;
  172.         case 43:
  173.             return 'Myrapla';
  174.             break;
  175.         case 44:
  176.             return 'Duflor';
  177.             break;
  178.         case 45:
  179.             return 'Giflor';
  180.             break;
  181.         case 46:
  182.             return 'Paras';
  183.             break;
  184.         case 47:
  185.             return 'Parasek';
  186.             break;
  187.         case 48:
  188.             return 'Bluzuk';
  189.             break;
  190.         case 49:
  191.             return 'Omot';
  192.             break;
  193.         case 50:
  194.             return 'Digda';
  195.             break;
  196.         case 51:
  197.             return 'Digdri';
  198.             break;
  199.         case 52:
  200.             return 'Mauzi';
  201.             break;
  202.         case 53:
  203.             return 'Snobilikat';
  204.             break;
  205.         case 54:
  206.             return 'Enton';
  207.             break;
  208.         case 55:
  209.             return 'Entoron';
  210.             break;
  211.         case 56:
  212.             return 'Menki';
  213.             break;
  214.         case 57:
  215.             return 'Rasaff';
  216.             break;
  217.         case 58:
  218.             return 'Fukano';
  219.             break;
  220.         case 59:
  221.             return 'Arkani';
  222.             break;
  223.         case 60:
  224.             return 'Quapsel';
  225.             break;
  226.         case 61:
  227.             return 'Quaputzi';
  228.             break;
  229.         case 62:
  230.             return 'Quappo';
  231.             break;
  232.         case 63:
  233.             return 'Abra';
  234.             break;
  235.         case 64:
  236.             return 'Kadabra';
  237.             break;
  238.         case 65:
  239.             return 'Simsala';
  240.             break;
  241.         case 66:
  242.             return 'Machollo';
  243.             break;
  244.         case 67:
  245.             return 'Maschok';
  246.             break;
  247.         case 68:
  248.             return 'Machomei';
  249.             break;
  250.         case 69:
  251.             return 'Knofensa';
  252.             break;
  253.         case 70:
  254.             return 'Ultrigaria';
  255.             break;
  256.         case 71:
  257.             return 'Sarzenia';
  258.             break;
  259.         case 72:
  260.             return 'Tentacha';
  261.             break;
  262.         case 73:
  263.             return 'Tentoxa';
  264.             break;
  265.         case 74:
  266.             return 'Kleinstein';
  267.             break;
  268.         case 75:
  269.             return 'Georok';
  270.             break;
  271.         case 76:
  272.             return 'Geowaz';
  273.             break;
  274.         case 77:
  275.             return 'Ponita';
  276.             break;
  277.         case 78:
  278.             return 'Gallopa';
  279.             break;
  280.         case 79:
  281.             return 'Flegmon';
  282.             break;
  283.         case 80:
  284.             return 'Lahmus';
  285.             break;
  286.         case 81:
  287.             return 'Magnetilo';
  288.             break;
  289.         case 82:
  290.             return 'Magneton';
  291.             break;
  292.         case 83:
  293.             return 'Porenta';
  294.             break;
  295.         case 84:
  296.             return 'Dodu';
  297.             break;
  298.         case 85:
  299.             return 'Dodri';
  300.             break;
  301.         case 86:
  302.             return 'Jurob';
  303.             break;
  304.         case 87:
  305.             return 'Jugong';
  306.             break;
  307.         case 88:
  308.             return 'Sleima';
  309.             break;
  310.         case 89:
  311.             return 'Sleimok';
  312.             break;
  313.         case 90:
  314.             return 'Muschas';
  315.             break;
  316.         case 91:
  317.             return 'Austos';
  318.             break;
  319.         case 92:
  320.             return 'Nebulak';
  321.             break;
  322.         case 93:
  323.             return 'Alpollo';
  324.             break;
  325.         case 94:
  326.             return 'Gengar';
  327.             break;
  328.         case 95:
  329.             return 'Onix';
  330.             break;
  331.         case 96:
  332.             return 'Traumato';
  333.             break;
  334.         case 97:
  335.             return 'Hypno';
  336.             break;
  337.         case 98:
  338.             return 'Krabby';
  339.             break;
  340.         case 99:
  341.             return 'Kingler';
  342.             break;
  343.         case 100:
  344.             return 'Voltobal';
  345.             break;
  346.         case 101:
  347.             return 'Lektrobal';
  348.             break;
  349.         case 102:
  350.             return 'Owei';
  351.             break;
  352.         case 103:
  353.             return 'Kokowei';
  354.             break;
  355.         case 104:
  356.             return 'Tragosso';
  357.             break;
  358.         case 105:
  359.             return 'Knogga';
  360.             break;
  361.         case 106:
  362.             return 'Kicklee';
  363.             break;
  364.         case 107:
  365.             return 'Nokchan';
  366.             break;
  367.         case 108:
  368.             return 'Schlurp';
  369.             break;
  370.         case 109:
  371.             return 'Smogon';
  372.             break;
  373.         case 110:
  374.             return 'Smogmog';
  375.             break;
  376.         case 111:
  377.             return 'Rihorn';
  378.             break;
  379.         case 112:
  380.             return 'Rizeros';
  381.             break;
  382.         case 113:
  383.             return 'Chaneira';
  384.             break;
  385.         case 114:
  386.             return 'Tangela';
  387.             break;
  388.         case 115:
  389.             return 'Kangama';
  390.             break;
  391.         case 116:
  392.             return 'Seeper';
  393.             break;
  394.         case 117:
  395.             return 'Seemon';
  396.             break;
  397.         case 118:
  398.             return 'Goldini';
  399.             break;
  400.         case 119:
  401.             return 'Golking';
  402.             break;
  403.         case 120:
  404.             return 'Sterndu';
  405.             break;
  406.         case 121:
  407.             return 'Starmie';
  408.             break;
  409.         case 122:
  410.             return 'Pantimos';
  411.             break;
  412.         case 123:
  413.             return 'Sichlor';
  414.             break;
  415.         case 124:
  416.             return 'Rossana';
  417.             break;
  418.         case 125:
  419.             return 'Elektek';
  420.             break;
  421.         case 126:
  422.             return 'Magmar';
  423.             break;
  424.         case 127:
  425.             return 'Pinsir';
  426.             break;
  427.         case 128:
  428.             return 'Tauros';
  429.             break;
  430.         case 129:
  431.             return 'Karpador';
  432.             break;
  433.         case 130:
  434.             return 'Garados';
  435.             break;
  436.         case 131:
  437.             return 'Lapras';
  438.             break;
  439.         case 132:
  440.             return 'Ditto';
  441.             break;
  442.         case 133:
  443.             return 'Evoli';
  444.             break;
  445.         case 134:
  446.             return 'Aquana';
  447.             break;
  448.         case 135:
  449.             return 'Blitza';
  450.             break;
  451.         case 136:
  452.             return 'Flamara';
  453.             break;
  454.         case 137:
  455.             return 'Porygon';
  456.             break;
  457.         case 138:
  458.             return 'Amonitas';
  459.             break;
  460.         case 139:
  461.             return 'Amoroso';
  462.             break;
  463.         case 140:
  464.             return 'Kabuto';
  465.             break;
  466.         case 141:
  467.             return 'Kabutops';
  468.             break;
  469.         case 142:
  470.             return 'Aerodactyl';
  471.             break;
  472.         case 143:
  473.             return 'Relaxo';
  474.             break;
  475.         case 144:
  476.             return 'Arktos';
  477.             break;
  478.         case 145:
  479.             return 'Zapdos';
  480.             break;
  481.         case 146:
  482.             return 'Lavados';
  483.             break;
  484.         case 147:
  485.             return 'Dratini';
  486.             break;
  487.         case 148:
  488.             return 'Dragonir';
  489.             break;
  490.         case 149:
  491.             return 'Dragoran';
  492.             break;
  493.         case 150:
  494.             return 'Mewtu';
  495.             break;
  496.         case 151:
  497.             return 'Mew';
  498.             break;
  499.     }
  500.  }
  501.  
File Description
  • Pokemon
  • PHP Code
  • 30 Aug-2019
  • 10.64 Kb
You can Share it: