Randomный цвет

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Randomный цвет

Сообщение xazratbek 19 фев 2013, 22:36

Как сделать случайный цвет для renderer.material.color? Я не могу сделать это. Конкретный цвет установить могу, но мне нужно установить случайный цвет из четырех, т.е. диапазон - четыре цвета. Не меньше, не больше. Помогите, пожалуйста
xazratbek
UNец
 
Сообщения: 13
Зарегистрирован: 16 фев 2013, 21:05

Re: Randomный цвет

Сообщение Woolf 19 фев 2013, 22:45

public Color[] colors;

....
Color randomColor=colors[random.value*colors.Length]
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: Randomный цвет

Сообщение hummer 19 фев 2013, 22:46

Создаем массив color[];
Затем записываешь свои 4 цвета color[0] = #red; color[1] = #blue;
А потом рандомишь numbercolor = rand.Next(min , max);
color[numbercolor]; Надеюсь доходчиво объяснил
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Randomный цвет

Сообщение xazratbek 19 фев 2013, 23:09

Woolf писал(а):public Color[] colors;

....
Color randomColor=colors[random.value*colors.Length]

Так как мне нужно выбрать из четырех цветов, то вместо colors.Length я автоматически прописал 4. Вот мой код:
<code>Color RandomColor=colors[Random.value*4];</code> Но у меня выдает ошибку "Cannot implicitly convert type 'float' to 'int'. An explicit conversion exists (are you missing a cast?) (CS0266)". Что мне делать?..
xazratbek
UNец
 
Сообщения: 13
Зарегистрирован: 16 фев 2013, 21:05

Re: Randomный цвет

Сообщение hummer 19 фев 2013, 23:16

xazratbek писал(а):
Woolf писал(а):public Color[] colors;

....
Color randomColor=colors[random.value*colors.Length]

Так как мне нужно выбрать из четырех цветов, то вместо colors.Length я автоматически прописал 4. Вот мой код:
<code>Color RandomColor=colors[Random.value*4];</code> Но у меня выдает ошибку "Cannot implicitly convert type 'float' to 'int'. An explicit conversion exists (are you missing a cast?) (CS0266)". Что мне делать?..


У тебя на выходе float А должен быть int, если вам нужно выбрать из 4 цветов 1. Посмотрите на мой пример он более простой..
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Randomный цвет

Сообщение xazratbek 19 фев 2013, 23:20

hummer писал(а):
xazratbek писал(а):
Woolf писал(а):public Color[] colors;

....
Color randomColor=colors[random.value*colors.Length]

Так как мне нужно выбрать из четырех цветов, то вместо colors.Length я автоматически прописал 4. Вот мой код:
<code>Color RandomColor=colors[Random.value*4];</code> Но у меня выдает ошибку "Cannot implicitly convert type 'float' to 'int'. An explicit conversion exists (are you missing a cast?) (CS0266)". Что мне делать?..


У тебя на выходе float А должен быть int, если вам нужно выбрать из 4 цветов 1. Посмотрите на мой пример он более простой..

Можете код написать, пожалуйста? :) Я полный новичок в этом деле, поэтому особо не разбираюсь...
xazratbek
UNец
 
Сообщения: 13
Зарегистрирован: 16 фев 2013, 21:05

Re: Randomный цвет

Сообщение hummer 19 фев 2013, 23:26

Синтаксис:
Используется csharp
public Color[] colors;
colors[0] = ТутТвойЦвет;
colors[1] = ТутТвойЦвет2;
colors[2] = ТутТвойЦвет3;
colors[3] = ТутТвойЦвет4;

ПолучаемРандомныйЦветиз4цветов = colors[rand.Next(0, 4)];
 
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Randomный цвет

Сообщение xazratbek 19 фев 2013, 23:32

hummer писал(а):
Синтаксис:
Используется csharp
public Color[] colors;
colors[0] = ТутТвойЦвет;
colors[1] = ТутТвойЦвет2;
colors[2] = ТутТвойЦвет3;
colors[3] = ТутТвойЦвет4;

ПолучаемРандомныйЦветиз4цветов = colors[rand.Next(0, 4)];
 

public Color[] colors;
colors[0]="red";
colors[1]="blue";
colors[2]="yellow";
colors[3]="green";

