Показать сообщение отдельно
Старый 15.02.2014, 02:55
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1)
Цитата:
if (zerozero == true)
"Если коза равна козе, то коза, и раз уж коза, то...." Вот такой примерно смысл этой вроде бы короткой записи, абсолютно идентичной по результату записи if (zerozero).
То, что в скобках, называется выражение. Выражение после if всегда имеет тип Boolean. Так вот ваша переменная zerozero УЖЕ типа Boolean. Если zerozero=true, то (true == true) вернет то же самое true, если false, то (false == true) вернет все то же false. То есть результат выражения (zerozero == true) всегда идентичен zerozero. К чему лишние вычисления?
2) Когда Вы научитесь нормально ставить скобки? Абсолютно непонятно что Вы ими выделяете в блоки и зачем.
Код AS3:
	public function zerozeros()
	{
		{
		if (_perem == 0)
		{
			zerozero = false;
 		}
Что означает вторая скобка, перед if?
Цитата:
Чтобы можно было вычесть 1000, но при этом переменная _perem дальше нуля не уходило
Код AS3:
_perem = Math.max(0, _perem - 1000);
__________________
Reality.getBounds(this);