--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/demo.css Sat Mar 12 22:34:17 2016 +0800
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/flowsnake.html Sat Mar 12 22:34:17 2016 +0800
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Gosper curve (flowsnake)</title>
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css">
+ <link rel="stylesheet" href="demo.css">
+ <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
+ <script src="sierpinski.js"></script>
+ var flowsnake = new Flowsnake($('pre'), 160, 80, 3);
+ $('pre').css({'left': '50%', 'margin-left': - $('pre').width() / 2});
+ var interval = window.setInterval(function() {
+ if (!flowsnake.step(true)) {
+ window.clearInterval(interval);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sierpinski.html Sat Mar 12 22:34:17 2016 +0800
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Sierpiński arrowhead curve</title>
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css">
+ <link rel="stylesheet" href="demo.css">
+ <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
+ <script src="sierpinski.js"></script>
+ var sierpinski = new Sierpinski($('pre'), 132, 80, 5);
+ $('pre').css({'left': '50%', 'margin-left': - $('pre').width() / 2});
+ var interval = window.setInterval(function() {
+ if (!sierpinski.step(true)) {
+ window.clearInterval(interval);