public int numbercolor=Rand.Next(0,4);

renderer.material.color=colors[numbercolor];

Где у меня тут ошибка?... Я не пойму... Я написал точно так же, как вы посоветовали
xazratbek
UNец
 
Сообщения: 13
Зарегистрирован: 16 фев 2013, 21:05

Re: Randomный цвет

Сообщение hummer 19 фев 2013, 23:36

xazratbek писал(а):
hummer писал(а):
Синтаксис:
Используется csharp
public Color[] colors;
colors[0] = ТутТвойЦвет;
colors[1] = ТутТвойЦвет2;
colors[2] = ТутТвойЦвет3;
colors[3] = ТутТвойЦвет4;

ПолучаемРандомныйЦветиз4цветов = colors[rand.Next(0, 4)];
 

public Color[] colors;
colors[0]="red";
colors[1]="blue";
colors[2]="yellow";
colors[3]="green";

public int numbercolor=Rand.Next(0,4);

renderer.material.color=colors[numbercolor];

Где у меня тут ошибка?... Я не пойму... Я написал точно так же, как вы посоветовали


Сэр но вы знаете экстрасенсы сейчас на выезде и боюсь не скоро приедят..
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Randomный цвет

Сообщение xazratbek 19 фев 2013, 23:43

hummer писал(а):
xazratbek писал(а):
hummer писал(а):
Синтаксис:
Используется csharp
public Color[] colors;
colors[0] = ТутТвойЦвет;
colors[1] = ТутТвойЦвет2;
colors[2] = ТутТвойЦвет3;
colors[3] = ТутТвойЦвет4;

ПолучаемРандомныйЦветиз4цветов = colors[rand.Next(0, 4)];
 

public Color[] colors;
colors[0]="red";
colors[1]="blue";
colors[2]="yellow";
colors[3]="green";

public int numbercolor=Rand.Next(0,4);

renderer.material.color=colors[numbercolor];

Где у меня тут ошибка?... Я не пойму... Я написал точно так же, как вы посоветовали


Сэр но вы знаете экстрасенсы сейчас на выезде и боюсь не скоро приедят..


Выдает ошибку "Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)" в строках colors[0]="red"; colors[1]="blue"; и т.д....
xazratbek
UNец
 
Сообщения: 13
Зарегистрирован: 16 фев 2013, 21:05

Re: Randomный цвет

Сообщение hummer 20 фев 2013, 00:41

xazratbek писал(а):
hummer писал(а):
xazratbek писал(а):
hummer писал(а):
Синтаксис:
Используется csharp
public Color[] colors;
colors[0] = ТутТвойЦвет;
colors[1] = ТутТвойЦвет2;
colors[2] = ТутТвойЦвет3;
colors[3] = ТутТвойЦвет4;

ПолучаемРандомныйЦветиз4цветов = colors[rand.Next(0, 4)];
 

public Color[] colors;
colors[0]="red";
colors[1]="blue";
colors[2]="yellow";
colors[3]="green";

public int numbercolor=Rand.Next(0,4);

renderer.material.color=colors[numbercolor];

Где у меня тут ошибка?... Я не пойму... Я написал точно так же, как вы посоветовали


Сэр но вы знаете экстрасенсы сейчас на выезде и боюсь не скоро приедят..


Выдает ошибку "Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)" в строках colors[0]="red"; colors[1]="blue"; и т.д....


У меня сейчас нету под рукой сдк, но проверь возможные варианты Color.R; Color.G Ну итд.. Тесть наследие от класса Color;

Класс http://msdn.microsoft.com/ru-ru/library ... color.aspx
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Randomный цвет

Сообщение Guyver 20 фев 2013, 07:12

может вы себя напряжете хоть немного ... почитаете азы C# ... да или вообще программирования.

узнаете, что такое массивы, что такое инициализация переменных... про типы почитаете. потом через время, вы дойдете до классов.

узнаете, что Color это класс ... а "red" это строка ... (кстати тоже класс как ни странно только другой да =) )

или это всё троллинг?
Xcombat: 3D шутер на летающих тарелках!
Аватара пользователя
Guyver
UNIверсал
 
Сообщения: 392
Зарегистрирован: 21 июл 2010, 08:04
Откуда: Челябинск


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 21