Vous êtes sur la page 1sur 2

HTML

<html><!-- style="background-color: #333333">-->


<head>
<meta charset="UTF-8">
<script language="javascript" type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>
<!-- uncomment lines below to include extra p5 libraries -->
<script language="javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/addons/p5.dom.js"></script>
<!--<script language="javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/addons/p5.sound.js"></scrip
t>-->
<script language="javascript" type="text/javascript" src="sketch.js"></script>
<script language="javascript" type="text/javascript" src="brench.js"></script>
<!-- this line removes any default padding and style. you might only need one of
these values set. -->
<style> body {padding: 0; margin: 0;} canvas{display: block;}</style>
</head>

<body>
</body>
</html>

javascript

var axiom = "F";


var sentence = axiom;
var len =100;
var rule = [];
rule[0] = {
a: "F",
b: "FF+[+F-F-F]-[-F+F+F]"
}
function generate(){
len *=0.5;
var nextSentence = "";
for(var i = 0; i < sentence.length; i++){
var current = sentence.charAt(i);
var found =false;
for(var j = 0; j < rule.length; j++)
{
if(current == rule[j].a){
found = true;
nextSentence += rule[j].b;
break;
}
}
if(!found){
nextSentence +=current;
}
}
sentence = nextSentence;
//createP(sentence);
turtle();
}

function turtle(){
background(51);
resetMatrix();
translate(width / 2,height);
stroke(255);
for(var i = 0;i < sentence.length ;i++)
{
var current = sentence.charAt(i);
if(current == "F"){
line(0,0,0, -len);
translate(0, -len);
}else if(current == "+") {
rotate(PI/6);
}else if(current == "-") {
rotate(-PI/6);
}else if(current == "[") {
push();
}else if(current == "]") {
pop();
}
}
}

function refresh() {
window.open("file:///C:/Users/Andrei%20cotofrei/Downloads/planta/index.html");
close();
}

function setup() {
createCanvas(800, 600);
background(51);
turtle();
createP("I recomand pressing only 6 times");
var button = createButton("generate");
button.mousePressed(generate);
var button = createButton("refresh");
button.mousePressed(refresh);

Vous aimerez peut-être aussi