Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enderman [2014/12/01 18:14] niak |
enderman [2017/09/28 15:44] (Version actuelle) |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
<code javascript> | <code javascript> | ||
- | // Il faut multiplier la taille par environ 2,5 | ||
- | 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 15: | 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> | </code> |