Commit 893c4e9ab54cda78b09942d77c3efb2bb67d392b

Authored by Geoffrey PREUD'HOMME
1 parent 04bb6896

Stars

public/graphics 0 → 120000
... ... @@ -0,0 +1 @@
  1 +../game/graphics/
0 2 \ No newline at end of file
... ...
public/index.html
... ... @@ -11,6 +11,8 @@
11 11 <script type="text/javascript" src="/main.js"></script>
12 12 </head>
13 13 <body>
  14 + <div id="stars">
  15 + </div>
14 16 <div id="header" class="row">
15 17 <div class="col-md-4">
16 18 <p>Un seul objectif : battre le meilleur score dans l'aventure épique de Trosh !<br/>
... ...
public/main.js
... ... @@ -71,7 +71,13 @@ $(function() {
71 71 var x = Math.round((2*Math.random()-1)*thresold);
72 72 var y = Math.round((2*Math.random()-1)*thresold);
73 73 $('body').css('transform', 'translate('+x+'px, '+y+'px)');
  74 + }
  75 +
  76 + var h = $('#stars').height();
  77 + var w = $('#stars').width();
74 78  
  79 + for (var i = 0; i < 10; i++) {
  80 + $('#stars').append($('<img>').attr('src', 'graphics/star.png').css('top', (Math.random() * h) + 'px'))
75 81 }
76 82  
77 83 (function anim() {
... ... @@ -88,6 +94,18 @@ $(function() {
88 94 shake(Math.exp(10 * (shakeStart - now) / SHAKE_DURATION) * SHAKE_MAX_THRESOLD)
89 95 }
90 96  
  97 + // Stars
  98 + $('#stars img').each(function(i, el) {
  99 + var e = $(el);
  100 + var pos = e.position()
  101 + if (pos.top > h) {
  102 + e.css('top', '0px');
  103 + e.css('left', Math.floor(Math.random() * w) + 'px');
  104 + } else {
  105 + e.css('top', (pos.top + 100) + 'px');
  106 + }
  107 + });
  108 +
91 109 requestAnimationFrame(anim);
92 110  
93 111 })();
... ...
public/style.css
... ... @@ -10,6 +10,20 @@ body {
10 10 font-size: 17pt;
11 11 }
12 12  
  13 +#stars {
  14 + position: fixed;
  15 + top: 0px;
  16 + left: 0px;
  17 + right: 0px;
  18 + bottom: 0px;
  19 +}
  20 +
  21 +#stars img {
  22 + position: absolute;
  23 + width: 100px;
  24 + image-rendering: -moz-crisp-edges;
  25 +}
  26 +
13 27 #header {
14 28 margin-top: 15px;
15 29 }
... ... @@ -66,7 +80,6 @@ body {
66 80  
67 81 #footer p {
68 82 margin-top: 50px;
69   - font-size: 75%;
70 83 text-align: center;
71 84 }
72 85  
... ...