Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2011, 02:58   #1
Lyon
 
Регистрация: 25.12.2010
Сообщений: 4
Восклицание маленькая квест-игра на си..

ребят, помогите плиз, я в си не шарю совсем, а надо до субботы дописать прогу... вот код, написал что смог, дальше не понимаю ничего..

Код:
#include <stdio.h>
#include <stdlib.h>
#include <strings.h> 
#include <conio.h>

void cleardisp()  
     {
     system("cls"); 
     }
     
int main (void) 
    {
    system("chcp 1251");
    
    char name[30];   /*для имени*/
    
    int list=0;    /*листок с кодом*/
    int code;     /*код*/
    int s1,s2,s3,s4,s5;             /*сцены*/
    
    
    cleardisp();
    
    printf("Добро пожаловать!\n Введите свое имя: \n");
    gets(name);
    
    cleardisp();
    printf("Здравствуйте, %s!\n Вы находитесь у себя дома и вам нужно взять ценные бумаги из сейфа. Но вы забыли код. Ваши действия: \n",name);
    while(1){
        B:   printf("\n 1-Зайти в зал.\n 2-Зайти в кухню.\n 3-Выйти в сад.\n");
             scanf("%d",&s1);
             switch(s1)
                       {
                       case 1:
                            if(list==1)
                                       {
                                       cleardisp();
                                       printf("Вы находитесь в зале. На столе стоит сейф. Теперь у нас есть код! Ваши действия: \n");
                                       printf("\n 1-Ввести код.\n 2-Выйти из зала.\n");
                                       scanf("%d",&s5);
                                       if(s5==2)
                                                {
                                                goto B;
                                                }
                                       if(s5==1)
                                                {
                                          E:    printf("Введите код.\n");
                                                scanf("%d",&code);
                                                if(code!=13.04.1993)
                                                                    {
                                                                    printf("Неправильный код! Попробуйте еще раз!\n");
                                                                    getch();
                                                                    goto E;
                                                                    }
                                                if(code==13.04.1993)
                                                                    {
                                                                    printf("Ура! Мы нашли ценные бумаги!");
                                                                    getch();
                                                                    exit(1);
                                                                    }
                                                }
                                       }
                            else {
                                 cleardisp();
                          A:     printf("Вы находитесь в зале. На столе стоит сейф. Но он закрыт. Больше ничего интересного здесь нет. Ваши действия: \n");
                                 printf("\n 1-Выйти из зала.\n 2-Остаться.\n");
                                 scanf("%d",&s2);
                                 if(s2==1)
                                          {
                                          goto B;
                                          }
                                 if(s2==2)
                                          {
                                          goto A;
                                          }
                                 }
                            
                        case 2:
                             cleardisp();
                       C:    printf("Вы находитесь в кухне. Вы совершили бесполезный ход. Ваши действия: \n");
                             printf("\n 1-Выйти из кухни.\n 2-Остаться.\n");
                             scanf("%d",&s3);
                             if(s3==1)
                                     {
                                     goto B;
                                     }
                             if(s3==2)
                                     {
                                     goto C;
                                     }

Последний раз редактировалось Stilet; 07.01.2011 в 13:15.
Lyon вне форума Ответить с цитированием
Старый 07.01.2011, 02:58   #2
Lyon
 
Регистрация: 25.12.2010
Сообщений: 4
По умолчанию

Код:
case 3:
                            cleardisp();
                       D:   printf("Вы находитесь в саду. На траве вы видите бумажку. На ней написан код от сейфа- "13.04.1993". Ваши действия: \n");
                            printf("\n 1-Взять бумажку и вернуться в дом.\n 2-Остаться.\n");
                            scanf("%d",&s4);
                            if(s4==1)
                                     {
                                     list++;
                                     goto B;
                                     }
                            if(s4==2)
                                     {
                                     goto D;
                                     }

Последний раз редактировалось Stilet; 07.01.2011 в 13:15.
Lyon вне форума Ответить с цитированием
Старый 07.01.2011, 04:46   #3
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

1. а что конкретно должна делать игра ? 2. до кокого момента ее писать (когда будет конец) ? какая логика в игре ? пожалуйста распишите чуть более подробно задание игры. пока я не вижу ничего кроме "да либо нет". я честно не вижу конца, с таким успехом эту игру можно писать всю жизнь.
ЗЫ вообще при постановке игр как и фильмов пишут сценарий только потом его программируют или снимают, по натоптанному пути легче идти.

Последний раз редактировалось wm_leviathan; 07.01.2011 в 04:49.
wm_leviathan вне форума Ответить с цитированием
Старый 07.01.2011, 13:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я в си не шарю совсем
...
написал что смог,
Ничего себе "не шарю"... Мне бы так не шарить...
Цитата:
if(code!=13.04.1993)
Это что? Смысл этого?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2011, 13:25   #5
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
Это что? Смысл этого?
Это наверное строка должна быть.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 07.01.2011, 14:29   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это наверное строка должна быть.
Наверное. Тогда это что?:
Цитата:
int code; /*код*/
В общем автору срочно нужно будет обьяснить механизм своего творения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2011, 17:49   #7
JinAnton
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение

Это что? Смысл этого?
Я так понимаю это код от сейфа который игрок должен узнать в саду или на кухне или где то еще после чего он должен пойти в зал и открыть с помощью него сейф!!! а эта строка проверяет правильность кода )))))
JinAnton вне форума Ответить с цитированием
Старый 07.01.2011, 21:41   #8
Lyon
 
Регистрация: 25.12.2010
Сообщений: 4
По умолчанию

все, сам дописал)
Lyon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маленькая загвоздка Indigo_best Помощь студентам 12 19.06.2010 13:19
маленькая игра на C# Mikle_kr Помощь студентам 2 26.05.2010 20:32
Квест или 3D Action lennon Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 12.07.2009 23:22
Текстовый квест. JoVanes Помощь студентам 8 30.04.2009 23:10
квест- найти ошибки в проге... BadSanta Помощь студентам 1 16.03.2009 21:48