forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   Mistshift Обучение (http://forum.boolean.name/showthread.php?t=20363)

Nex 06.08.2016 18:16

Ответ: Mistshift Обучение
 
Все эти магические цифры лучше задавать в переменных с осмысленным названием и подставлять эти переменные в нужных местах иначе с первого взгляда не понятно что к чему. Да и вообще потом можно будет самому запутаться в коде.

Foxymist 06.08.2016 18:39

Ответ: Mistshift Обучение
 
Цитата:

Сообщение от Nex (Сообщение 307679)
Все эти магические цифры лучше задавать в переменных с осмысленным названием и подставлять эти переменные в нужных местах иначе с первого взгляда не понятно что к чему. Да и вообще потом можно будет самому запутаться в коде.

В конце - концов, всё сведу к автомату, конкретно эти цифры я не забуду, они с прокачкой связанны(Скорость добычи ресурсов). Пака экспериментирую.

Nex 07.08.2016 03:51

Ответ: Mistshift Обучение
 
Цитата:

Сообщение от Foxymist (Сообщение 307680)
конкретно эти цифры я не забуду, они с прокачкой связанны(Скорость добычи ресурсов).

1. Это ты так думаешь. Когда код будет большой, то начнется анал с вспоминанием чо да как работает. Кстати вероятно именно по этому и придумали когда то ООП.
2. Ты привел код в цитатах в прошлом сообщении дабы нам показать? Но вероятно никто не понял что это за цифры и для чего они. Поэтому смысл был в этих цитатах? :)

Еще в прошлых сообщениях в коде был у тебя у станций параметр Color. Я так понимаю, что это типа цвета фракции или стороны? Так вот, такое лучше внести в отдельный класс/лист и уже выбирать "готовые" цвета для станции. Так как это фактически получается жестко прописанные константы.
И может однажды по не внимательности получится так, что при двух игроках (красного и синего цвета) может появится допустим станция зеленого цвета принадлежащая одному из игроков из-за того, что ты где то в коде меняешь не те циферки.

Foxymist 07.08.2016 13:55

Ответ: Mistshift Обучение
 
Цитата:

Сообщение от Nex (Сообщение 307683)
1. Это ты так думаешь. Когда код будет большой, то начнется анал с вспоминанием чо да как работает. Кстати вероятно именно по этому и придумали когда то ООП.
2. Ты привел код в цитатах в прошлом сообщении дабы нам показать? Но вероятно никто не понял что это за цифры и для чего они. Поэтому смысл был в этих цитатах? :)

Еще в прошлых сообщениях в коде был у тебя у станций параметр Color. Я так понимаю, что это типа цвета фракции или стороны? Так вот, такое лучше внести в отдельный класс/лист и уже выбирать "готовые" цвета для станции. Так как это фактически получается жестко прописанные константы.
И может однажды по не внимательности получится так, что при двух игроках (красного и синего цвета) может появится допустим станция зеленого цвета принадлежащая одному из игроков из-за того, что ты где то в коде меняешь не те циферки.

Мне сложно что-либо ответить, я мало разбираюсь пока что, но я тебя услышал и понял о чём ты.
Раньше всё выглядело так;
PHP код:

if (distanceOrbitalStation 20) {UnitEnergy Energy(UnitEnergy,100,20,1);} 
         
 if (
distanceOrbitalStation 20) {UnitEnergy Energy(UnitEnergy,100,20,0);} 

 
//UnitResurs 
 
if (componentHarvest == true) {Resurs ResursLimit (80Resurs100UnitEnergy20);} 

работало как часы, но это не то, фиксированная дистанция 20 это не то что мне было нужно, я тупил и не знал как мне distanceOrbitalStation с обратным значением получить .
(if (componentHarvest == true) это просто для галочки в инспекторе скрипт был один для двух разных юнитов)
Патом сделал;
PHP код:

UnitEnergy Energy(UnitStaticEnergy-distanceOrbitalStation,100,20,1); 

Resurs ResursLimit (100-(UnitEnergy/32), Resurs100); 

Color? фракции я ещё не раскрашивал, даже и не думал об этом, это GUI.color = Color.black + ColorText; вообще импровизация, хотел менять цвет в инспекторе HP Energy и да ты прав (такое лучше внести в отдельный класс/лист) но я учусь, мне надо понимать как что работает.


Часовой пояс GMT +4, время: 06:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot