Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
-5 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 81

У кого завалялась база с игры миллионер (О счастливчик)

14.11.2012, 15:40. Показов 4815. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать свою игру миллионер, но никак не могу найти базу вопросов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2012, 15:40
Ответы с готовыми решениями:

БД ГАИ не завалялась ли у кого?
Может у кого лежит себе почивает такая на винте, поделитесь. Я уже нашёл в интернете пару вариантов, но чем больше примеров тем лучше. Ато...

У кого завалялась библиотка для ds18b20 задоченая под avrstu
Под avr studyo. Вся морока в том что примеров под code vision много. А вот под avr studyo либо обрубки какието или недоделки. Как...

Аналог игры "О счастливчик"
Есть у кого то аналог игры "О счастливчик" или "кто хочет стать миллионером" долго искал в интернете на qt ничего нету

8
 Аватар для SEvg
85 / 85 / 1
Регистрация: 16.10.2012
Сообщений: 304
14.11.2012, 18:31
Да из Википедии натаскать...
0
-5 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 81
14.11.2012, 18:33  [ТС]
Перекачал всякие игры попалсь одна с не зашифрованой бозой
0
CensoreD
02.05.2013, 18:18
Цитата Сообщение от TLENS Посмотреть сообщение
Перекачал всякие игры попалсь одна с не зашифрованой бозой
Тоже нужна данная база. Перерыл весь интернет, нашел одну на 300 вопросов, но это совсем мало. Можно ли попросить поделиться тем что нашел? Буду благодарен!
-5 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 81
03.05.2013, 01:05  [ТС]
CensoreD, Да уже нашел с какой то игры извлек там они просто в текстовых файлах хранились. Там более 1000 вопросов. Уже наверное и затерял ее.
1
-5 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 81
03.05.2013, 01:14  [ТС]
Цитата Сообщение от CensoreD Посмотреть сообщение
Тоже нужна данная база. Перерыл весь интернет, нашел одну на 300 вопросов, но это совсем мало. Можно ли попросить поделиться тем что нашел? Буду благодарен!
Нашел. Значит базу сделал под себя. Смотри там разделение между вопросами пустой строкой.
в первой строке хранится сложность
во второй вопрос
в третей-шестой варианты
седьмая хранит правильный ответ

вот если че моя игрушка
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <vector>
#include<time.h>
 
 
#define FIFTIFIFTI 1
#define FREND 2
#define PUBLIC 4
using namespace std;
char  * file_data = "D:\\data\\milioner_data.txt";
FILE * fp;
int get_data();
typedef struct tagQuest {
    string q;
    string answer[4];
    char s;
    int i;
    tagQuest () {
        s = NULL;
        i = NULL;
    };
    tagQuest (string _q, string _a, string _b, string _c, string _d, char _s, int _i) {
        q = _q;
        answer[0] = _a;
        answer[1] = _b;
        answer[2] = _c;
        answer[3] = _d;
        s = _s;
        i = _i;
    };
} quest;
vector<quest> data[15];
int get_database ();
void printch(const char * ch, int count) {
    for (int i = 0; i < count; i++)
        cout << ch;
}
char * rur[15] = {"500", "1,000", "2,000", "3,000",
                "5,000", "10,000", "15,000", "25,000",
                "50,000", "100,000", "200,000", "400,000",
                "800,000", "1,500,000", "3,000,000"};
 
int get_ch_answ();
int helper (unsigned char d);
void phelp(unsigned char d);
 
 
 
 
 
 
 
 
 
