forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Создание текстовой генерации (http://forum.boolean.name/showthread.php?t=18685)

Uawi 08.11.2013 23:47

Создание текстовой генерации
 
Цель - создать текстовую генерацию из блока "_|", в котором будет стоять случайна цифра от 1 до 4.
Пример:
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|2|_|_|_|3|_|_|_|
_|_|_|_|1|_|_|_|_|_|
_|_|_|_|_|_|4|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|

* Вместо "_" случайная цифра.
___________________________

Получается, что надо создать циклом в текстовом поле вот такую сгенерированную поверхность. Предположим N - случайное число, тогда цикл генерирует это: N|N|N| и вниз также. То есть двумерный массив.

Не получается создать генерацию, помогите пожалуйста.

dsd 09.11.2013 00:02

Ответ: Создание текстовой генерации
 
Код:

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 () {
       
        }
}

не оно?

Uawi 09.11.2013 00:05

Ответ: Создание текстовой генерации
 
Цитата:

Сообщение от dsd (Сообщение 269801)
Код:

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?
PHP код:

program p1;
var 
  
bxinteger;
begin
  
for := 0 to 9 do
    
begin
      b 
:= random (4) + 1;
        for 
:= 0 to 9 do 
          
begin
            b 
:= random (4) + 1;
            
write (b'|');
          
end;
      
writeln (b'|');
    
end;
end


dsd 09.11.2013 00:33

Ответ: Создание текстовой генерации
 
Вложений: 1

скачал тп, работает ведь.

Если не секрет зачем тп в юнити?

Uawi 09.11.2013 00:42

Ответ: Создание текстовой генерации
 
Цитата:

Сообщение от dsd (Сообщение 269804)

скачал тп, работает ведь.

Если не секрет зачем тп в юнити?

Ну так для идейки одной.
Вот это не работает, даже не запускает:
Код:

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');
                }
        }
}


dsd 09.11.2013 00:51

Ответ: Создание текстовой генерации
 
Цитата:

Сообщение от Uawi (Сообщение 269806)
Ну так для идейки одной.
Вот это не работает, даже не запускает:
Код:

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');
                }
        }
}


ошибка однако

Uawi 09.11.2013 01:25

Ответ: Создание текстовой генерации
 
Цитата:

Сообщение от dsd (Сообщение 269807)
ошибка однако

ай ай ай... По рукам мне, точно.

Uawi 09.11.2013 01:32

Ответ: Создание текстовой генерации
 
А вы еще спрашивали, зачем... Тут пришла идея)) планирую сделать так, что в каждом ряду от 1 до 3 ячеек были пустые и надо будет поставить то число, которого меньше.
Такая небольшая логическая игра, которую я напишу на юнити с визуальной настройкой, там будет своя фишка))) и в паскале со своей визуальной настройкой, а еще может и на пхп)))

Или сложить все числа строки и поделить на количество чисел, а остаток записать


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

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