Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> for and if 
:(
    Опции темы
blackwitcher
Дата 10.1.2018, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Всем привет, не получается у меня нарисовать фигуру в цикле
Код

public class Figure
    {
        public List<Coordinate> Coordinates { get; set; }
        public Positions StorePosition { get; set; }
        public Positions CurrentPosition { get; set; }
    }


Код

public class Factory
    {
        public Square CreateSquare()
        {
            var square = new Square();
            square.Coordinates = new List<Coordinate>
            {
                new Coordinate(1, 1),
                new Coordinate(1, 2),
                new Coordinate(2, 1),
                new Coordinate(2, 2)
            };
            return square; 
        }
     }


вот здесь я завис

Код

class ConsoleTetris:Factory
    {
        static void Main(string[] args)
        {
            Factory factory = new Factory();
            var square = factory.CreateSquare();
            int rows = 10;
            int columns = 7;
            int[,] myArray = new int[rows, columns];

            for (int x = 0; x < rows; x++)
            {
                for (int y = 0; y < columns; y++)
                {
                    for (int i = 0; i < square.Coordinates.Count; i++)
                    {
                        
                        if(square.Coordinates[i].X==1)


                        if (square.Coordinates.Count==1)
                            
                            i++;
                        
                            Console.SetCursorPosition(square.Coordinates.Count, i);
                            Console.Write("#");
                        
                        Console.Write("");
}
}
}


PM MAIL   Вверх
blackwitcher
Дата 11.1.2018, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

if (square.Coordinates[i].X == x && square.Coordinates[i].Y == y)
                            //x++;
                        //y++;
                            Console.SetCursorPosition(/*i, square.Coordinates.Count*/x,y);
                        Console.Write("#");

                        Console.Write("");

вроде работает, но не знаю как правильно вывести на SetCursorPosition
PM MAIL   Вверх
blackwitcher
Дата 11.1.2018, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

Factory factory = new Factory();
            var square = factory.CreateSquare();
            int rows = 20;
            int columns = 10;
            int[,] myArray = new int[rows, columns];

            for (int x = 0; x < rows; x++)
            {
                for (int y = 0; y < columns; y++)
                {
                    for (int i = 0; i < square.Coordinates.Count; i++)
                    {
                        if (square.Coordinates[i].X == x && square.Coordinates[i].Y == y)
                        {
                            Console.SetCursorPosition(x, y);
                            Console.Write("#");
                        }
                        else
                        {
                            Console.Write("");
                        }
                    }
                }
            }


как заставить фигуру падать вниз? smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1180 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.