|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2015, 17:51 | #1 |
Новичок
Джуниор
Регистрация: 06.02.2015
Сообщений: 2
|
Программа с нуля, помощь новичку.
Здравствуйте. Мне 19 лет и я учусь на 3 курсе колледжа, на специальность "Компьютерные системы и комплексы". А в программирование я дуб, знаний вообще ноль. Знатоки, внимание вопрос: Подскажите пожалуйста, с чего начать изучение программирования? У меня есть идея, а как её воплотить в жизнь я без понятия. Суть, нужно создать персонажа с его характеристиками ( здоровье, мана, реген маны, урон, и т.д.), и имеющимися заклинаниями ( урон заклинания, дистанция и т.д.) и сравнить его с другим персонажем. К примеру, взять любого персонажи из Доты и сравнить с любым другим. Кто из них более сильный, живучий, полезный и по другим характеристикам. Идея вот есть, а куда с ней податься без понятия и как сделать тоже нет идей. А из программирования, я только "Hello World" написал)
|
06.02.2015, 17:56 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Начни с хорошей книги )
I'm learning to live...
|
06.02.2015, 18:01 | #3 |
Новичок
Джуниор
Регистрация: 06.02.2015
Сообщений: 2
|
А какой именно то?) Их как...., но не все полезные. Вот читал одну, первая лекция про Hello World, а во второй я вообще потерялся и не говоря уже о третьей. А так как, я с трудом представляю себе, из чего состоит программа, то мне нужна та книга, в которой всё всё всё пошагово будет и тщательно разжевано.
|
06.02.2015, 18:48 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Bagmen, у вас же интернет под рукой. Неужели трудно сформулировать вопрос для поиска? Нагуглить статьи, туториалы, книжки?
Поставьте себе любую среду программирования из списка Лично я предпочитаю Qt Creator. Вот "Hello, World" Персонаж - это объект класса, например, Player, а враг Enemy. Вот простой пример. Здесь класс Character содержит общие функции и переменные для классов Player и Enemy. Остальные характеристики, что вы перечислили, вы можете добавить сами. Это просто для затравки. Тут код создаёт два объекта класса Player и Enemy и сравнивает уровни здоровья main.cpp Код:
Код:
Код:
Код:
Код:
Код:
Код:
|
06.02.2015, 19:11 | #5 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,604
|
В подобной формулировке это задача на сравнение двух чисел. Предположим, есть число здоровья одного персонажа hp1 и число здоровья другого персонажа hp2. Тогда живучесть будет проверяться логической операцией сравнения больше (>), меньше(<), равно(==). hp1 < hp2, hp1 == hp2, hp1 > hp2.
Программа состоит из машинных кодов. Машинный код или опкод это код операции центрального процессора (ЦП). Опкод это набор из двух шестнадцатеричных чисел. Числа, которыми оперирует программа, помещаются в регистры ЦП. Для сравнения двух чисел понадобятся два регистра. У ЦП имеются 32 битные регистры eax, ebx, ecx, edx. Для упрощения понимания машинных кодов создана абстракция над ними в виде ассемблерных инструкций. Логическое сравнение производится инструкцией cmp. В шестнадцатеричном виде инструкция cmp имеет вид 83. Передачу управления исполнением инструкций осуществляет ядро операционной системы (ОС). Ядро ОС предоставляет точку входа для приложения в режиме защиты процессора. В нулевом кольце защиты приложение исполняется как драйвер. Пользовательские программы пишутся в третьем кольце защиты. Процессорное время ядро ОС распределяет между всеми находящимися в ОС приложениями. Существуют интерпретируемые и компилируемые языки программирования (ЯП). Примеры интерпретируемых языков программирования: Perl, PHP, Python, Ruby, Tcl, sh. Примеры компилируемых языков программирования: Pascal, C, C++, Basic, Assembly. Современные промышленные системы разработки (IDE) генерируют код в автоматическом режиме. Возможны следующие пути развития: 1. дискретная математика (Книга: Новиков "Дискретная математика для программистов") 2. алгоритмы и структуры данных (Книги: Седжвик "Фундаментальные алгоритмы на C++", Вирт "Структуры данных и алгоритмы", Кнут "Искусство программирования") 3. ассемблер -> С -> С++ 4. С -> С++ 5. С++ 6. Паскаль 7. Basic и другие. На сайте http://artlib.osu.ru/Docs/piter/theme/101-1160.html (издательство Питер) указаны следующие книги по ассемблеру: - Assembler для DOS, Windows и UNIX для программистов - Assembler: Учебник для вузов. 2-е изд. (В. Юров) - Assembler. Специальный справочник. 2-е изд. (В. Юров) - Assembler: Практикум. 2-е изд. (В. Юров) - Ассемблер. Самоучитель (А. Крупник) Следующие книги по языку С/С++: - C/C++. Программирование на языке высокого уровня: Учебник для вузов (Т. Павловская) - C/C++. Структурное программирование: Практикум (Т. Павловская, Ю. Щупак) Следующие книги по языку Паскаль: - Паскаль. Программирование на языке высокого уровня: Учебник для вузов (Т. Павловская)
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
06.02.2015, 19:40 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Если о Паскале-Делфи то Вирта, Тейксеру и Пачеко. Ну и так далее, смотря что хочется.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь в php новичку ... | s88s | PHP | 12 | 27.06.2014 00:47 |
Помощь новичку в JTextField | Masafi | Общие вопросы по Java, Java SE, Kotlin | 2 | 30.03.2014 21:07 |
Помощь новичку - Ассемблер | Cat1986 | Помощь студентам | 3 | 08.07.2008 09:16 |