Перемешивание массива: различия между версиями
		
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
		
		
		
		
		
		
	
Tatikoma (обсуждение | вклад)  (Новая страница: «== Описание == Пример, как перемешать массив.   == Версия == 1.0  == Минимальная версия UOPilot == 2.31 ==...»)  | 
				Tatikoma (обсуждение | вклад)   | 
				||
| Строка 38: | Строка 38: | ||
== Смотрите также ==  | == Смотрите также ==  | ||
[[Массивы]]  | [[Массивы]]  | ||
| − | + | <br>[[Load_array]]  | |
| − | + | <br>[[Save_array]]  | |
| − | + | <br>[[Random]]  | |
| − | + | <br>[[For]]  | |
== Первоисточник ==  | == Первоисточник ==  | ||
[[Категория:Библиотека скриптов]]  | [[Категория:Библиотека скриптов]]  | ||
Текущая версия на 11:35, 28 августа 2019
Содержание
Описание
Пример, как перемешать массив.
Версия
1.0
Минимальная версия UOPilot
2.31
Скрипт
set linedelay 0             // задержка между строк 0
log clear                   // очистка лога
log mode compact            // компактный лог
// массив
set %arr [1] 10
set %arr [2] 20
set %arr [3] 30
set %arr [4] 40
set %arr [5] 50
set %arr [6] 60
set %arr [7] 70
log Исходный массив
log %arr [1] %arr [2] %arr [3] %arr [4] %arr [5] %arr [6] %arr [7]
log
// перемешивание
for #i 1 10         // 10 раз поменять местами случайные элементы массива
    set #a 1 + random(size(%arr))
    set #b 1 + random(size(%arr))
    set #tmp %arr [#a]
    set %arr [#a] %arr [#b]
    set %arr [#b] #tmp
end_for 
log Перемешанный массив
log %arr [1] %arr [2] %arr [3] %arr [4] %arr [5] %arr [6] %arr [7]
end_script
Смотрите также
Массивы
Load_array
Save_array
Random
For