Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Простой язык для игрушки

1255  1 2 3 4 5 все
vladimir.matveev постоялец26.12.12 14:25
vladimir.matveev
26.12.12 14:25 
Хочу использовать каникулы, чтобы дочке обьяснить основы програмирования. Проблема в том, что я с програмированием уже 10 лет не встречаюсь, ну и до этого только издалека раскланивались.
Хочу вместе с ней написать программу для какой нибудь простейшей игрушки (ну там lines или минер). Для этого мне нужен простой язык, в котором
возможно создать поле, которое реагирует на клики (то есть если я кликну мышки, тоя получаю координаты мышки в этой точке), ну и базоваые вещи.
Посоветуйте язык. Требования к языку выше; добавочное требование, чтобы оны был безплатным, и чтобы к нему был .pdf туториал (все равно на каком языке).
Я попробовал Python (пакет Tkinter) -- обьэктно-ориентированный язык в голову не полез. Ну и туториал я рапсечатал дуратский.
Сейчас сгрузил just basic -- буду пробывать. как ваше мнение?
да, сам я в прошлом тысячелитии написал пару простых программ на Фортране, Basic, C, Паскале -- но я уже весь синтаксис забыл.
Спасибо.
#1 
Tomasson ёшик26.12.12 14:33
Tomasson
NEW 26.12.12 14:33 
в ответ vladimir.matveev 26.12.12 14:25
как насчет JavaScript?
#2 
vladimir.matveev постоялец26.12.12 14:39
vladimir.matveev
NEW 26.12.12 14:39 
в ответ Tomasson 26.12.12 14:33
В ответ на:
как насчет JavaScript?

Он же тоже вроде обьектно-ориентируемый, а я с ними еще не разу не встречался. А он уже в Windows встроейнный, или нужно устанавливать?
#3 
voxel3d патриот26.12.12 14:42
voxel3d
NEW 26.12.12 14:42 
в ответ vladimir.matveev 26.12.12 14:25, Последний раз изменено 26.12.12 14:58 (voxel3d)
Ты не найдёшь языка удачнее для обучения чем Python. И там не обязательно писать в ООП-стиле, пиши процедурно, кто мешает?
В ответ на:
Сейчас сгрузил just basic -- буду пробывать. как ваше мнение?

Бейсики на помойку: для обучения самым базовым концепциям типа "переменная", "алгоритм", "процедура/функция", "цикл", "ветвеление" и т.д. годится, но само обучение заканчивающееся только этим не имеет смысла. А для большего бейсик попросту неудобен.
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Tomasson ёшик26.12.12 14:48
Tomasson
NEW 26.12.12 14:48 
в ответ vladimir.matveev 26.12.12 14:39
на нем можно реализовать ООП.
его поддержка встроенна в браузеры.
все, что нужно: JavaScript, HTML5 и CSS3
редактор подойдет любой. Например: Aptana Studio 3 http://www.aptana.com/
необязательно начинать с игрушек. Можно начать с интернет-страниц. Сначала с простых, потом круче и круче (со всякими эффектами и анимацией)
#5 
voxel3d патриот26.12.12 14:53
voxel3d
NEW 26.12.12 14:53 
в ответ vladimir.matveev 26.12.12 14:25
Или вот интересная для обучения альтернатива: http://habrahabr.ru/post/83587/.
Dropbox - средство синхронизации и бэкапа файлов.
#6 
voxel3d патриот26.12.12 14:55
voxel3d
NEW 26.12.12 14:55 
в ответ Tomasson 26.12.12 14:48
В ответ на:
Можно начать с интернет-страниц.

Ога. С концепции MVC, ребёнку, лол.
Dropbox - средство синхронизации и бэкапа файлов.
#7 
vladimir.matveev постоялец26.12.12 15:01
vladimir.matveev
NEW 26.12.12 15:01 
в ответ Tomasson 26.12.12 14:48
Задача такая: обьяснить, на примерах, ребенку принципы програмирования. В смысле, язык програмирования это как обычный язык, но только однозначно понимаемый, и с не о чень большим количеством слов. Задачи, чтобы ребенок выучил какой нибудь конкретный язык, не стоит -- придет время и нужда, научится. Времени особо тоже нет -- через два дня приезжают родственники, и там будет не до этого.
В свете этого, на Ваш список
В ответ на:
JavaScript, HTML5 и CSS3
мне смотреть страшно. Стоит попробывать. или вы смените рекомендацию.

#8 
vladimir.matveev постоялец26.12.12 15:08
vladimir.matveev
NEW 26.12.12 15:08 
в ответ voxel3d 26.12.12 14:42
В ответ на:
И там не обязательно писать в ООП-стиле, пиши процедурно, кто мешает?

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

#9 
Tomasson ёшик26.12.12 15:26
Tomasson
NEW 26.12.12 15:26 
в ответ vladimir.matveev 26.12.12 15:01
если на все осталось 2 дня, то начинать не стоит.
В ответ на:
JavaScript, HTML5 и CSS3
или вы смените рекомендацию.

рекомендацию я бы не менял :-) это именно то, что ребенку потом будет интересно самому программировать.
отложите обучение на другой раз ... разберитесь с JavaScript, HTML5 и CSS3 сначала сами.
#10 
vladimir.matveev постоялец26.12.12 15:31
vladimir.matveev
NEW 26.12.12 15:31 
в ответ Tomasson 26.12.12 15:26
В ответ на:
разберитесь с JavaScript, HTML5 и CSS3 сначала сами.

