2016年6月1日 星期三

貪吃蛇

2016年5月18日 星期三

ggininder

Gamedev Canvas Workshop - lesson 10: finishing up

2016年5月11日 星期三

加入count計數器增加打擊次數

var canvas=document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var ballRadius=10;
//to move

var x=canvas.width/2;
var y=canvas.height-30;
var dx=2;
var dy=-2;
var paddleHeight=10;
var paddleWidth=480;
var paddleX=(canvas.width-paddleWidth)/2;
var rightPressed= false;
var leftPressed=false;
var brickRowCount = 3;
var brickColumnCount = 5;
var brickWidth = 75;
var brickHeight = 20;
var brickPadding = 10;
var brickOffsetTop = 30;
var brickOffsetLeft = 30;
document.addEventListener("keydown",keyDownHandler,false);
document.addEventListener("keyup",keyUpHandler,false);

var bricks = [];
for(c=0; c<brickColumnCount; c++) {
    bricks[c] = [];
    for(r=0; r<brickRowCount; r++) {
         bricks[c][r] = { x: 0, y: 0, status: 1, count:0 };
    }
}

function keyDownHandler(e){
if(e.keyCode==39){

rightPressed=true;

}
else if(e.keyCode==37){

leftPressed=true;

}

}

function keyUpHandler(e){

if(e.keyCode==39){

rightPressed=false;
}
else if(e.keyCode==37){

leftPressed=false;

}
}

function drawBall(){
ctx.beginPath();
ctx.arc(x,y,ballRadius,0,2*Math.PI);
ctx.fillstyle="#0033FF";
ctx.fillStroke="#0033FF";
ctx.Stroke="10"
ctx.fill();
ctx.closePath();
}

function drawPaddle(){
ctx.beginPath();
ctx.rect(paddleX,canvas.height-paddleHeight,paddleWidth,paddleHeight);
ctx.fillstyle="#0095DD";
ctx.fill();
ctx.closePath();
}
function drawBricks() {
    for(c=0; c<brickColumnCount; c++) {
        for(r=0; r<brickRowCount; r++) {
            if(bricks[c][r].status == 1) {
                var brickX = (c*(brickWidth+brickPadding))+brickOffsetLeft;
                var brickY = (r*(brickHeight+brickPadding))+brickOffsetTop;
                bricks[c][r].x = brickX;
                bricks[c][r].y = brickY;
                ctx.beginPath();
                ctx.rect(brickX, brickY, brickWidth, brickHeight);
                ctx.fillStyle = "#0095DD";
                ctx.fill();
                ctx.closePath();
            }
        }
    }
}

function collisionDetection() {
    for(c=0; c<brickColumnCount; c++) {
        for(r=0; r<brickRowCount; r++) {
            var b = bricks[c][r];
            if(b.status == 1) {
                if(x > b.x && x < b.x+brickWidth && y > b.y && y < b.y+brickHeight) {
                    dy = -dy;
                   b.count++
                   if (b.count>1){b.status = 0;}
                   
                 
                }
            }
        }
    }
}


function draw(){
ctx.clearRect(0,0,canvas.width,canvas.height);
drawBricks();
drawBall();
drawPaddle();
collisionDetection();
 if(x + dx > canvas.width-ballRadius || x + dx < ballRadius) {
        dx = -dx;
    }
    if(y + dy < ballRadius) {
        dy = -dy;
    }
    else if(y + dy > canvas.height-ballRadius) {
        if(x > paddleX && x < paddleX + paddleWidth) {
if(y= y-paddleHeight){
            dy = -dy  ;
}
        }
        else {
            alert("GAME OVER");
            document.location.reload();
        }
    }
if(rightPressed && paddleX<canvas.width-paddleWidth){

paddleX+=7;
}
else if(leftPressed && paddleX>0 ){
paddleX-=7;

}

x=x+dx;
    y=y+dy;
}

setInterval(draw,10);

2016年4月20日 星期三

超難做

Planets 雷 火 水 Moon Sun 冰 草 伊布 仙

2016年3月30日 星期三

燈泡

点击灯泡来点亮或熄灭这盏灯

2016年3月23日 星期三

地圖+經緯

点击这个按钮,获得您的位置: