PDA

Просмотр полной версии : Создай свою игру на паскале (часть 1)


fduck
08.03.2009, 19:37
Каждому начинающему кодеру хотелось написать свою игру, но начиная - сразу же бросали, потому что сложно. В этой статье я постараюсь помочь в этом деле!В игре не будут испоьзоваться какие-то сложные элементы. Это будет простая консольная игра, но всё же чувство того, что ты написал игру будут незабываемы)
Что нам понадобится? Ну, во-первых, компилятор Free Pascal(http://www.freepascal.org/download.var).
Во-вторых, ум и прямые руки.
Может получиться так, что вы не сможете откомпилировать проект! Не делайте из этого великий трабл. Чтобы всё исправить, следует в папке C:\FPC\2.2.2\bin\i386-win32 найти файл fp.cfg. В этом файле надо удалить все слова Opentium3.
Компилятор мы настроили, можно приступать!
В написании нашей игры мы будем употреблять только самые простые команды типа: WriteLn,Write,ReadLn,Read, Array[], типы и прочую мелочь!
И так запускаем Free pascal. Вот мы и очутились в нашей лаборотории! Ну, начнём писать?
Я сразу приведу отрывок игры, а потом буду его разбирать!

Program hackers_game;
uses crt;
Var
acc,passw:string;
Begin
clrscr;
WriteLn('Hello user. You have connected to localhost');
WriteLn('Login as');
ReadLn(acc);
WriteLn(acc,' You are logged in, as ',acc);
WriteLn('needs password:');
ReadLn(passw);
end.
Теперь давай разберёмся что к чему!
Программа начинается с строк Begin.
Далее clrscr; стирает всё информацию которая была на экране до этого.
WriteLn(''); выводит текст с нофой строки..
ReadLn(acc); тут юзер должен ввести информацию которую мы будем использовать в дальнейшем! В данном случае в переменную вписывается никнейм игрока.
var - здесь объявляются переменные.
uses- здесь используются пакеты.
clrscr - очищает экран от мусора! Собственно все что написано в uses нужно для этой строки!
Вот и всё, мы разобрали первую часть статьи!

П.С Я создал квест на основе моей игры. Собственно у вас есть программа. Программа-это ключ к началу квеста! Суть квеста такова, чтобы ввести секретный пароль и логин к подарку! Логин и пассворд элементарные! Отгадав секрет вы получаете небольшой приз, который достанеться только тому кто первый отгадает тайну!
К квесту я прикладываю картинку)
Вот сам экзешник(Для квеста) (http://ifolder.ru/10941808)
Картинка для квеста (http://ifolder.ru/10941803)

Ty3uK
08.03.2009, 20:03
Неплохо, продолжай! Нужно будет попробовать!

YoriK
08.03.2009, 20:46
гыыы)) fate своими руками - круто! =))

Glazz
08.03.2009, 20:58
Извините конечно, а в чем игра? Оо
или будет дополнятся всякими вещами?

rushter
08.03.2009, 20:58
Статья ниочем

push111
08.03.2009, 21:02
ахуеть
еще и плюсенги требует

push111
08.03.2009, 21:10
тупой тот, кто клянчит плюсенги

Petr
08.03.2009, 21:11
Если понравилась, сами и поставят, не проси.

push111
08.03.2009, 21:13
изменять посты я тоже умею, ***ло

Glazz
08.03.2009, 21:15
#include <iostream>

int main()
{
char as[10], ps[10];
std::cout<<"Hello user. You have connected to localhost"<<std::endl<<"Login as"<<std::endl;
std::cin>>as;
std::cout<<"You are logged in, as "<<as<<std::endl;
std::cin>>ps;
return 1;
}

Люди го играть на Си++ !!!

без обид.

Petr
08.03.2009, 21:15
ХОРОШО! Люди не ставьте мне плюсеки) :D
Детский сад...

diznt
08.03.2009, 21:25
Статья ниочем

Аналогично

fduck
08.03.2009, 21:30
Аналогично
Ну тогда хоть объясните почему!
Да и сомневаюсь что вы тогда писали в 100 раз лучше :p

ex3me
08.03.2009, 21:45
uses crt;
Var
acc,passw:string;

а где описание var и uses? что такое var, что такое uses? и почему именно crt?

бльо... да ты сам только книжку и сам толком ничего не знаешь =\

rushter
08.03.2009, 21:46
Ну тогда хоть объясните почему!
Да и сомневаюсь что вы тогда писали в 100 раз лучше :p
Сомневайся дальше с регистрацией в 15дней.

St0nX
08.03.2009, 21:51
Чесно говоря ввод вывод в школе проходят, интересней было бы почитать если бы в твоей "игре" использовались графические объекты или что то менее бональное от того что ты сделал. так что соглашусь с мнением множеств статья не о чем.

fduck
08.03.2009, 22:01
а где описание var и uses? что такое var, что такое uses? и почему именно crt?

бльо... да ты сам только книжку и сам толком ничего не знаешь =\
Забыл) Тепрь исправил :p

fduck
08.03.2009, 22:04
Короче ясно! Вам отвечать - себе во вред! Сплошные эгоисты! Умеете лучше - сделайте, а не критикуйте!

lll6
08.03.2009, 22:11
Нуу, автор, не расстраивайся, поведай нам как создать игру. И кстати, что за игра? Круче Контры?

fduck
08.03.2009, 22:22
Нуу, автор, не расстраивайся, поведай нам как создать игру. И кстати, что за игра? Круче Контры?
Ха ха ха! Как смешно!

Ty3uK
08.03.2009, 22:27
Эх, ТС молодец. Кто играл в игру fate? Вот по принцыпу описаному ТС можно что-то подобное сделать!

fduck
08.03.2009, 22:29
Эх, ТС молодец. Кто играл в игру fate? Вот по принцыпу описаному ТС можно что-то подобное сделать!
Пасибо ТуЗиК) Хоть один человек) :p (Чмок)

diznt
08.03.2009, 22:41
fduck статья не о чем потому что программный код который ты написал изучают на 1-2 уроках в школе, и интересного естественного тут ничего нету
Вообще было бы интересно если игру в одну статью поместить так как я думаю в игре будет много моментов которые будут интересны новичкам