На себя времени нет :-(.
Ну и другого раза тоже может не быть.
Спасибо за желание помочь, хоть оно и не во что не вылилось, и с праздниками вас.
#11 
AlexNek патриот26.12.12 15:31
AlexNek
NEW 26.12.12 15:31 
в ответ vladimir.matveev 26.12.12 14:25
отчего бы не использовать то что уже пользовали?
http://www.freepascal.org/
И хотя разработка игры кажется интересной идеей для изучения - это все же довольно сложный проект для начала и довольно специфичный.
Если ребенок не знает ничего то начинать нужно хотя бы со сложения двух чисел: ввел два - получил результат, постепенно можно довести этот пример до простейшего калькулятора с чтением данных из файла и записи результата в файл (можно и диалог сделать)
Да и основы программирования можно вообще без компьютера объяснить. Важно ведь не конкретному языку научить, а показать принцип. Пусть она напишет вам на бумажке как покормить ее конфетами, например. При это должно быть запрещено делать все что не написано на бумажке.
#12 
AlexNek патриот26.12.12 15:36
AlexNek
NEW 26.12.12 15:36 
в ответ Tomasson 26.12.12 15:26
В ответ на:
разберитесь с JavaScript, HTML5 и CSS3 сначала сами

Для чего?
Мне вот еще ни разу не понадобилось и не думаю что понадобится, по крайней мере, на работе.
#13 
vladimir.matveev постоялец26.12.12 15:51
vladimir.matveev
NEW 26.12.12 15:51 
в ответ AlexNek 26.12.12 15:31
Паскал я знал хуже всего -- написал одну программу во время ворнных сборов в 92 году.
Спасибо за ссылку, может вспомню.
#14 
Tomasson ёшик26.12.12 15:52
Tomasson
NEW 26.12.12 15:52 
в ответ AlexNek 26.12.12 15:36
В ответ на:
Для чего?

чтобы чему-то учить, нужно в этом самому разбираться.
В ответ на:
Мне вот еще ни разу

речь в этой ветке вообще не о тебе :-)
Давай еще найдем программера, который пишет на С++ и которому еще ни разу ничего другое не понадобилось.... послушаем его рекомендации.
если речь идет о ребенке или начинающем, то веб-приложения - самый простой способ начать. Тем более, что у него примеры и мотивация всегда перед глазами в инете.
#15 
AlexNek патриот26.12.12 16:05
AlexNek
NEW 26.12.12 16:05 
в ответ vladimir.matveev 26.12.12 15:51
для пары дней вообще не нужен никакой язык.
Хотя бы пару дней нужно что бы объяснить базовые структуры данных и базовые конструкции языка (циклы, ветвления и пр.)
#16 
vladimir.matveev постоялец26.12.12 16:22
vladimir.matveev
NEW 26.12.12 16:22 
в ответ AlexNek 26.12.12 16:05
На последнего.
Спасибо. Пойду дальше разбираться. Если будет какой нибудь успех и желание похвастаться, я напихсу отчет. Если у вас
появятся еще идеи, пишите, в ветку я заглядываю.
#17 
AlexNek патриот26.12.12 16:47
AlexNek
NEW 26.12.12 16:47 
в ответ Tomasson 26.12.12 15:52
В ответ на:
чтобы чему-то учить, нужно в этом самому разбираться

Это то вроде и так понятно, речь шла для чего именно эти три составляющих ДОЛЖНЫ быть обязательно вначале?
В ответ на:
то веб-приложения - самый простой способ начать

вот именно с этим никак не могу согласится.
Вот совсем свежий пример. Делаю, можно сказать, для себя, простейший сайтик. Точнее допиливаю готовую галерейку на php. Получил страничку с таблицей. Уж не говорю сколько пришлось помучаться чтобы получилось то что хотелось. Но вот появилась там вдруг боольшая рамка, которой на других страницах нет, либо дописал одной колонке ширину, а при этом все остальные колонки "испортились" и любые попытки исправить не приводят к нужному результату. И это всего лишь нужно "чувствовать" ХТМЛ, что бы как то исправить. А так как чувств нет, приходится идти методом "научного тыка". Просто к тому что нужно знать для веба гораздо больше что бы начать что то писать.
В ответ на:
который пишет на С++ и которому еще ни разу ничего другое не понадобилось

Ну видишь и сам понимаешь, что многим веб нафиг не нужен
#18 
AlexNek патриот26.12.12 16:50
AlexNek
NEW 26.12.12 16:50 
в ответ vladimir.matveev 26.12.12 16:22
Успехов, но вдогонку - дочка сам попросила научит ее программировать или папе захотелось?
#19 
vladimir.matveev постоялец26.12.12 16:53
vladimir.matveev
NEW 26.12.12 16:53 
в ответ AlexNek 26.12.12 16:50
В ответ на:
очка сам попросила научит ее программировать или папе захотелось?

Папа предложил список проектов на каникулы. Остальные видимо были еще более отстойные :-)
Сейчас сижу, мучаюсь.
#20 
1 2 3 4 5 все