|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
08.11.2013, 23:47
|
#1
|
Оператор ЭВМ
Регистрация: 08.11.2013
Сообщений: 39
Написано одно полезное сообщение
|
Создание текстовой генерации
Цель - создать текстовую генерацию из блока "_|", в котором будет стоять случайна цифра от 1 до 4.
Пример:
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|2|_|_|_|3|_|_|_|
_|_|_|_|1|_|_|_|_|_|
_|_|_|_|_|_|4|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
* Вместо "_" случайная цифра.
___________________________
Получается, что надо создать циклом в текстовом поле вот такую сгенерированную поверхность. Предположим N - случайное число, тогда цикл генерирует это: N|N|N| и вниз также. То есть двумерный массив.
Не получается создать генерацию, помогите пожалуйста.
|
(Offline)
|
|
09.11.2013, 00:02
|
#2
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Создание текстовой генерации
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
System.Random randGen;
int[,] data;
int width = 128;
// Use this for initialization
void Start () {
randGen = new System.Random(100500);
data = new int[width,width];
for(int i=0; i<width; i++){
for(int j=0; j<width; j++){
data[i,j] = randGen.Next(0,4);
}}
Debug.Log(data[10,15]);
}
// Update is called once per frame
void Update () {
}
}
не оно?
|
(Offline)
|
|
09.11.2013, 00:05
|
#3
|
Оператор ЭВМ
Регистрация: 08.11.2013
Сообщений: 39
Написано одно полезное сообщение
|
Ответ: Создание текстовой генерации
Сообщение от dsd
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
System.Random randGen;
int[,] data;
int width = 128;
// Use this for initialization
void Start () {
randGen = new System.Random(100500);
data = new int[width,width];
for(int i=0; i<width; i++){
for(int j=0; j<width; j++){
data[i,j] = randGen.Next(0,4);
}}
Debug.Log(data[10,15]);
}
// Update is called once per frame
void Update () {
}
}
не оно?
|
Похоже что оно, только вот я этот код на паскале написал(владею многими языками), а вот сделать это отображение в Label?
program p1; var b, x, y : integer; begin for x := 0 to 9 do begin b := random (4) + 1; for y := 0 to 9 do begin b := random (4) + 1; write (b, '|'); end; writeln (b, '|'); end; end.
|
(Offline)
|
|
09.11.2013, 00:33
|
#4
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Создание текстовой генерации
скачал тп, работает ведь.
Если не секрет зачем тп в юнити?
|
(Offline)
|
|
09.11.2013, 00:42
|
#5
|
Оператор ЭВМ
Регистрация: 08.11.2013
Сообщений: 39
Написано одно полезное сообщение
|
Ответ: Создание текстовой генерации
Сообщение от dsd
скачал тп, работает ведь.
Если не секрет зачем тп в юнити?
|
Ну так для идейки одной.
Вот это не работает, даже не запускает:
using UnityEngine;
using System.Collections;
public class RandomGrid : MonoBehaviour {
public int n = 0;
void Start () {
for (int i = 0; i < 10; i++) {
n = Random.Range (1, 4);
for (int j = 0; i < 10; j++) {
n = Random.Range (1, 4);
Debug.Log(n.ToString() + '|');
}
Debug.Log(n.ToString() + '|' + '\n');
}
}
}
|
(Offline)
|
|
09.11.2013, 00:51
|
#6
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Создание текстовой генерации
Сообщение от Uawi
Ну так для идейки одной.
Вот это не работает, даже не запускает:
using UnityEngine;
using System.Collections;
public class RandomGrid : MonoBehaviour {
public int n = 0;
void Start () {
for (int i = 0; i < 10; i++) {
n = Random.Range (1, 4);
for (int j = 0; i < 10; j++) {
n = Random.Range (1, 4);
Debug.Log(n.ToString() + '|');
}
Debug.Log(n.ToString() + '|' + '\n');
}
}
}
|
ошибка однако
|
(Offline)
|
|
09.11.2013, 01:25
|
#7
|
Оператор ЭВМ
Регистрация: 08.11.2013
Сообщений: 39
Написано одно полезное сообщение
|
Ответ: Создание текстовой генерации
Сообщение от dsd
ошибка однако
|
ай ай ай... По рукам мне, точно.
|
(Offline)
|
|
09.11.2013, 01:32
|
#8
|
Оператор ЭВМ
Регистрация: 08.11.2013
Сообщений: 39
Написано одно полезное сообщение
|
Ответ: Создание текстовой генерации
А вы еще спрашивали, зачем... Тут пришла идея)) планирую сделать так, что в каждом ряду от 1 до 3 ячеек были пустые и надо будет поставить то число, которого меньше.
Такая небольшая логическая игра, которую я напишу на юнити с визуальной настройкой, там будет своя фишка))) и в паскале со своей визуальной настройкой, а еще может и на пхп)))
Или сложить все числа строки и поделить на количество чисел, а остаток записать
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:00.
|