fduck
08.03.2009, 22:43
fduck статья не о чем потому что программный код который ты написал изучают на 1-2 уроках в школе, и интересного естественного тут ничего нету
Вообще было бы интересно если игру в одну статью поместить так как я думаю в игре будет много моментов которые будут интересны новичкам
Ну дык я же говорил в самом начале статьи, что это самое легкое, что вообще возможно! :(

lll6
08.03.2009, 22:55
Ну дык я же говорил в самом начале статьи, что это самое легкое, что вообще возможно! :(
Вот ты и сам сказал, что ты написал "самое легкое, что вообще возможно". Как думаешь, кому это интересно? Продолжай статью, глядишь и плюсы и благодарности посыпятся

luz3r
09.03.2009, 01:57
молодец, давай в том же духе.

nerezus
09.03.2009, 13:33
Да и сомневаюсь что вы тогда писали в 100 раз лучше Это не твое дело. И тебя не касается, кто что писал. Сейчас обсуждаем ТВОЮ статью.

Если ты хочешь пообсуждать наши - то пиши свои отзывы в каментах наших статей. Но не тут.

Умеете лучше - сделайте, а не критикуйте! Лол. Мы критикуем, т.к. имеем полное право: ты выложил статью сам, никто тебя не принуждал к этому.

А если ты не умеешь вопринимать критиуку - то не пиши статьи.

a1ex
09.03.2009, 13:39
Сообщения: 4,294,967,295

Эт чё за на?!

diznt
09.03.2009, 13:43
алекс это смешной баг когда тему переносят в болталку, и если у ТС не было не одного сообщения (кроме этой темы) то у него стоко сообщений показываеться :D :D

Alek$$$
09.03.2009, 13:51
Сообщения: 4,294,967,295

Ого флудер о.О

Qws
09.03.2009, 14:13
Сообщения: 4,294,967,295

Щ_щ

DDoSька
09.03.2009, 14:32
Короче ясно! Вам отвечать - себе во вред! Сплошные эгоисты! Умеете лучше - сделайте, а не критикуйте!
Критика - это хорошо ! Критикуя, люди показывают чего ты стоишь

InfernoNet
09.03.2009, 22:24
От куда тему перенесли? Из С/С++, C#, Delphi, .NET, Asm или Статьи?

Qws
09.03.2009, 22:25
От куда тему перенесли? Из С/С++, C#, Delphi, .NET, Asm или Статьи?
Себе так хочеш? :D

InfernoNet
09.03.2009, 22:32
Себе так хочеш? :D
Нет, просто если перенесли тему из раздела "Статьи", то там модеры не умеют модерировать, потому что тему нужно перенести в раздел С/С++, C#, Delphi, .NET, Asm.
Если тему перенесли из раздела С/С++, C#, Delphi, .NET, Asm, то там модеры данного раздела еще хуже если позволили столько флуда и перенесли тему в болталку, т.к. эта тема если уж не статья, то точно относиться к языку программирования.
nerezus, а ты как СМ должен был удалить флуд и выбрать подходящий раздел для темы. Но ты решил тоже устроить выяснение отношений. Минус тебе за этого в твою копилку как супер модератора.

Petr
09.03.2009, 22:37
алекс это смешной баг когда тему переносят в болталку, и если у ТС не было не одного сообщения (кроме этой темы) то у него стоко сообщений показываеться :D :D
Фича эта, прчием отменная фича )

nerezus
09.03.2009, 22:39
nerezus, а ты как СМ должен был удалить флуд и выбрать подходящий раздел для темы. Я выбрал правильный раздел(перенес из пхп/етц).
А насчет удалить - то этот раздел как бы не для серьезных бесед.

InfernoNet
09.03.2009, 22:52
Я выбрал правильный раздел(перенес из пхп/етц).
А насчет удалить - то этот раздел как бы не для серьезных бесед.
А в чем проблема была проявить инициативу и продолжить писать игру, добавил бы свой пост, а остальные "подхалимы" которые тут ни когда не имели своего мнения подумали бы: "блин круто, нерезус отписал нормально, значит тоже отпишим нормально". В конечном итоге могла бы получиться может быть нормально-глуповатая игра.

f1ng3r
09.03.2009, 22:54
Эммммм м


fduck
Новичок
Регистрация: 18.02.2009
Адрес: Latvia
Сообщения: 4,294,967,295
Провел на форуме:
17 часов 5 минут 14 секунд

Репутация: Новичок (0/28)

nerezus
09.03.2009, 23:18
А в чем проблема была проявить инициативу и продолжить писать игру, добавил бы свой пост, а остальные "подхалимы" которые тут ни когда не имели своего мнения подумали бы: "блин круто, нерезус отписал нормально, значит тоже отпишим нормально". В конечном итоге могла бы получиться может быть нормально-глуповатая игра. Смысл? Автор не осилит, а мне не хочется учить писать игры.

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

HighExcel
09.03.2009, 23:24
ТС. Напиши ОС на пхп http://www.kolobok.us/smiles/artists/just_cuz/JC_tongue.gif

Sh4rk
09.03.2009, 23:33
Сообщения: 4,294,967,295 О_О шо за нах:о

-m0rgan-
09.03.2009, 23:42
ТС, чё у тя со щешчиком постов?)

fduck
10.03.2009, 22:01
ТС, чё у тя со щешчиком постов?)
Я от злости ачат похекал)) Да ладно... Это баг на вбулетине ;)

AnGeI
10.03.2009, 22:11
Можешь его продавать))
Если бы еще с репой нашёл, тогда то4но миллионером станешь))

vavilrus
11.03.2009, 20:13
ихмо мог бы номероГ и покрасивее сунуть =(

fduck
11.03.2009, 20:19
ихмо мог бы номероГ и покрасивее сунуть =(
))) Отгадал) Догадался открыть... то что скрыто) А на счет номера... Извени - что было то дал

ProTeuS
22.03.2009, 01:26
0 мессаг - 1 = 4294967295 = FFFFFFFFh. тупая тупость, девелоперы индусы, должны были ввести проверки не нулевой ли с4ет4ик мессаг перед вы4итанием едини4ки