]> git.eli173.com Git - pong_br/commitdiff
added starting message, paddle speed boost
authorElijah Cohen <eli@eli173.com>
Sat, 18 May 2019 01:44:55 +0000 (20:44 -0500)
committerElijah Cohen <eli@eli173.com>
Sat, 18 May 2019 01:44:55 +0000 (20:44 -0500)
server/constants.js
server/game.js
web/draw.js
web/main.js

index d42b8df11b408baa40c25fe80248806d5a777af7..8b57aada14c299aa725011593ca1b55ce825ff00 100644 (file)
@@ -23,7 +23,7 @@ var c = {
     // field
     BOARD_RADIUS: 10, // completely arbitrary actually...
     // paddle
-    DPADDLE: 0.1,
+    DPADDLE: 0.2,
     WIDTH_RATIO: 0.2, // paddle is 1/10th of gap rn
 }
 
index e9de5f393f58a5945dc86eb046f5a221f1652953..cce24a3be8242300135d1c388b304303b303ba8f 100644 (file)
@@ -15,7 +15,14 @@ function Game(players) {
 Game.prototype.start = function(ms) {
     var _this = this;
     var tmpfn = function() {_this.getNextFrame()};
-    this.timeout = setInterval(tmpfn, ms);
+    var tmpfn2 = function() {_this.setInt(tmpfn, ms);};
+    setTimeout(tmpfn2, 3000);
+    for(var player of players) {
+       player.send_data('starting');
+    }
+}
+Game.prototype.setInt = function(fn, ms) {
+    this.timeout = setInterval(fn, ms);
 }
 
 Game.prototype.getNextFrame = function() {
index 5566443111d15d9f9a0f8acbb8f26e78f8e6ea43..94374d2af5c380e1d3b686aa3976b77c7c230142 100644 (file)
@@ -186,7 +186,17 @@ var draw2nd = function(ctx) {
     ctx.fillText("second place!", 0, -7.5);
     ctx.fillText("press =g= or click/tap", 0, 0); // magic numbers...
     ctx.fillText("to play again", 0, 7.5);
-    ctx.restore();    
+    ctx.restore();
+}
+
+var drawStarting = function(ctx) {
+    clearCanvas(ctx);
+    ctx.save();
+    ctx.setTransform(10, 0, 0, 10, ctx.canvas.width/2, ctx.canvas.height/2);
+    ctx.fillStyle = 'rgba(225,225,225,100)';
+    ctx.textAlign = 'center';
+    ctx.fillText("starting...", 0, 0); // magic numbers...
+    ctx.restore();
 }
 
 var drawmsg = function(msg) {
index 1cddc90f0cada10dc38ae5097be11fcac7f8a492..0f9db54e7832352538c36cd306984708a0bc1231 100644 (file)
@@ -66,6 +66,9 @@ var main = function() { // starts everything, gets us going, setup ish
                drawOverlay(ctx, place);
            return;
        }
+       if(e.data == "starting") {
+           drawStarting(ctx);
+       }
        var state = JSON.parse(e.data);
        // check for placement, the related order of ops is kinda messy and ad-hoc
        if(state.dead.some(d => d.id == state.id)) {