int main () {
    srand(time(NULL));
    int r;
    for (int i = 1; i <= 3; i++)
        for (int j = 1; j <= 3; j++)
            //cout << j << " & " << i << " " << (j & i) << "\t\t" << j << " % " << i << " " << (j % i) << endl;
            ;
    
 
    setlocale( LC_ALL,"Russian" );
    if (get_data() <= 0) {
        cout << "Игры не будет :(\n";
        return 1;
    }
    system("pause");
    cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
    cout << "Правила игры:\n";
    cout << "Вам будут задаватся вопросы и 4 варианта ответов\n";
    cout << "Ответив на 15 вопросов вы выиграете.\n";
    cout << "Если вы ответите неправильно хоть на один вопрос вы проиграете.\n";
    cout << "Так же вы в любой момент можете забрать выигрыш.\n";
    cout << "Что бы ответить вы должны ввести символ [a-d]\n";
    cout << "Что бы забрать деньги нужно ввести символ $\n";
    system("pause");
    do {
        int key = -1;
        int help = FIFTIFIFTI + FREND + PUBLIC; // 1 - 50%50 2 - frend 4 - public
        int i;
        bool ff[4] = {true, true, true, true};
        int ff_hide = -1;
        for (i = 0; i < 15; i++) {
            if (ff_hide != i) 
                ff[0] = ff[1] = ff[2] = ff[3] = true;
            cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
            phelp(help);
 
            //  Вывод текущего приза
            for (int j = 14; j >= 0; j--) {
                printch(" ", 60);
                int tab = (9 - strlen(rur[j])) / 2;
                cout << (j == i ? '>' : ' ') << (j < 9 ? "  " : " ") << j + 1 << ' ';
                printch(" ", tab);
                cout << rur[j] << endl;
            }
            cout << endl;
 
 
            // случайное число для случайного вопроса
            if (key < 0)
                key = rand() % data[i].size();
 
            //cout << data[i][key].answer[data[i][key].s - 1] << endl;
 
 
            cout << data[i][key].q << endl;
 
            // Выщисление длинны имени для правильного отображения вариантов
 
            int max = 0,
                count = 0,
                maxlen_a = data[i][key].answer[0].length(),
                maxlen_b = data[i][key].answer[1].length();
 
            if (maxlen_a > maxlen_b) {
                maxlen_b = maxlen_a - maxlen_b;
                maxlen_a = 0;
            }
 
            else if (maxlen_b > maxlen_a) {
                maxlen_a = maxlen_b - maxlen_a;
                maxlen_b = 0;
            }
 
            else 
                maxlen_a = maxlen_b = 0;
 
 
 
            // Вывод вопроса
 
            if(ff[0])
                cout << "a) " << data[i][key].answer[0];
            else
                printch(" ", data[i][key].answer[0].length() + 3);
            printch(" ", maxlen_a + 4);
 
 
            if(ff[2])
                cout << "c) " << data[i][key].answer[2];
            else
                printch(" ", data[i][key].answer[2].length() + 3);
            cout << endl;
 
 
            if(ff[1])
                cout << "b) " << data[i][key].answer[1];
            else
                printch(" ", data[i][key].answer[1].length() + 3);
            printch(" ", maxlen_b + 4);
 
 
            if (ff[3])
                cout << "d) " << data[i][key].answer[3];
            else
                printch(" ", data[i][key].answer[3].length() + 3);
            cout << endl;
 
 
 
            // Прием ответа
            cout << "Ответ: ";
            int answer = get_ch_answ();
            
 
            
 
 
            if (answer == 5) {
                cout << "Вы покинули игру\n";
                break;
            }
            
 
 
 
 
 
 
 
 
 
            // Help
            else if (answer >= 6 && answer <= 8) {
                switch (answer) {
                case 6:
                    if (help & 1) {
                        help -= FIFTIFIFTI;
 
                        // Мего крокодил для вычисление случайных неправильных ответов :)
                        int r = 1,
                            one = -1,
                            two = -1,
                            h[4] = {0, 0, 0, 0};
                        // Заполняем массив числами и вычисляем самое большое и малое число
                        for (int i2 = 0; i2 < 4; i2++) {
                            if (data[i][key].s - 1 == i2)
                                continue;
                            h[i2] = rand() % 10 + 1;
                            if (one < 0 || two < 0) 
                                one = two = i2;
                            if (h[i2] > h[two]) 
                                two = i2;
                            if (h[i2] < h[one])
                                one = i2;
                            if (i2 == 3 && one == two)
                                i = 0;
                        }
                        // скрываем варианты
                        ff[one] = false;
                        ff[two] = false;
                        ff_hide = i;
                        -- i;
                        continue;
                    } else {
                        cout << "Вы использовали подсказку 50/50 на " << ff_hide + 1 << " вопросе\n";
                        if (help > 0)
                            cout << "У вас еще есть другие подсказки";
                        system("Pause");
                        -- i;
                        continue;
                    }
                    break;
                case 7:
                    if (help & FREND) {
                        help -= FREND;
                        cout << "Вася пупкин абсолютно уверен что правильный ответ " << data[i][key].answer[data[i][key].s - 1] << endl;
                        system("pause");
                        -- i;
                        continue;
                    }
                    else {
                        cout << "Вы уже звонили другу. Думайте сами.\n";
                        if (help > 0)
                            cout << "У вас еще есть другие подсказки\n";
                        system("Pause");
                        -- i;
                        continue;
                    }
                    break;
                case 8:
                    if (help & PUBLIC) {
                        help -= PUBLIC;
                        // Мего крокодил для вычисление случайных неправильных ответов :)
                        int r = 1,
                            max = 0,
                            procent = 1000;
                        
                        int h[] = {0, 0, 0, 0};
                        
                        int sum = 0;
                        for (int i2 = 0; i2 < 4; i2++) {
                            if (ff[i2]) {
                                if (i2 < 3) 
                                    h[i2] = rand() % (procent - sum + 1);
                                else
                                    h[i2] = (procent - sum);
                                sum += h[i2];
                                if (h[i2] > h[max])
                                    max = i2;
                            }
                        }
                        
 
                        if (data[i][key].s - 1 != max) {
                            h[data[i][key].s - 1] ^= h[max] ^= h[data[i][key].s - 1] ^= h[max];
                        }
                        cout << "Результаты опроса людей показали" << endl;
                        char ch [4] = {'a', 'b', 'c', 'd'};
                        for (int j = 0; j < 4; j++) {
                            if(ff[j]) {
                                cout << ch[j] << ") ";
                                cout << ((float)h[j] / 10 >= 10 ? "" : " ");
                                cout << ((float)h[j] / 10 >= 100 ? "" : " ");
                                printf("%.1f%% ", (float)h[j] / 10);
                                printch("#", (float)h[j] / 10 * 70 / 100);
                                cout << endl;
                            }
                        }
                        system("pause");
                        -- i;
                        continue;
                    }
                    
                    else {
                        cout << "Помощь зала вам не доступна.\n";
                        if (help > 0)
                            cout << "У вас еще есть другие подсказки\n";
                        system("Pause");
                        -- i;
                        continue;
                    }
 
 
                    break;
                }
            }
 
 
 
 
 
 
 
 
 
 
            
 
            // Сравнивание ответа
            if (answer == data[i][key].s) {
                cout << "Ответ верный\n";
                key = -1;
                if (i < 14)
                    system("pause");
            } else {
                cout << "Вы проиграли\nПравельный ответ: " << data[i][key].answer[data[i][key].s - 1] << endl;
                break;
            }
 
        }
 
 
 
        cout << "Ваш выигрыш составляет ";
        cout << (i > 0 ? rur[i-1] : "0") << endl;
            
 
 
        cout << "Начать заново? (Y/n) ";
            char c;
            cin >> c;
            if (c == 'y' || c == 'Y' || c == '1')
                continue;
            else
                break;
            
    } while (true);
}
void phelp (unsigned char d) {
    cout << "Подсказки:\n";
    cout << "50/50:        " << (d & FIFTIFIFTI ? "введите 1 чтобы использовать" : "использована") << endl;
    cout << "Звонок другу: " << (d & FREND       ? "введите 2 чтобы использовать" : "использована") << endl;
    cout << "Помощь зала:  " << (d & PUBLIC       ? "введите 3 чтобы использовать" : "использована") << endl;
}
int helper (char d) {
    if (d % 1) {
    }
    return 1;
 
}
 
