IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Javascript_first_game

Nefunkční kód

JavaScript

var trees_count = 20;
var trees_x = new Array();
    for(var i = 0; i < trees_count; i++)trees_x.push(Math.floor(Math.random()*640));
var trees_y = new Array();
    for(var i = 0; i < trees_count; i++)trees_y.push(Math.floor(Math.random()*480));
var trees_col = new Array();
    for(var i = 0; i < trees_count; i++)trees_col.push("rgb(0, "+(127+Math.floor(Math.random()*128)).toString()+", 0)");
function trees_move(speed)
    {for(var i = 0; i < trees_count; i++)
    {trees_x[i]-=speed;if(trees_x[i] < (-30)){trees_x[i]=670;trees_y[i] = Math.floor(Math.random()*480)}}}
function trees_draw()
    {for(var i = 0; i < trees_count; i++)
    {draw.fillStyle = trees_col[i];draw.beginPath();draw.arc(trees_x[i], trees_y[i], 24, 0, Math.PI*2);draw.closePath();draw.fill();}}
var score = 0;
var lives = 5;
var speed =1;
function test_collision_tree(_x, _y){
    var xx;var yy;for(var i = 0; i < trees_count; i++)
    {xx=Math.abs(trees_x[i]-_x);xx=xx*xx;yy=Math.abs(trees_y[i]-_y);yy=yy*yy;if(Math.sqrt(xx+yy)<24)return 1;}return 0;}
var bullets_x = new Array();
var bullets_y = new Array();
var bullets_x2 = new Array();
var bullets_y2 = new Array();
var bullets_dir = new Array();
var bullets_pow = new Array();
var bullets_a = new Array();
function bullets_add(_power, _direction, _x, _y)
    {bullets_x.push(_x);bullets_y.push(_y);bullets_dir.push(_direction);bullets_pow.push(_power);bullets_a.push(1);
    var xx = _x;var yy = _y;var dir = _direction/180*3.14;}for(var i = 0; i < 640; i += 5)
    {xx = _x+i*Math.sin(dir);yy = _y-i*Math.cos(dir);if(test_collision_tree(x2, y2)==1)break;}
    bullets_x2.push(xx);bullets_y2.push(yy);}
function bullets_step(i)
    {bullets_a[i] -= 0.1; return (bullets_a[i] > 0);}
function bullets_all_step()
    {for(var i in bullets_a)if(!bullets_step(i)){
    bullets_x.splice(i, 1);bullets_y.splice(i, 1);bullets_x2.splice(i, 1);bullets_y2.splice(i, 1);bullets_dir.splice(i, 1);
    bullets_pow.splice(i, 1);bullets_a.splice(i, 1);i--;}}
function bullets_draw()
    {for(var i in bullets_a){draw.strokeStyle = "rgba(255, 255, 0, "+bullets_a[i].toString()+")";draw.beginPath();
    draw.moveTo(bullets_x[i], bullets_y[i]);draw.lineTo(bullets_x2[i], bullets_y2[i]);draw.closePath();draw.fill();}}


function all_step()
    {trees_step(speed);bullets_all_step();}
function all_draw()
    {trees_draw();bullets_draw();}

Neformátovaný

Přidáno: 25.9.2013
Expirace: Neuvedeno

Aktivity