Kevin Heinicke 10 лет назад
Родитель
Сommit
e987d594d0
6 измененных файлов с 60 добавлено и 12 удалено
  1. 3 3
      css/style.css
  2. 37 6
      index.html
  3. 8 1
      js/controller.js
  4. 1 0
      js/models/physicist.js
  5. 10 0
      js/ng-app.js
  6. 1 2
      js/script.js

+ 3 - 3
css/style.css

@@ -5,12 +5,12 @@ body {
 }
 
 #demoCanvas {
-    margin: 0px auto;
+    margin: 40px auto 0px auto;
     padding: 0px auto;
     background: #1F2921;
 }
 
-.newsticker	 {
+/* .newsticker	 {
 	text-align: center;
 	font-size:20px;
 	color: #FFFFFF;
@@ -59,4 +59,4 @@ a:hover, a:active {
     background-color: #F88000;
 }
 
-
+*/

+ 37 - 6
index.html

@@ -2,6 +2,12 @@
 <html>
 <head>
 	<title>Snaky Particles</title>
+  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
+
+  <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
+  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
+
 	<script src="https://code.createjs.com/createjs-2015.05.21.combined.js"></script>
 	<script src="js/views/physicist.js"></script>
 	<script src="js/views/particle.js"></script>
@@ -9,18 +15,43 @@
 	<script src="js/models/particle.js"></script>
 	<script src="js/models/collectible.js"></script>
 	<script src="js/models/snake.js"></script>
-	<script src="js/controller.js"></script>
+  <script src="js/controller.js"></script>
 	<script src="js/script.js"></script>
+  <script src="js/ng-app.js"></script>
 
-	<!--script src="js/newsticker.js"></script-->
-	<!--script src="js/navigation.js"></script-->
   <link rel="stylesheet" type="text/css" href="css/style.css">
   <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">
   <link rel="icon" href="img/favicon.ico" type="image/x-icon">
 </head>
 <body onload="init();">		
-<div>
-	<!--canvas id="navigation">alternate content</canvas-->
+  <nav class="navbar navbar-default navbar-fixed-top" ng-app="interface">
+    <div class="container" ng-controller="InterfaceController as interface">
+    <div class="container-fluid">
+      <!-- Brand and toggle get grouped for better mobile display -->
+      <div class="navbar-header">
+        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
+          <span class="sr-only">Toggle navigation</span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </button>
+        <a class="navbar-brand" href="#">Snaky Particles</a>
+      </div>
+
+      <!-- Collect the nav links, forms, and other content for toggling -->
+      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+        <ul class="nav navbar-nav">
+          <li><a href="#" id="a-start-game">Start <span class="sr-only">(current)</span></a></li>
+        </ul>
+        <ul class="nav navbar-nav navbar-right">
+          <p class="navbar-text">Score: <span id="score"></span></p>
+        </ul>
+      </div><!-- /.navbar-collapse -->
+    </div><!-- /.container-fluid -->
+    </div>
+</nav>
+<!--div>
+	<canvas id="navigation">alternate content</canvas>
 
 	<article class="navbar">
   	<ul>
@@ -32,7 +63,7 @@
     	<li><a href="end.html">Quit</a></li>
   	</ul>
 	</article>
-</div>
+</div-->
 
 <div>
 	<!--canvas id="newsticker">alternate content</canvas-->

+ 8 - 1
js/controller.js

@@ -9,6 +9,7 @@ var Controller = function(){
 	this.canTurn = true;
 	this.counter = 0;
 	var pos0 = {x: -1, y: -1};
+    this.score = 0;
 	
     createjs.DisplayObject.suppressCrossDomainErrors = true;
 
@@ -78,6 +79,8 @@ Controller.prototype.start_game = function(){
 	this.time = 0;
 	this.score = 0;
 
+    this.update_interface();
+
     for(phModel in controller.snake.physicists){
         var model = controller.snake.physicists[phModel];
         var phView = new PhysicistView(model);
@@ -275,4 +278,8 @@ Controller.prototype.physicists_count = function(){
 Controller.prototype.game_over = function(){
 	alert("Game Over!");
 	// ...
-}
+}
+
+Controller.prototype.update_interface = function(){
+    $("#score").html(this.score);
+}

+ 1 - 0
js/models/physicist.js

@@ -11,4 +11,5 @@ Physicist.prototype.collect = function(collectible) {
 	controller.score += collectible.points;
 	controller.remove_collectible(collectible);
 	controller.counter += 1;
+    controller.update_interface();
 };

+ 10 - 0
js/ng-app.js

@@ -0,0 +1,10 @@
+/* (function(){
+    var app = angular.module('interface', []);
+
+    app.controller('InterfaceController', function(){
+        this.score = 0;
+        this.score = controller.score;
+    });
+}()); */
+
+

+ 1 - 2
js/script.js

@@ -6,7 +6,6 @@ var maximum_grid_size = 20;
 function init() {
     // Do not use this for now...
     // createjs.MotionGuidePlugin.install();
-
     controller = new Controller;
 
     resize();
@@ -25,7 +24,7 @@ function init() {
 }
 
 function resize() {
-    var height = window.innerHeight;
+    var height = window.innerHeight - 50;
     var width = window.innerWidth;
     if((height / minimum_cell_size) > maximum_grid_size){
         window.cell_size = height / maximum_grid_size;