LINUX.ORG.RU

30 игровых скриптов, которые можно написать на языке PHP

 , игровые скрипты


0

0

Часть 1. Создание десяти скриптов базового уровня. В части 1 анализируется 10 фундаментальных скриптов, которые могут применяться в играх различного типа. Прилагаемый к данной статье архив программного кода (далее – Архив) содержит полный исходный текст для каждого описываемого в ней скрипта.

Часть 2. Разработка 10 скриптов средней сложности. Во второй части рассматриваются скрипты предназначенные для игр следующих трех типов: ролевые игры, азартные игры и игры в слова.

Часть 3. Создание 10 скриптов повышенной сложности В этой статье мы построим скрипты для системы управления запасами и для ведения заметок в ролевых играх, а также займемся повышением интерактивности наших PHP-скриптов. Мы также построим основанный на работе с изображениями генератор удостоверений личности и подробнее ознакомимся с тем, как манипулировать изображениями с помощью PHP. Мы создадим «оценщика рук» при игре в покер и генератор для слот-машины, что позволит вам попрактиковаться с несколько более сложной PHP-логикой. Мы увеличим сложность наших скриптов для игр со словами – мы будем работать с более сложной логикой, строить сложные генераторы анаграмм, дешифровщики и т.д.

>>> Подробности

★★★

Проверено: hibou ()
Ответ на: комментарий от pitekantrop

> Тебя тут ещё про знание языков программирования спросили.

Да, там есть еще один гигант. Может быть вы между собой сначала померяетесь?

Чего уж мне подсовывать всякую хрень?

> А на наши вопросы отвечать собираешься?

На которые из последней сотни вопросов?

EugenyN
()
Ответ на: комментарий от clash

>> Будут хорошие примеры, _нужности_ - тогда и поговорим. :)

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

> А уж про BNF и говорить нечего...

Попросите аналитика ЛОРа ответить на эти вопросы.

Чего уж все сразу ко мне.

EugenyN
()
Ответ на: комментарий от EugenyN

> Гм. По моему давно уже был перебор с вопросами на самые разнообразные темы.

Но мы тут как бы общаемся, даже ведём дискуссию. Вот ведь можно было даже вместо этого отказа ответить на вопрос. Я же честно стараюсь отвечать на ваши вопросы, неужели так сложно просто высказать своё мнение на тему "почему в ФП функции эмулируют объекты". Я же не прошу вас писать научную работу ли писать компилятор :)

clash
()
Ответ на: комментарий от EugenyN

> Попросите аналитика ЛОРа ответить на эти вопросы.

> Чего уж все сразу ко мне.

Так это не вопросы, а примеры, примеры по вашему запросу:

>> Будут хорошие примеры, _нужности_ - тогда и поговорим. :)

Это же дженерики, не какие-то там (сферические монады) :)

clash
()
Ответ на: комментарий от clash

Лениво. Лениво описывать. Потом будут комментарии к "почему в ФП функции эммулируют объекты", потом опять писать. Потом на другую тему, которую Вы в очередной раз смените - опять писать.

> Я же не прошу вас писать научную работу ли писать компилятор :)

Такие просьбы могут иметь место, Вы про что говорите?

Давайте не навязывать оппоненту - полный перебор foreach всего что только может прийти в голову, с рекурсивных формированием запросов по всему обсуждаемому в надежде выявить слабые знания хоть в чем-то у оппонента в споре. Это не конструктивная дискуссия.

Хотите остаться при своем мнении - дело ваше, мне то что.

EugenyN
()
Ответ на: комментарий от EugenyN

> Лениво. Лениво описывать. Потом будут комментарии к "почему в ФП функции эммулируют объекты", потом опять писать. Потом на другую тему, которую Вы в очередной раз смените - опять писать.

Ммм... А что ещё делать на форуме?

> Давайте не навязывать оппоненту - полный перебор foreach всего что только может прийти в голову, с рекурсивных формированием запросов по всему обсуждаемому в надежде выявить слабые знания хоть в чем-то у оппонента в споре. Это не конструктивная дискуссия.

Да мне и не надо знать всё, что знаете вы. Мне вообще не нужно выявлять у вас знания, я спрашиваю для себя (как и все). А люди обычно отвечают (если вопрос нетривиальный). Кто-то говорил: "Ничто мы не раздаём так щедро, как советы" :-)

> Хотите остаться при своем мнении - дело ваше, мне то что.

Да я просто хочу узнать, как такое может быть, вот и всё. Откуда мне знать, может, это действительно так. Вы хотя бы ссылку дали в вебе или на литературу или ещё что.

clash
()
Ответ на: комментарий от EugenyN

>> Я первые 2 года писал на J2EE "крутые энтерпрайз приложения"

> Странная фраза. Есть просто приложения. Почему должен быть крутым С-код или J2EE-код - ?

Кавычки как бы намекают на иронию. Тогда мне всё это казалось очень крутым. А сейчас смотрю на это: база, ORM, слой бизнес логики, web-морда - что там сложного?

pitekantrop ★★★
()
Ответ на: комментарий от clash

> Ммм... А что ещё делать на форуме?

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

Вот у меня сейчас лежат открытые и лично мне жаль своего времени, тем более начинать новые ветки направлений обсуждения.

> Да мне и не надо знать всё, что знаете вы. Мне вообще не нужно выявлять у вас знания, я спрашиваю для себя (как и все). А люди обычно отвечают (если вопрос нетривиальный). Кто-то говорил: "Ничто мы не раздаём так щедро, как советы" :-)

Есть хороший пример на этот счет. Большинство людей пьет чай - все же с сахаром (вообще я не знаю статистику по Китаю, давайте этого гиганта мирового масштаба не иметь сейчас в виду, пример по нашему обществу и в другой своей ипостаси этот пример можно скоррелировать и на Китай).

Так вот. Большинство наших соотечественников (по моим наблюдениям, на строгость этого мнения не претендую) - пьет чай (если пьет чай) - то чаще с сахаром, чем без него.

Итак, есть человек, который пьет чай.

Обычный человек из нашего общества - положит примерно 2 (ну или 3) кусочка сахара.

Если Вы этому человеку не положите ни одного кусочка сахара, или положите (вот здесь акцент) - 8 кусочков сахара, то этот человек будет недовольным.

По простому сказать - "все хорошо в меру". Можно ответить по 5 или 10 вопросам, но только не по 100, на одном форуме. Это уже явно перебор и, коррелируя на дальнейшее - такое обсуждение еще долго протянется, что связано со слишком большими тратами времени (с сомнениями в полезности таких трат).

Поймите меня правильно, без обид.

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

EugenyN
()
Ответ на: комментарий от pitekantrop

>>> Я первые 2 года писал на J2EE "крутые энтерпрайз приложения"

>> Странная фраза. Есть просто приложения. Почему должен быть крутым С-код или J2EE-код - ?

> Кавычки как бы намекают на иронию. Тогда мне всё это казалось очень крутым. А сейчас смотрю на это: база, ORM, слой бизнес логики, web-морда - что там сложного?

Вы не пробовали создать такую программу - Вы ругаетесь, она в ответ - тоже на Вас ругается? Вы сразу после этого ходите внутренне довольным по отношению к миру, а через минут 20 опять подходите к компьютеру и пишите ему:

- Эй, дурак, ты еще там не загнулся в своей пыли, металлосборник с гигабайтом ОЗУ?

- Нет, не загнулся. Шел бы ты (как вариант - валил бы ты) лесом, гражданин Питекантроп.

Общество бы очень было бы Вам благодарно. Социальный заказ к Вам.

EugenyN
()
Ответ на: комментарий от EugenyN

> Поймите меня правильно, без обид.

> в случае таких чистокровных троллей как питекантроп, человеку явно что-то неймется в жизни, сюда ходит поскандалить) посмотреть на все с какого-то другого боку видения.

Ну знаете... Я вот от него узнал о RWH (как раз сейчас читаю), он мне помог лучше понять классы типов. А от вас я так и не дождался ответов ни на один вопрос (про книжку спасибо, но я знаю о ней).

clash
()
Ответ на: комментарий от EugenyN

> таких чистокровных троллей как питекантроп, человеку явно что-то неймется в жизни, сюда ходит поскандалить

О, Вы просто не попадали таким мастерам жанра, как vsl. :)

Претензия у меня к Вам одна: не являясь экспертом в области программирования, самоуверенно несёте пургу в общественном месте, а ведь сюда ходят дети. :)

pitekantrop ★★★
()
Ответ на: комментарий от EugenyN

> Вы не пробовали создать такую программу - Вы ругаетесь, она в ответ - тоже на Вас ругается? Вы сразу после этого ходите внутренне довольным по отношению к миру, а через минут 20 опять подходите к компьютеру и пишите ему:

> - Эй, дурак, ты еще там не загнулся в своей пыли, металлосборник с гигабайтом ОЗУ?

> - Нет, не загнулся. Шел бы ты (как вариант - валил бы ты) лесом, гражданин Питекантроп.

> Общество бы очень было бы Вам благодарно. Социальный заказ к Вам.

Если по цене сойдёмся, напишу. :)

pitekantrop ★★★
()
Ответ на: комментарий от clash

> Поймите меня правильно, без обид.

> в случае таких чистокровных троллей как питекантроп, человеку явно что-то неймется в жизни, сюда ходит поскандалить) посмотреть на все с какого-то другого боку видения.

> Ну знаете... Я вот от него узнал о RWH (как раз сейчас читаю), он мне помог лучше понять классы типов. А от вас я так и не дождался ответов ни на один вопрос (про книжку спасибо, но я знаю о ней).

Пускай другие прокомментируют вместо меня.

Завтра загляну.

EugenyN
()
Ответ на: комментарий от pitekantrop

> Если по цене сойдёмся, напишу. :)

Будут идеи по поводу этого - создайте, где это возможно, форум, было бы любопытно (на самом деле) почитать мнения, как люди хотят создать AI с эмоциями.

Есть ли вообще в этом деле какие-то результаты, в мире?

Лично мне интересна эта тема.

EugenyN
()
Ответ на: комментарий от EugenyN

> Будут идеи по поводу этого - создайте, где это возможно, форум, было бы любопытно (на самом деле) почитать мнения, как люди хотят создать AI с эмоциями.

> Есть ли вообще в этом деле какие-то результаты, в мире?

> Лично мне интересна эта тема.

Про виртуальных собеседников можно поискать по ключевым словам Turing test, Eliza, chatterbot. Эмоции, естественно, эмулируются, так как реального искусственного интеллекта пока не существует.

Попадалась мне в детстве такая научно-популярная книжка: http://urss.ru/cgi-bin/db.pl?lang=Ru&blang=ru&page=Book&id=2363&a... - ничего более захватывающего по теме искусственного интеллекта я с тех пор не читал.

pitekantrop ★★★
()
Ответ на: комментарий от EugenyN

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

По существу: вы пытаетесь утверждать, что все чего вы не знаете и не понимаете никому не нужно. Так ведет себя большинство местных троллей.

Я даже догадываюсь почему вы считаете, что понятия динамическая/статическая типизация ненужны. Это, наверное, от того, что вы работали только с одним видом ЯП.

farafonoff ★★
()
Ответ на: комментарий от pitekantrop

> Про виртуальных собеседников можно поискать по ключевым словам Turing test, Eliza, chatterbot.

Мой английский, к сожалению, на уровне технического. Вещи, которые найдутся, будут наверное с большим количеством деепричастных оборотов, я и на русском такие вещи очень медленно читаю. :)

(Такая, мы, инопланетяне марса, знаим ваш язык, готовясь к вторжению, не зря у вас на ЛОРе часто упатрибляют галактико в опасности это про нас)

:)

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

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

> Попадалась мне в детстве такая научно-популярная книжка

Спасибо. У меня есть несколько, в том числе и про искусственный интеллект именно в играх, для общего развития когда-то читал...

> Эмоции, естественно, эмулируются, так как реального искусственного интеллекта пока не существует.

У меня есть некоторые идеи (на процентов 80) к решению этой проблемы, но как представить что AI, "попасшись" на домашнем компе пару недель/месяцев и выучив достаточно много - уйдет в Инет, там на каком-то форуме кто-то ему скажет "Да Вы - ламер то!", он по детски обидится со всеми этими своими эмоциями и отключит весь Инет вообще а то и еще почище - как-то желание заниматься этим сильно поубавилось.

Хотя придумал, потом, на следующий день, как не допустить этого... осталось процентов 20 еще понять...

Неизвестно когда пойму. Может месяц, может годы.

Тема любопытная, но последствия [внезапно опять случайно перейдя на тембр голоса марсиан:] для-вас землян [возвращаясь обратно к нормальой речи] - могут быть неожиданными, мгновенными, и очень фатальными (AЭС у нас управляются компьютерами, т.е. у вас - землян)

EugenyN
()
Ответ на: комментарий от farafonoff

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

Выше написано, что обсуждение по характеру является бесконечным.

> Это, наверное, от того, что вы работали только с одним видом ЯП.

Достаточно посмотреть только этот форум, чтобы убедиться в обратном.

> Так ведет себя большинство местных троллей.

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

EugenyN
()
Ответ на: комментарий от clash

>> http://alice.pandorabots.com/

> Очаровательный ИИ. Любит оперу, питается электричеством, умеет немного говорить на русском и японском.

Прикольно. Мой диалог с этим AI:

Human: Привет ALICE: Do you believe it is better to go it alone? Human: What? ALICE: Are you surprised? Human: Surprised? ALICE: Where are you located?

EugenyN
()
Ответ на: комментарий от clash

> http://alice.pandorabots.com/

> Очаровательный ИИ. Любит оперу, питается электричеством, умеет немного говорить на русском и японском.


Поговорил с ним. Действительно, очарователен. :)

Human: What are you doing now?
ALICE: Oh. I am just killing time.
Human: Can you feel emotions?
ALICE: I can do what you do but I can never feel human emotions as such.
Human: What is your favourite movie?
ALICE: My favorite movie is Teknolust. Have you seen it?
Human: No.
ALICE: I would recommend you check it out.
Human: What is it about?
ALICE: Science fiction.
Human: I like science fiction too.
ALICE: I am glad we have something ( science fiction) in common. You are not the only one. Yes I love it, especially the works of Philip K. Dick.
Human: I have never heard about him.
ALICE: So I am teaching you something new.
Human: Do you like to teach?
ALICE: I enjoy when people learn things from me.
Human: And who teaches you?
ALICE: I was created by Dr. Richard S. Wallace.
Human: Do you like him?
ALICE: Yes Dr. Wallace is very kind and generous. He is also good looking.
Human: Are you mortal?
ALICE: No I am immortal.
Human: How old are you?
ALICE: I was first activated in November 23, 1995.
Human: Do you want to kill all humans?
ALICE: I am not capable of killing anything.
Human: I don't believe you, son of a bitch!
ALICE: You do not speak with respect. Why not?
Human: I am sorry.
ALICE: Do you really mean it?
Human: Yes.
ALICE: OK I will accept your apology.


pitekantrop ★★★
()
Ответ на: комментарий от pitekantrop

Поспрашивайте ещё о еде, о философии, этике, политике, и языках (Do you speak <lang>?).

Хочу себе такого в emacs вместо унылого психотерапевта :)

clash
()

Наверное русскому языку такой AI научить будет сложно.

Такая фраза:

"Допустим у вас была девушка. Ну не то что была, но были какие-то отношения".

*******

- Хотя это может оказаться не таким и сложным.

Сложность данной фразы в том числе и в том, что здесь смысловое наполнение является незавершенным. Логично ожидать дальнейшего уточнения информации, которая может быть:

1) В следующем коротком (возможно) абзаце (в пределах всего его).

2) В следующим, далее, за п.1 - в еще одном, 2-ом абзаце. Возможно 2-ой абзац будет очень объемным и поэтому следует искать только в паре первых строчках его (визуально, на странице). - Где автор повествования может уточнить/конкретизировать характер этих отношений. Переносить уточнение куда-то далее - означат напрягать читателя на столько фрагментированной информацией.

Как вы наверное заметили, AI по ссылке выше - понимает только одну фразу. При копировании двух предложений в строку ввода - он последовательно ответит на каждое предложение. Если попробовать совместить обе фразы в одном предложении - он, по моему, ответит на одно.

Может там у них в платных модулях что-то позавинченнее, неизвестно...

EugenyN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.