Перейти к содержанию
Авторизация  
NewQuit

Скрипт браузерной игры

Рекомендуемые сообщения

Привет всем!
нужна помощь может кто подскажет в чем проблема то, я думаю все же скрипт не срабатывает или он не корректно написал,

$(document).ready(function(){
	//Блокировка кнопки
	$('#signinmodal input').on('change keydown',function(){
		$('#signinmodal button').attr('disabled',$(this).val()==");
	});
	//эффект паралакса
/*$("html").mousemove(function(event){
$('body').css({"background-position-x": '-'+(event.pageX/3)+'px'});	
});
	*/
	//oбработка начала игры
	$('#signinmodal form').submit(function (e){
		if(started) return false;
		e.preventDafault();// не даем сработать форме, сделать запрос
		score=0;
		time=30;
		paused=false;
		curent_fruit=Math.floor(Math.random()*6)+1;
		started=true;
		$('#panel .fruit').addClass('fruit'+curent_fruit);
		$('#signinmodal, #guide').fadeOut(500);
		$('#panel .left').fadeln(200);
		$('#panel .right').fadeln(200);
		$('#panel .score').fadeln(200);
		$('#panel .fruit').fadeln(200);
		$('#panel .score').text('0');
		$('#panel .username').text($('#signinmodal input').val());
		//добавляю 10 фруктов
	for(var i=0;i<10;i++){
		add_fruit();
	}
	//меняю нужный фрукт
setinterval(function(){
	if(!paused){
			$('panel .fruit').removeClass('fruit'+curent_fruit);
			curent_fruit=Math.floor(Math.random()*6)+1;
			$('#panel .fruit').addClass('fruit'+curent_fruit);
		$('#panel .fruit').css({
			"background-color":'#f00'});
		setTimeout(function(){
		$('#panel .fruit').css({"background-color":'#0f2a9f'});
		},500)
	}
},5000);
//уменьшаю время
setinterval(function(){
		if(!paused){
		time--;
		$('#panel .timer').text('00:'+(time<10?'0'+time:time));
			if(time<=0){
			pause_game();
			started=false;
			$('#modal .header').html('Конец игры<br>Ваш счёт:'+score);
			}
		}
	},1000)
});
var score,time,paused,curent_fruit,started;
//Функция добавления фрукта
var add_fruit=function(){
	if(!paused) {
		var fr=$('<div class="fruit"></div>');
		$('#playground').append(fr);
		var type_fruit=(Math.floor(Math.random()*6)+1);
		fr.addclass('fruit'+type_fruit);
		fr.css({'left':(Math.random()*100)+'%'});
		setTimeout(Function(){
			if(!paused){
				var timeFall = (Math.random()*5+2);
				fr.css({'animation':'fall'+timefall+'s'});
				fr.on('animationend', function(){
					if(!paused){	
						fr.remove();
						add_fruit();
					}
				});
				fr.click(function(){
					if(!paused){
						if(type_fruit==curent_fruit){
						score +=30;
						} 
							else{
								score-=30;
							}
							update_score();
							$(this).fadeOut(200, function(){
								$(this).remove();
							})
						}
					});
				}else setTimeout(add_fruit,1000);
			}, Math.random()*1000);
		}
		else{
			setTimeout(add_fruit,1000);
		}
	};
//Функция обновления счёта
	var update_score=function(){
		if(score<0) score=0;
		$('#panel .score').text(score);
	};
	//Функция паузы игры
	var pause_game=function(){
		if(started){
			paused=!paused;
			$('.fruit').css({"animation-play-state":paused?'paused':"running"});
			if(paused){
				$('#panel .pause i').removeClass('fa-pause');
				$('#panel .pause i').addClass('fa-play');
				$('#modal').fadeln(200);
			}else{
				$('#panel .pause i').removeClass('fa-play');
				$('#panel .pause i').addClass('fa-pause');
				$('#modal').fadeOut(200);
			}
		}
	};
	$('#panel .pause').click(pause_game);
	//обработчик нажатия пробела
	$(document).keydown(function(e){
		if(e.keyCode==32){
			pause_game();
		}
	});
	$('#restart').click(function(){
		location.reload()
		});
});

 

Изменено пользователем NewQuit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, NewQuit сказал:

Привет всем!
нужна помощь может кто подскажет в чем проблема то, я думаю все же скрипт не срабатывает или он не корректно написал,


$(document).ready(function(){
	//Блокировка кнопки
	$('#signinmodal input').on('change keydown',function(){
		$('#signinmodal button').attr('disabled',$(this).val()==");
	});
	//эффект паралакса
/*$("html").mousemove(function(event){
$('body').css({"background-position-x": '-'+(event.pageX/3)+'px'});	
});
	*/
	//oбработка начала игры
	$('#signinmodal form').submit(function (e){
		if(started) return false;
		e.preventDafault();// не даем сработать форме, сделать запрос
		score=0;
		time=30;
		paused=false;
		curent_fruit=Math.floor(Math.random()*6)+1;
		started=true;
		$('#panel .fruit').addClass('fruit'+curent_fruit);
		$('#signinmodal, #guide').fadeOut(500);
		$('#panel .left').fadeln(200);
		$('#panel .right').fadeln(200);
		$('#panel .score').fadeln(200);
		$('#panel .fruit').fadeln(200);
		$('#panel .score').text('0');
		$('#panel .username').text($('#signinmodal input').val());
		//добавляю 10 фруктов
	for(var i=0;i<10;i++){
		add_fruit();
	}
	//меняю нужный фрукт
setinterval(function(){
	if(!paused){
			$('panel .fruit').removeClass('fruit'+curent_fruit);
			curent_fruit=Math.floor(Math.random()*6)+1;
			$('#panel .fruit').addClass('fruit'+curent_fruit);
		$('#panel .fruit').css({
			"background-color":'#f00'});
		setTimeout(function(){
		$('#panel .fruit').css({"background-color":'#0f2a9f'});
		},500)
	}
},5000);
//уменьшаю время
setinterval(function(){
		if(!paused){
		time--;
		$('#panel .timer').text('00:'+(time<10?'0'+time:time));
			if(time<=0){
			pause_game();
			started=false;
			$('#modal .header').html('Конец игры<br>Ваш счёт:'+score);
			}
		}
	},1000)
});
var score,time,paused,curent_fruit,started;
//Функция добавления фрукта
var add_fruit=function(){
	if(!paused) {
		var fr=$('<div class="fruit"></div>');
		$('#playground').append(fr);
		var type_fruit=(Math.floor(Math.random()*6)+1);
		fr.addclass('fruit'+type_fruit);
		fr.css({'left':(Math.random()*100)+'%'});
		setTimeout(Function(){
			if(!paused){
				var timeFall = (Math.random()*5+2);
				fr.css({'animation':'fall'+timefall+'s'});
				fr.on('animationend', function(){
					if(!paused){	
						fr.remove();
						add_fruit();
					}
				});
				fr.click(function(){
					if(!paused){
						if(type_fruit==curent_fruit){
						score +=30;
						} 
							else{
								score-=30;
							}
							update_score();
							$(this).fadeOut(200, function(){
								$(this).remove();
							})
						}
					});
				}else setTimeout(add_fruit,1000);
			}, Math.random()*1000);
		}
		else{
			setTimeout(add_fruit,1000);
		}
	};
//Функция обновления счёта
	var update_score=function(){
		if(score<0) score=0;
		$('#panel .score').text(score);
	};
	//Функция паузы игры
	var pause_game=function(){
		if(started){
			paused=!paused;
			$('.fruit').css({"animation-play-state":paused?'paused':"running"});
			if(paused){
				$('#panel .pause i').removeClass('fa-pause');
				$('#panel .pause i').addClass('fa-play');
				$('#modal').fadeln(200);
			}else{
				$('#panel .pause i').removeClass('fa-play');
				$('#panel .pause i').addClass('fa-pause');
				$('#modal').fadeOut(200);
			}
		}
	};
	$('#panel .pause').click(pause_game);
	//обработчик нажатия пробела
	$(document).keydown(function(e){
		if(e.keyCode==32){
			pause_game();
		}
	});
	$('#restart').click(function(){
		location.reload()
		});
});

 

?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, Falkland сказал:

?

Человек просит помощи, посмотреть данный скрипт, унего он неработает, просит посмотреть есть ли в жтом скрипте ошибки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На тебе первая ошибка. 

e.preventDafault();// не даем сработать форме, сделать запрос

Не dafault а default

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, Natzugen сказал:

На тебе первая ошибка. 


e.preventDafault();// не даем сработать форме, сделать запрос

Не dafault а default

Ну если уж на то пошло,  то в 4 строке одна кавычка вместо двух.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
22 hours ago, Falkland said:

Ну если уж на то пошло,  то в 4 строке одна кавычка вместо двух.

ну а что ?:) Это объязательно 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...