Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.01.2011, 15:08
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

HTML5 Arcanoid
Делаю арканоид на HTML5
Помогите протестить пожалуйста и хотелось бы услышать замечания и советы по
геймплею, физике и особенно коллизии.

http://awilum.webdevart.ru/games/arcanoid/arcanoid.html
Ответить с цитированием
  #2 (permalink)  
Старый 11.01.2011, 15:25
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

прикольно
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2011, 15:31
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

просьба тестивших написать браузер и версию
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2011, 15:40
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

ФФ 3.6 всё нормально) тока када гейм овер, я бы ещё добавил кнопку рестарта, а то F5 как-то не круто жать
Ответить с цитированием
  #5 (permalink)  
Старый 11.01.2011, 15:47
Аспирант
Отправить личное сообщение для ASerputko Посмотреть профиль Найти все сообщения от ASerputko
 
Регистрация: 20.10.2010
Сообщений: 73

смотрел только что в хроме 8.0,
1) Игра стартует сразу. сделай что ли что бы старт начинался при первом клике. А то первая попытка всегда проигрыш =)
2) когда в черный квадрат шарик залетает [2]. то он проходит сквозь все черные квадратики, хотя должен был удариться, снизить квадрат на единицу [1] и вернуться назад. думаю автор понял что я имел введу.
Ответить с цитированием
  #6 (permalink)  
Старый 11.01.2011, 15:48
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

ФФ 3.6
сразу стартует, это не есть гуд! Сделай таймер в начале, после смертей и при смене уровня.
__________________
.
Ответить с цитированием
  #7 (permalink)  
Старый 11.01.2011, 16:12
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Не помню как там изначально было но вроде угол отскока должен меняться от скорости движения, а не от того на какую часть доски шар падает.
Ответить с цитированием
  #8 (permalink)  
Старый 11.01.2011, 16:51
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

плохо что нет управления клавишами, т.к. мышью вообще не удобно, а в целом нормально
Ответить с цитированием
  #9 (permalink)  
Старый 11.01.2011, 17:06
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Opera 11, всё работает, только нужна задержка вначале или старт по клику
Ответить с цитированием
  #10 (permalink)  
Старый 11.01.2011, 19:01
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

спасибо всем за отзывы и замечания
я тут основу переписываю и хочу клаву добавить. Вот так я это сделал

input.js

// Mouse input
	var mouseX = 0;
	var mouseY = 0;
	var mouseClickX = 0;
	var mouseClickY = 0;
	
	// Keyboard input
	var keys = 0;
	var KEY_LEFT  = false;
	var KEY_RIGHT = false;
	var KEY_UP    = false;
	var KEY_DOWN  = false;	
	var KEY_W 	  = false;
	var KEY_A  	  = false;
	var KEY_S 	  = false;
	var KEY_D     = false;
	
	
	function mouseMove(event) {
		mouseX = event.clientX - canvas.offsetLeft;    
		mouseY = event.clientY - canvas.offsetTop;    
	}

	function mouseClick(event) {
		mouseClickX = event.clientX - canvas.offsetLeft;    
		mouseClickY = event.clientY - canvas.offsetTop;    		
	}
	
	function keyboardUpdateStates(event) {				
		key = event.keyCode;		
		if(key == 39) KEY_RIGHT = true; 
		if(key == 37) KEY_LEFT  = true; 
		if(key == 38) KEY_DOWN  = true; 
		if(key == 40) KEY_UP    = true; 

		if(key == 65) KEY_A  = true; 
		if(key == 87) KEY_W  = true; 
		if(key == 68) KEY_D  = true; 
		if(key == 83) KEY_S  = true; 
		
		if(ENGINE_DEBUG) console.log(key);
	}
	
	function keyboardClearStates(event) {
		key = event.keyCode;
		KEY_RIGHT = false;
		KEY_LEFT  = false;
		KEY_DOWN  = false; 
		KEY_UP    = false; 
		KEY_W 	  = false;
		KEY_A  	  = false;
		KEY_S 	  = false;
		KEY_D     = false;
	}


и тогда главный файл со сценой выглядит так:

<!DOCTYPE html>
<html>
<head>    
    <script type="text/javascript" src="../../engine/Core.js"></script>
	<script type="text/javascript" src="js/exemple1.js"></script>
</head>
<body onload="geRun()"
	  onkeydown="keyboardUpdateStates(event)"
	  onkeyup="keyboardClearStates(event)"> 
    <canvas id = "canvas"
            width = "640"
            height = "480"
			onmousemove="mouseMove(event)"
			onclick="mouseClick(event)">
    </canvas>
</body>
</html>


мне кажется что отлавливание мыши и клавы я не красиво реализовал. Кто что думает по поводу этого ? Ваши варианты...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Все тот же innerHTML и IE (работа с динамической таблицей HTML5) abstract Internet Explorer 7 16.12.2010 18:19
HTML5 Как сделать, чтобы можно было двигать картинку мышью? Бобр Общие вопросы Javascript 2 18.06.2010 21:22
HTML5 presentation Octane Оффтопик 13 30.04.2010 21:02