int get_ch_answ() {
    char c;
    bool wh;
    do {
        wh = false;
        cin >> c;
        switch (c)
        {
        case 'a': return 1;
        case 'b': return 2;
        case 'c':
        case 'с': return 3;
        case 'd': return 4;
        case '$': return 5;
        case '1': return 6;
        case '2': return 7;
        case '3': return 8;
        default:
            cout << "\nНеверный ввод: ";
            wh = true;
            break;
        }
    } while (wh);
}
 
 
 
 
 
 
 
 
 
 
 
 
int get_data() {
    fp = fopen(file_data, "r");
    if (!fp) {
        cout << "Database not found" << endl;
        return -1;
    }
    int count = 0;
    char buffer[1024];
    cout << "Загрузка вопросов:     ";
    while (true) {
        int i;
        quest buff;
        if(fgets(buffer, 1024, fp)){
            i = atoi(buffer);
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.q = buffer;
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.answer[0] = buffer;
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.answer[1] = buffer;
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.answer[2] = buffer;
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.answer[3] = buffer;
        } else break;
        if(fgets(buffer, 1023, fp)){
            buffer[strlen(buffer) - 1] = '\0';
            buff.s = atoi(buffer);
        } else break;
        fgets(buffer, 1023, fp);
 
        if (i > 0 && i <= 15 &&
            buff.q.length() > 0 &&
            buff.answer[0].length() > 0 &&
            buff.answer[1].length() > 0 &&
            buff.answer[2].length() > 0 &&
            buff.answer[3].length() > 0 &&
            buff.s > 0 && buff.s <= 4
        ) {
            data[i - 1].push_back(buff);
            ++ count;
            printf("\b\b\b\b%.4d", count);
        } else {
            cout << "\rСтруктура базы данных нарушена.\n";
            count = -1;
            break;
        }
        
    }
    fclose(fp);
          //"Загрузка вопросов:     "
    if (count > 0) {
        cout << "\rЗагрузка завершена. в базе " << count << " вопросов.\n";
        for(int i = 0; i < 15; i++)
        {
            cout << ((i < 9) ? " " : "\0") << i + 1 << ") Уровень сложности " << data[i].size() << " вопросов\n";
        }
    }
    return count;
}
Миниатюры
У кого завалялась база с игры миллионер (О счастливчик)  
Вложения
Тип файла: rar milioner_data.rar (78.5 Кб, 298 просмотров)
2
CensoreD
03.05.2013, 01:18
Огромнейшее спасибо!
5 / 13 / 1
Регистрация: 23.06.2019
Сообщений: 71
23.01.2021, 13:39
Спасибо за базу, скачал. Еще есть база вопросов в формате dbf, но на специальные темы: электробезопасность, промышленная безопасность, на знание основных механизмов и возможностей платформы 1С:Предприятия 8.3 и бокс.
0
0 / 0 / 0
Регистрация: 26.02.2017
Сообщений: 3
05.02.2021, 18:51
Господин Друзь, перелогиньтесь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2021, 18:51
Помогаю со студенческими работами здесь

База данных библиотека - у кого есть готовая?
Нужна готовая база данных &quot;библиотека&quot;, без объяснений- просто готовая) Видела у многих на форуме задания из такой же лабы, видимо, но мне...

У кого есть база данных контроль исполнения приказов
Киньте если найдете ребят )

База Данных (может быть у кого-то есть шпоры)
Здравствуйте. Я на столько ленив, что до упада. Внизу будут вопросы. Вроде все знаю, вроде легкие, а когда нужно будет рассказать, то...

Есть ли у кого-то исходники игры Рэндзю
Здравствуйте, есть ли у кого то исходники игры Рэндзю C# (желательно сетевую)? Заранее спасибо.

У кого есть исходник игры Го в консольном режиме?
Нужна помощь! Срочно! У кого есть исходник игры Го в консольном режиме? Или кто-то может помочь в написании??


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru