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.
Result of php executing
Full code of Pokemon.php
- <?php
- // Define available Pokeballs
- $pokeballs = ['Pokeball', 'Superball', 'Hyperball', 'Masterball'];
- // Define Catch Rates
- $catchRates = [
- 'Pokeball' => 30,
- 'Superball' => 45,
- 'Hyperball' => 60,
- 'Masterball' => 100
- ];
- // Generate Random Pokemon
- $pokemonId = rand(1, 151);
- $pokemon = getPokemonNameById($pokemonId);
- echo 'A wild ' . $pokemon . ' appears!';
- echo "\r\n";
- // Choose Random Pokeball
- $useBall = $pokeballs[rand(0, (count($pokeballs) - 1))];
- echo "You throw a " . $useBall;
- echo "\r\n";
- // Determine If Catched or Not
- $catchHash = rand(1, 100);
- if ($catchHash <= $catchRates[$useBall]) {
- echo 'Gotcha, ' . $pokemon . ' was caught using ' . $useBall . '!';
- } else {
- echo 'Aww Snap, ' . $pokemon . ' broke out of ' . $useBall . '!';
- }
- // Return Pokemon Name based on ID
- function getPokemonNameById($id) {
- switch ($id) {
- case 1:
- return 'Bisasam';
- break;
- case 2:
- return 'Bisaknosp';
- break;
- case 3:
- return 'Bisaflor';
- break;
- case 4:
- return 'Glumanda';
- break;
- case 5:
- return 'Glutexo';
- break;
- case 6:
- return 'Glurak';
- break;
- case 7:
- return 'Schiggy';
- break;
- case 8:
- return 'Schillok';
- break;
- case 9:
- return 'Turtok';
- break;
- case 10:
- return 'Raupy';
- break;
- case 11:
- return 'Safcon';
- break;
- case 12:
- return 'Smettbo';
- break;
- case 13:
- return 'Hornliu';
- break;
- case 14:
- return 'Kokuna';
- break;
- case 15:
- return 'Bibor';
- break;
- case 16:
- return 'Taubsi';
- break;
- case 17:
- return 'Tauboga';
- break;
- case 18:
- return 'Tauboss';
- break;
- case 19:
- return 'Rattfratz';
- break;
- case 20:
- return 'Rattikarl';
- break;
- case 21:
- return 'Habitak';
- break;
- case 22:
- return 'Ibitak';
- break;
- case 23:
- return 'Rettan';
- break;
- case 24:
- return 'Arbok';
- break;
- case 25:
- return 'Pikachu';
- break;
- case 26:
- return 'Raichu';
- break;
- case 27:
- return 'Sandan';
- break;
- case 28:
- return 'Sandamer';
- break;
- case 29:
- return 'Nidoran';
- break;
- case 30:
- return 'Nidorina♀';
- break;
- case 31:
- return 'Nidoqueen';
- break;
- case 32:
- return 'Nidoran♂';
- break;
- case 33:
- return 'Nidorino';
- break;
- case 34:
- return 'Nidoking';
- break;
- case 35:
- return 'Piepi';
- break;
- case 36:
- return 'Pixi';
- break;
- case 37:
- return 'Vulpix';
- break;
- case 38:
- return 'Vulnona';
- break;
- case 39:
- return 'Pummeluff';
- break;
- case 40:
- return 'Knuddeluff';
- break;
- case 41:
- return 'Zubat';
- break;
- case 42:
- return 'Golbat';
- break;
- case 43:
- return 'Myrapla';
- break;
- case 44:
- return 'Duflor';
- break;
- case 45:
- return 'Giflor';
- break;
- case 46:
- return 'Paras';
- break;
- case 47:
- return 'Parasek';
- break;
- case 48:
- return 'Bluzuk';
- break;
- case 49:
- return 'Omot';
- break;
- case 50:
- return 'Digda';
- break;
- case 51:
- return 'Digdri';
- break;
- case 52:
- return 'Mauzi';
- break;
- case 53:
- return 'Snobilikat';
- break;
- case 54:
- return 'Enton';
- break;
- case 55:
- return 'Entoron';
- break;
- case 56:
- return 'Menki';
- break;
- case 57:
- return 'Rasaff';
- break;
- case 58:
- return 'Fukano';
- break;
- case 59:
- return 'Arkani';
- break;
- case 60:
- return 'Quapsel';
- break;
- case 61:
- return 'Quaputzi';
- break;
- case 62:
- return 'Quappo';
- break;
- case 63:
- return 'Abra';
- break;
- case 64:
- return 'Kadabra';
- break;
- case 65:
- return 'Simsala';
- break;
- case 66:
- return 'Machollo';
- break;
- case 67:
- return 'Maschok';
- break;
- case 68:
- return 'Machomei';
- break;
- case 69:
- return 'Knofensa';
- break;
- case 70:
- return 'Ultrigaria';
- break;
- case 71:
- return 'Sarzenia';
- break;
- case 72:
- return 'Tentacha';
- break;
- case 73:
- return 'Tentoxa';
- break;
- case 74:
- return 'Kleinstein';
- break;
- case 75:
- return 'Georok';
- break;
- case 76:
- return 'Geowaz';
- break;
- case 77:
- return 'Ponita';
- break;
- case 78:
- return 'Gallopa';
- break;
- case 79:
- return 'Flegmon';
- break;
- case 80:
- return 'Lahmus';
- break;
- case 81:
- return 'Magnetilo';
- break;
- case 82:
- return 'Magneton';
- break;
- case 83:
- return 'Porenta';
- break;
- case 84:
- return 'Dodu';
- break;
- case 85:
- return 'Dodri';
- break;
- case 86:
- return 'Jurob';
- break;
- case 87:
- return 'Jugong';
- break;
- case 88:
- return 'Sleima';
- break;
- case 89:
- return 'Sleimok';
- break;
- case 90:
- return 'Muschas';
- break;
- case 91:
- return 'Austos';
- break;
- case 92:
- return 'Nebulak';
- break;
- case 93:
- return 'Alpollo';
- break;
- case 94:
- return 'Gengar';
- break;
- case 95:
- return 'Onix';
- break;
- case 96:
- return 'Traumato';
- break;
- case 97:
- return 'Hypno';
- break;
- case 98:
- return 'Krabby';
- break;
- case 99:
- return 'Kingler';
- break;
- case 100:
- return 'Voltobal';
- break;
- case 101:
- return 'Lektrobal';
- break;
- case 102:
- return 'Owei';
- break;
- case 103:
- return 'Kokowei';
- break;
- case 104:
- return 'Tragosso';
- break;
- case 105:
- return 'Knogga';
- break;
- case 106:
- return 'Kicklee';
- break;
- case 107:
- return 'Nokchan';
- break;
- case 108:
- return 'Schlurp';
- break;
- case 109:
- return 'Smogon';
- break;
- case 110:
- return 'Smogmog';
- break;
- case 111:
- return 'Rihorn';
- break;
- case 112:
- return 'Rizeros';
- break;
- case 113:
- return 'Chaneira';
- break;
- case 114:
- return 'Tangela';
- break;
- case 115:
- return 'Kangama';
- break;
- case 116:
- return 'Seeper';
- break;
- case 117:
- return 'Seemon';
- break;
- case 118:
- return 'Goldini';
- break;
- case 119:
- return 'Golking';
- break;
- case 120:
- return 'Sterndu';
- break;
- case 121:
- return 'Starmie';
- break;
- case 122:
- return 'Pantimos';
- break;
- case 123:
- return 'Sichlor';
- break;
- case 124:
- return 'Rossana';
- break;
- case 125:
- return 'Elektek';
- break;
- case 126:
- return 'Magmar';
- break;
- case 127:
- return 'Pinsir';
- break;
- case 128:
- return 'Tauros';
- break;
- case 129:
- return 'Karpador';
- break;
- case 130:
- return 'Garados';
- break;
- case 131:
- return 'Lapras';
- break;
- case 132:
- return 'Ditto';
- break;
- case 133:
- return 'Evoli';
- break;
- case 134:
- return 'Aquana';
- break;
- case 135:
- return 'Blitza';
- break;
- case 136:
- return 'Flamara';
- break;
- case 137:
- return 'Porygon';
- break;
- case 138:
- return 'Amonitas';
- break;
- case 139:
- return 'Amoroso';
- break;
- case 140:
- return 'Kabuto';
- break;
- case 141:
- return 'Kabutops';
- break;
- case 142:
- return 'Aerodactyl';
- break;
- case 143:
- return 'Relaxo';
- break;
- case 144:
- return 'Arktos';
- break;
- case 145:
- return 'Zapdos';
- break;
- case 146:
- return 'Lavados';
- break;
- case 147:
- return 'Dratini';
- break;
- case 148:
- return 'Dragonir';
- break;
- case 149:
- return 'Dragoran';
- break;
- case 150:
- return 'Mewtu';
- break;
- case 151:
- return 'Mew';
- break;
- }
- }