Outils pour utilisateurs

Outils du site


enderman

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
enderman [2014/12/01 18:12]
niak créée
enderman [2017/09/28 15:44] (Version actuelle)
Ligne 1: Ligne 1:
 Voici le code pour un enderman : Voici le code pour un enderman :
  
-// Il faut multiplier la taille par environ 2,5 +<code javascript>​
  
-function ​main(){ +/js events.playerMove 
-    ​return union (tronc(), +exports.playerMove = function (e) { 
-    ​bras());+    ​console.log(e.getPlayer().getName() + " moved to " + e.getTo().y);​ 
 +    ​if (e.getTo().y > 10) { 
 +        var loc = e.getTo().clone(); 
 +        loc.y = 5; 
 +  
 +        e.getPlayer().teleportTo(loc);​ 
 +    }
 } }
  
 +
 +
 +
 +
 +
 +exports.bou = function(){up(1).box(103,​3,​3,​3).box(blocks.redstone).up(1).box(46)}
 + 
 +//Un passage de 2 de hauteur :
 +exports.pas = function(n){box(0,​2,​2,​n)}
 + 
 +//Un escalier qui monte de n blocs :
 +exports.esc = function(n) {up(1).fwd(1).box(67).times(n)}
 + 
 +//Un escalier qui descend vers soi :
 +exports.esc_me = function(n){back(1).down(1).box(67).times(n)}
 + 
 +//De la tnt :
 +exports.tnt = function(n) {box(blocks.redstone).up(1).box(blocks.tnt).right(5).down(1).times(n)}
 + 
 +//Casse le bloc pointé et celui d'​au-dessus :
 +exports.pas = function(){box(blocks.air,​1,​2,​1)}
 + 
 +//Crée un mur de toile d'​araignée :
 +exports.mur = function(){left(20).box(30,​40,​4,​3)}
 + 
 +//Une route de taille n en fer à placer sous soi
 +exports.che = function(n) {box(blocks.glass,​1,​1,​n)}
 + 
 +//Une cage de protection à placer sous soi :
 +exports.pro = function() {back(1).left(1).box0(7,​3,​4,​3)}
 + 
 +//Une prison de verre avec un sol en tnt:
 +exports.pri = function() {back(5).left(5).box0(30,​10,​5,​10).box(46,​10,​1,​10)}
 + 
 +//Une petite piscine :
 +exports.eau = function() {back(3).left(3).box(blocks.water,​6,​1,​6)}
 + 
 +//Un piège de toile d'​araignée :
 +exports.pie = function(){back(5).left(5).up(1).box(30,​10,​2,​10)}
 + 
 +//Une prison de lave :
 +exports.mor = function(){up(1).back(10).left(10).box0(blocks.lava,​20,​3,​20)}
 + 
 +//Un trou en dessous de soi :
 +exports.tro = function(){down(2).box(blocks.air,​1,​3,​1)}
 +
 +//Une source de nourriture :
 +/js function bou(){up(1).box(103,​3,​3,​3).box(blocks.redstone).up(1).box(46)}
 +
 +//Un passage de 2 de hauteur :
 +/js function pas(n){box(0,​2,​2,​n)}
 +
 +//Un escalier qui monte de n blocs :
 +/js function esc(n) {up(1).fwd(1).box(67).times(n)}
 +
 +//Un escalier qui descend vers soi :
 +/js function esc_me(n){back(1).down(1).box(67).times(n)}
 +
 +//De la tnt :
 +/js function tnt (n) {box(blocks.redstone).up(1).box(blocks.tnt).right(5).down(1).times(n)}
 + 
 +//Casse le bloc pointé et celui d'​au-dessus :
 +/js function cas(){box(blocks.air,​1,​2,​1)}
 +
 +//Crée un mur de toile d'​araignée :
 +/js function mur(){left(20).box(30,​40,​4,​3)}
 + 
 +//Une route de taille n en fer à placer sous soi
 +/js function che (n) {box(blocks.glass,​1,​1,​n)}
 + 
 +//Une cage de protection à placer sous soi :
 +/js function cag () {back(1).left(1).box0(7,​3,​4,​3)}
 +
 +//Une prison de verre avec un sol en tnt:
 +/js function pri () {back(5).left(5).box0(30,​10,​5,​10).box(46,​10,​1,​10)}
 +
 +//Une petite piscine :
 +/js function eau () {back(3).left(3).box(blocks.water,​6,​1,​6)}
 +
 +//Un passage de longueur paramétrale :
 +/js function pas(n){box(blocks.air,​2,​2,​n)}
 +
 +//Un piège de toile d'​araignée :
 +/js function pie(){back(5).left(5).up(1).box(30,​10,​2,​10)}
 +
 +//Une prison de lave :
 +/js function mor(){up(1).back(10).left(10).box0(blocks.lava,​20,​3,​20)}
 +
 +//Un trou en dessous de soi :
 +/js function tro(){down(2).box(blocks.air,​1,​3,​1)}
 +
 +</​code>​
 +
 +{{:​capture_d_e_cran_2014-12-15_a_21.28.42.png?​nolink&​200|}}
 +
 +<code javascript>​
 +function main(){
 +    //return socle();
 +    return union(
 +        tout().rotateX(-90).translate([0,​ 0, 1]),
 +        socle().translate([0,​ -5, 0])).scale(2.5);​
 +}
 + 
 +function tout(){
 +    return union (tronc(), bras());
 +}
 + 
 function tronc(){ function tronc(){
     return union (jambes(),     return union (jambes(),
Ligne 14: Ligne 127:
 } }
  
 +var entrejambe = 2;
 + 
 function jambes(){ function jambes(){
     return union (cube ({size:​[1,​1,​14]}),​     return union (cube ({size:​[1,​1,​14]}),​
-    cube ({size:​[1,​1,​14]}).translate([2,0,0]));+    cube ({size:​[1,​1,​14]}).translate([entrejambe,0,0]));
 } }
 + 
 function torse(){ function torse(){
     return cube ({size:​[4,​1.5,​5.5]}).translate ([-0.5,​-0.5,​8.5]);​     return cube ({size:​[4,​1.5,​5.5]}).translate ([-0.5,​-0.5,​8.5]);​
 } }
 + 
 function bras(){ function bras(){
     return union (cube ({size:​[1,​1,​13]}).rotateY([8]).translate([-3,​0,​1.2]),​     return union (cube ({size:​[1,​1,​13]}).rotateY([8]).translate([-3,​0,​1.2]),​
     cube ({size:​[1,​1,​13]}).rotateY([-8]).translate([5,​0,​1.05]));​     cube ({size:​[1,​1,​13]}).rotateY([-8]).translate([5,​0,​1.05]));​
 } }
 + 
 function tete(){ function tete(){
     return difference (cube ({size:​[4,​2,​3.5]}).translate([-0.5,​-1,​14]),​     return difference (cube ({size:​[4,​2,​3.5]}).translate([-0.5,​-1,​14]),​
     visage());     visage());
 } }
 + 
 function visage(){ function visage(){
     return union (cube ({size:​[1.2,​0.7,​0.5]}).translate([0,​-1,​15]),​     return union (cube ({size:​[1.2,​0.7,​0.5]}).translate([0,​-1,​15]),​
     cube ({size:​[1.2,​0.4,​0.5]}).translate([1.8,​-1,​15]));​     cube ({size:​[1.2,​0.4,​0.5]}).translate([1.8,​-1,​15]));​
 +}
 + 
 +function socle() {
 +    //return union(cube({size:​[10,​10,​2.5]}).translate([-1,​ -4, 0]), tout());
 +    var trou = cube({size:​[1.1,​1.1,​2],​ center:​true});​
 +    return difference(cylinder({r:​ 3, h: 1}),
 +            union(trou.translate([entrejambe/​2,​0,​0]),​ trou.translate([-entrejambe/​2,​0,​0]))
 +    );
 } }
  
 +enderman = main; 
 +</​code>​
enderman.1417457528.txt.gz · Dernière modification: 2017/09/28 15:44 (modification externe)