Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2016, 08:05   #1
Бза
Новичок
Джуниор
 
Регистрация: 14.08.2016
Сообщений: 2
Восклицание почему не работает код?

Код:
window.onload = init;

var map;
var ctxMap;

var pl;
var ctxPl;

var drawBtn;
var clearBtn;

var gameWidth = 910;
var gameHeight = 500;

var background = new Image();
background.src = 'fon.png';

var tiles = new Image();
tiles.src = 'tiles.png';

var player;

var isPlaying;

var requestAnimFrame = window.requestAnimationFrame ||
						window.webkitRequestAnimationFrame ||
						window.mozRequestAnimationFrame ||
						window.oRequestAnimationFrame ||
						window.msRequestAnimationFrame;

function init() 
{
	map = document.getElementById("map");
	ctxMap = map.getContext("2d");
	
	pl = document.getElementById("player");
	ctxPl = pl.getContext("2d")
	
	map.widht = gameWidth;
	map.height = gameHeight;
	
	pl.widht = gameWidth;
	pl.height = gameHeight;

	drawBtn = document.getElementById("drawBtn");
	clearBtn = document.getElementById("clearBtn");

	drawBtn.addEventListener("click", drawRect, false);
	clearBtn.addEventListener("click", clearRect, false);

	player = new player;
	
	drawBg();
	startLoop();
	drawPlayer();
}

function loop()
{
	if(isPlaying)
	{
		draw();
		update();
		requestAnimFrame(loop);
	}
}

function startLoop()
{
	isPlaying = true;
	loop();
}

function stopLoop()
{
	isPlaying = false;
}

function draw()
{
	//player.draw();
}
function update()
{
	
}

function Player()
{
	this.srcX = 0;
	this.srcY = 0;
	this.drawX = 0;
	this.drawY = 0;
	this.widht = 185;
	this.height = 75;
	
	this.speed = 5;
}



Player.prototype.draw = function()
{
	ctxMap,drawImage(tiles, this.srcX, this.srcY, this.widht, this.height,
		this.drawX, this.drawY, this.widht, this.widht);
}

function drawRect() 
{
	ctxMap.fillStyle = "#3D3D3D";
	ctxMap.fillRect(10, 10, 100, 100);
}

function clearRect()
{
	ctxMap.clearRect(0, 0, 800, 500)
}

function drawBg()
{
	ctxMap.drawImage(background, 0, 0, 584, 436,
		0, 0, gameWidth, gameHeight);
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.08.2016 в 11:12.
Бза вне форума Ответить с цитированием
Старый 14.08.2016, 13:57   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
Стрелка

А что именно не работает ? Просто лень запускать.

И лучше всего подписываться на события вот так:


PHP код:

window
.addEventListener('load', function(){

    
/// code ...

}); 
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему то не работает код Airon13rus HTML и CSS 27 02.12.2013 15:54
почему не работает код? Tolian92 Помощь студентам 1 21.05.2012 23:16
Почему не работает код? Asdprom Общие вопросы C/C++ 20 09.04.2012 12:27
Почему не работает код? Bogusgl Microsoft Office Excel 20 10.08.2010 11:14