Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
highen
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 18
#1

Написать игру "Кубики" - C#

25.04.2013, 22:16. Просмотров 649. Ответов 2
Метки нет (Все метки)

Здравствуйте. Мне нужна помощь в решении задач (тема уже заезженная - про кубики). Изучаем С# и соответственно коды нужны именно на нем. У меня есть коды на С++. Сказали, что из С++ в С# не сложно переделать, но зависит от программы. Прошу на примере этих задач показать, как можно изменить код и в чем же специфика языка С#, работа с трехмерным массивом затруднительна. Всем спасибо, кто откликнется.
0
Вложения
Тип файла: txt Задача 6.4.txt (3.3 Кб, 9 просмотров)
Тип файла: txt 1.txt (1.4 Кб, 6 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 22:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать игру "Кубики" (C#):

Написать многопоточную игру "Баран и волк"
помогите пожааалуйста написать многопоточное приложение на C#.Создать игру, где...

Написать игру "судоку" в консольном приложении
помогите пожалуйста написать игру в консоли, срочно надо..

Можно ли самому написать игру "Домино"
Здравствуйте, подскажите реально ли создать при помощи C# и WinForms одну из...

Написать консольную игру "змейка"
Нужно написать консольную игру змейка, использовать можно только using System;...

Написать логическую игру "палочки"
Всем привет! Может, вы когда-нибудь делали такую игру, или встречали исходники...

Написать игру "Ход конем"
Мне нужно написать одну игру(простенькую), как Windows приложение, называется...

2
Дмитрий3241
643 / 513 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
26.04.2013, 11:17 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот код который ищет 'просветы', я сделал для одной плоскости, я думаю вы сможете продолжить сами.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using System;
 
class Program
{
    enum Projections { XY, XZ, YZ };
    static void Main( string[] args )
    {
        const int N = 3;
        bool[,,] cube = new bool[ N, N, N ];
        Random r = new Random();
        for ( int i = 0; i < N; i++ )
            for ( int j = 0; j < N; j++ )
                for ( int l = 0; l < N; l++ )
                    cube[ i, j, l ] = r.Next( 0, 2 ) == 0 ? true : false;
 
        bool[,] tmp = Projection( cube, Projections.XY );
        for ( int i = 1; i < N - 1; i++ )
            for ( int j = 1; j < N - 1; j++ )
            {
                bool flag = true;
                if ( tmp[ i, j ] )
                    for ( int l = 0; l < N; l++ )
                        if ( cube[ i, j, l ] )
                        {
                            flag = false;
                            break;
                        }
 
                if ( flag )
                    Console.WriteLine( "Просвет существует.\nНачальные координаты ( {0}, {1}, {2} ), конечные ( {0}, {1}, {3} )", 
                        i + 1, j + 1, 1, N ); 
            }
 
        Console.ReadKey( true );
    }
 
    static bool[,] Projection( bool[ , , ] arr, Projections proj )
    {
        bool[,] projectionArray = new bool[ arr.GetLength( 0 ), arr.GetLength( 1 ) ];
        for ( int i = 0; i < arr.GetLength( 0 ); i++ )
            for ( int j = 0; j < arr.GetLength( 1 ); j++ )
                switch ( proj )
                {
                    case Projections.XY:
                        projectionArray[ i, j ] = arr[ i, j, 0 ];
                        break;
 
                    case Projections.XZ:
                        projectionArray[ i, j ] = arr[ i, 0, j ];
                        break;
 
                    case Projections.YZ:
                        projectionArray[ i, j ] = arr[ 0, i, j ];
                        break;
 
                }
 
        return projectionArray;
    }
 
    static void PrintArr( bool[ , ] arr )
    {
        for ( int i = 0; i < arr.GetLength( 0 ); i++ )
        {
            for ( int j = 0; j < arr.GetLength( 1 ); j++ )
                Console.Write( arr[ i, j ] + " " );
            Console.WriteLine();
        }
    }
}
0
highen
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 18
29.04.2013, 00:04  [ТС] #3
Дмитрий, благодарю, кто-то может помочь со второй задачей?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2013, 00:04
Привет! Вот еще темы с решениями:

Написать игру "Быки и коровы"
Нужно написать игру &quot;Быки и коровы&quot; в форме С#. Это моя курсовая работа, судя...

Написать игру "Тетрис"
Помогите написать тетрис.

Написать проект на подобии "Интернет магазин" "Кинотеатр" "Кафе"
Приветствую уважаемые пользователи сайта Сyberforum.ru. Учусь я в 9 классе,...

Определить, кто из игроков получил большую сумму очков в игре "Кубики"
Смоделировать бросание каждым из трех игроков Двух игральных кубиков....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru