Форум программистов, компьютерный форум CyberForum.ru

Игра Пятнашки доработка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сайты для изучения с++ http://www.cyberforum.ru/cpp-beginners/thread1051925.html
Привет всем!Народ не подскажете есть ли еще сайты по изучению с++ на подобие ''интуит''-а? Заранее всем спасибо:)
C++ Паскаль/С++ Привет всем, помогите, пожалуйста... Нужно перевести код программы из паскаля в с++ код: repeat Write('Введите строку (пустая строка - конец программы): '); Readln(s); if s<>'' then begin for i:=1 to (Length(s) div 2) do begin ch := s; s := s; http://www.cyberforum.ru/cpp-beginners/thread1051924.html
выведите перечисленные ниже слова из списка С содержащие ровно две буквы d C++
Нужно написать другой код к этому заданию Задание: выведите перечисленные ниже слова из списка С содержащие ровно две буквы d. #include "stdafx.h" #include <iostream> using namespace std; void main()
Имеется файл F1, в котором записано 20 слов (можно больше). Три потока генерируют случайные числа в диапазоне 0 – 100 C++
Имеется файл F1, в котором записано 20 слов (можно больше). Три потока генерируют случайные числа в диапазоне 0 – 100. Если сгенерированное число больше 90, поток генерирует случайное число n от 1 до 20, открывает файл F1, берет из него слово под номером n, откры-вает файл F2 и вписывает взятое слово в него файлы F1 и F2 закры-ваются. Каждый поток должен записать в файл F2 по три слова....
C++ Builder Ошибка во время форматирования переменной (XE3) http://www.cyberforum.ru/cpp-beginners/thread1051918.html
Здраствуйте Столкнулся со следующей ошибкой: http://www.fotohost.by/pic_b/13/12/20/63e999dd011e13026001ae291f7300bb.JPG В переменную AnsiString загоняю текст странички сайта следующим образом AnsiString PeremAnsStr=IdHTTP1->Get(URL);
 

Показать сообщение отдельно
Avzal
Сообщений: n/a
22.12.2013, 14:47     Игра Пятнашки доработка
Помогите пожалуйста
Игра Пятнашки
не могу поставить условие так что бы после того как все собрал выводилась надпись "вы выиграли" я собирал пару раз и он продолжается бесконечно =(
писал на Xcod под windows не запускал. Програ работет
спасибо за ранее
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
 
enum EMove {Up = 'w', Down = 's', Left = 'a', Right = 'd'};
 
// Объявления функции
void InitializeBoard(char[4][4]);
void PrintBoard(char[4][4]);
void LocateSpace(int&, int&, char [4][4]);
void Randomize(char[4][4]);
void Move(char[4][4], const EMove);
 
int main()
{
    char caaBoard[4][4];
    char kcaaInitial[4][4];
    InitializeBoard(caaBoard);
    Randomize(caaBoard);
    
    using namespace std;
    do
    {
        PrintBoard(caaBoard);
        cout<< "w = Вверх, s = Вниз, a = в лево, d = в право" << endl;
        char cNextMove;
        cin >> cNextMove;
        EMove eNextMove = (EMove)cNextMove;
        Move(caaBoard, eNextMove);
        cout << endl;
    } while (true);
    return EXIT_SUCCESS;
}
 
void InitializeBoard(char caaBoard[4][4])
{
    const char kcaaInitial[4][4] =
    {
        {'1', '2', '3', '4'},
        {'5', '6', '7', '8'},
        {'9', 'A', 'B', 'C'},
        {'D', 'E', 'F', ' '}
    };
    
    for (int iRow = 0; iRow < 4; iRow++)
        for (int iCol = 0; iCol < 4; iCol++)
            caaBoard[iRow][iCol] = kcaaInitial[iRow][iCol];
}
 
void PrintBoard(char caaBoard[4][4])
{
    using namespace std;
    for (int iRow = 0; iRow < 4; iRow++)
    {
        for (int iCol = 0; iCol < 4; iCol++)
            cout <<' '<< caaBoard[iRow][iCol];
        cout << endl;
    }
}
 
void LocateSpace(int& irRow, int& irCol, char caaBoard[4][4])
{
    for (int iRow = 0; iRow < 4; iRow++)
        for (int iCol = 0; iCol < 4; iCol++)
            if (caaBoard[iRow][iCol] == ' ')
            {
                irRow = iRow;
                irCol = iCol;
            }
}
 
void Randomize(char caaBoard[4][4])
{
    using namespace std;
    srand((unsigned int)time(0));
    for (int iIndex = 0; iIndex < 1000000; iIndex++)
    {
        const int kiNextMove = (rand() % 4);
        switch (kiNextMove)
        {
            case 0:
            {
                Move(caaBoard, Up);
                break;
            }
            case 1:
            {
                Move(caaBoard, Down);
                break;
            }
            case 2:
            {
                Move(caaBoard, Left);
                break;
            }
            case 3:
            {
                Move(caaBoard, Right);
                break;
            }
        }
    }
}
 
void Move(char caaBoard[4][4], const EMove keMove)
{
    int iRowSpace;
    int iColSpace;
    LocateSpace(iRowSpace, iColSpace, caaBoard);
    int iRowMove(iRowSpace);
    int iColMove(iColSpace);
    switch (keMove)
    {
        case Up:
        {
            iRowMove = iRowSpace + 1; 
            break; 
        } 
        case Down:
        { 
            iRowMove = iRowSpace - 1; 
            break; 
        } 
        case Left:
        { 
            iColMove = iColSpace + 1; 
            break; 
        } 
        case Right:
        { 
            iColMove = iColSpace - 1; 
            break; 
        } 
    } 
    // проверяем не вышла ли за предели игрогого поля
    
    if (iRowMove >= 0 && iRowMove < 4 && iColMove >= 0 && iColMove < 4)  
    { 
        caaBoard[iRowSpace][iColSpace] = caaBoard[iRowMove][iColMove]; 
        caaBoard[iRowMove][iColMove] = ' '; 
    }  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru