SHOW:
|
|
- or go back to the newest paste.
| 1 | -- Programme écrit par Lananas02 (Steam : Lananas) | |
| 2 | -- Programme libre d'utilisation et d'édition | |
| 3 | -- Programme interdit à la vente | |
| 4 | ||
| 5 | ligne = 2 | |
| 6 | prof = 5 | |
| 7 | position_profondeur = 0 | |
| 8 | position_largeur = 0 | |
| 9 | ||
| 10 | turtle.select(1) | |
| 11 | turtle.refuel(5) | |
| 12 | turtle.digDown() | |
| 13 | ||
| 14 | --------------------------------------------FONCTION-------------------------------------------- | |
| 15 | ||
| 16 | -- Permet d'avancer d'un bloc en minant | |
| 17 | function Mine_avance() | |
| 18 | turtle.dig() | |
| 19 | inventaire_plein() | |
| 20 | -- Permet de miner les blocs qui tombent devant "gravel,sand,..." | |
| 21 | while not turtle.forward() do | |
| 22 | turtle.dig() | |
| 23 | end | |
| 24 | inventaire_plein() | |
| 25 | turtle.digDown() | |
| 26 | inventaire_plein() | |
| 27 | turtle.digUp() | |
| 28 | inventaire_plein() | |
| 29 | -- Permet de miner les blocs qui tombent au dessus de la turtle "gravel,sand,..." | |
| 30 | while turtle.detectUp() or not turtle.up() do | |
| 31 | turtle.digUp() | |
| 32 | end | |
| 33 | inventaire_plein() | |
| 34 | turtle.down() | |
| 35 | end | |
| 36 | ||
| 37 | -- Permet de miner une ligne | |
| 38 | function Mine_ligne(profondeur) | |
| 39 | pr = profondeur | |
| 40 | while pr > 0 do | |
| 41 | Mine_avance() | |
| 42 | position_profondeur = position_profondeur + 1 | |
| 43 | pr = pr - 1 | |
| 44 | end | |
| 45 | pr = profondeur | |
| 46 | while pr > 0 do | |
| 47 | turtle.back() | |
| 48 | position_profondeur = position_profondeur - 1 | |
| 49 | pr = pr - 1 | |
| 50 | end | |
| 51 | end | |
| 52 | ||
| 53 | -- permet de se mettre en position pour la ligne suivante | |
| 54 | function Change_ligne() | |
| 55 | i = 0 | |
| 56 | turtle.turnLeft() | |
| 57 | while i < 3 do | |
| 58 | Mine_avance() | |
| 59 | position_largeur = position_largeur + 1 | |
| 60 | i = i + 1 | |
| 61 | end | |
| 62 | turtle.turnRight() | |
| 63 | end | |
| 64 | ||
| 65 | -- La turtle retourne à sa base | |
| 66 | function Retour_base () | |
| 67 | tmp_profondeur = position_profondeur | |
| 68 | tmp_largeur = position_largeur | |
| 69 | while tmp_profondeur > 0 do | |
| 70 | turtle.back() | |
| 71 | tmp_profondeur = tmp_profondeur - 1 | |
| 72 | end | |
| 73 | turtle.turnRight() | |
| 74 | while tmp_largeur > 0 do | |
| 75 | turtle.forward() | |
| 76 | tmp_largeur = tmp_largeur - 1 | |
| 77 | end | |
| 78 | turtle.turnLeft() | |
| 79 | end | |
| 80 | ||
| 81 | -- Vide l'inventaire à la base (coffre) | |
| 82 | function Vide_coffre() | |
| 83 | turtle.turnLeft() | |
| 84 | turtle.turnLeft() | |
| 85 | for i in 1,16 do | |
| 86 | turtle.select(i) | |
| 87 | turtle.drop() | |
| 88 | end | |
| 89 | turtle.turnRight() | |
| 90 | turtle.turnRight() | |
| 91 | end | |
| 92 | ||
| 93 | -- Retourne à sa position de minage | |
| 94 | function Retour_mine() | |
| 95 | tmp_profondeur = 0 | |
| 96 | tmp_largeur = 0 | |
| 97 | - | if position_largeur > 0 do |
| 97 | + | if position_largeur > 0 then |
| 98 | turtle.turnLeft() | |
| 99 | end | |
| 100 | while tmp_largeur < position_largeur do | |
| 101 | turtle.forward() | |
| 102 | tmp_largeur = tmp_largeur + 1 | |
| 103 | end | |
| 104 | - | if position_largeur > 0 do |
| 104 | + | if position_largeur > 0 then |
| 105 | turtle.turnRight() | |
| 106 | end | |
| 107 | while tmp_profondeur < position_profondeur do | |
| 108 | turtle.forward() | |
| 109 | tmp_profondeur = tmp_profondeur + 1 | |
| 110 | end | |
| 111 | end | |
| 112 | ||
| 113 | -- Contrôle si l'inventaire de la turtle est plein et l'envoie se vider | |
| 114 | function inventaire_plein () | |
| 115 | - | if turtle.getItemCount(16) > 0 do |
| 115 | + | if turtle.getItemCount(16) > 0 then |
| 116 | Retour_base() | |
| 117 | Vide_coffre() | |
| 118 | Retour_mine() | |
| 119 | end | |
| 120 | end | |
| 121 | ------------------------------------------------------------------------------------------------ | |
| 122 | ||
| 123 | ||
| 124 | ||
| 125 | ||
| 126 | ||
| 127 | ||
| 128 | lg = ligne | |
| 129 | while lg > 0 do | |
| 130 | Mine_ligne(prof) | |
| 131 | Change_ligne() | |
| 132 | lg = lg - 1 | |
| 133 | end |