Pro_grammer
Модератор
|
|
1 | |
Игра "Космические захватчики"01.10.2017, 18:07. Просмотров 1335. Ответов 46
Метки нет Все метки)
(
Жанр игры Space Invaders, по мотивам игры Томохиро Нисикадо,1978г - «перестреляй их всех»
Игрок управляет лазерной пушкой, передвигая её горизонтально, в нижней части экрана, а также отстреливая инопланетян, надвигающихся сверху экрана. Целью игры является уничтожение пяти рядов инопланетян, которые двигаются горизонтально, а также вертикально, по направлению к низу экрана. Игрок имеет бесконечное количество патронов. Попадая в инопланетянина, игрок уничтожает его, за что получает очки. При уничтожении инопланетян, может увеличиваться скорость движения оставшихся. При уничтожении всех инопланетян появляется новая сильная волна, а игрок получает дополнительные жизни. Количество новых волн инопланетян неограниченно, что делает игру бесконечной. Инопланетяне пытаются уничтожить пушку, стреляя по ней. При попадании в пушку она уничтожается, а количество жизней уменьшается на одну единицу. Если количество жизней становится равным нулю, то игра заканчивается. При достижении хотя бы одним из противников нижней части экрана, происходит инопланетный захват и игра также заканчивается. В некоторые моменты игры, в верхней части экрана пролетает «таинственный корабль», за уничтожение которого дают бонусные очки. В течении игры могут появляться сундуки с призами. В сундуке могут быть увеличение скорострельности, увеличение манёвренности и защитный экран до 10 секунд игрового времени. Увеличение скорострельности, увеличение манёвренности и защитный экран не переходят на другой тур и сбрасываются после гибели корабля.
3
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
01.10.2017, 18:07 |
Ответы с готовыми решениями:
46
Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "." В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}} Консольная "графика", игра "Тетрис". Фигуры перестают прорисовываться на определенном этапе Игра "Змейка", ошибка "Globals.Close не объявлен", неправильная логика игры |
8Observer8
|
|
28.10.2017, 12:06 | 21 |
Я удалил AviraFree и поставил AvastFree. Игра затягивает. Я около 10 раз сыграл. Вот сколько я набрал очков:
По честному: 4080. Никаких проблем не обнаружил. Из сундуков мелковатый текст. Я одно слово так и не смог прочитать на "Н...." Я как-то тоже для себя делал такую игрушку: https://8observer8.github.io/WebGL/Bitballoon/ На чистом WebGL и языке TypeScript. Ёлки делал в 3D редакторе Blender'е. Потом загрузчик написал из obj формата. Два выходных ушло на это. Ещё бы добавить туда таблицу рекордов на MySQL/PHP, чтобы потренироваться в SQL и вообще, как регить и логинить, или может, может лучше, как гость с возможность ввести имя.
1
|
locm
|
29.10.2017, 12:09
#24
|
Не по теме: Это все из-за изобретания велосипедов и отвергания библиотек. Несколько кроссплатформенных проектов (с исходниками) Пятнашки MultiHash - программа вычисляющая хеши файлов Исходники просто скомпилированы под нужные платформы без внесения изменений в код.:) Программы не сложные, но в них присутствует GUI, многопоточность и др.
0
|
Evg
|
29.10.2017, 12:38
#25
|
Не по теме: Чисто на всякий случай. А пробовал ты собирать на big-endian машинах? А в разных режимах 32/64? А на машинах, где, к примеру, нестандартные настройки типов int/long? Скорее всего нет. Когда ты находишься в рамках одного режима одной машины, но на разных ОС - это ещё далеко не кроссплатформенность. И такой порнографией наешься даже с такими маленькими проектами, как пятнашки. Не говоря уж о чём-то реально крупном Я не к тому, что пытаюсь что-то охаять. То, что твоя программа без изменения исходников нормально собирается сразу под три операционки - это зело похвально, и действительно мало народу, кто в состоянии хотя бы такое сделать. Но хочется, чтоб ты понимал, что пока ещё не финиш, и за поворотом кроется следующий уровень сложности
0
|
locm
|
29.10.2017, 12:56
#26
|
Не по теме: Программа MultiHash - программа вычисляющая хеши файлов собрана для x86 / x64 для Windows, Linux и MacOS X для интеловских процессоров. В архиве есть исполняемые файлы. Или речь о чем-то другом?
0
|
Evg
|
29.10.2017, 14:25
#27
|
0
|
Usaga
|
29.10.2017, 18:37
#28
|
0
|
Quiet Snow
|
31.10.2017, 22:27
#29
|
Не по теме: infobos, вы слишком сильно заморочились на этот счёт, ваши мысли здравые, без косяков. Велосипеды бывают хорошие и не очень ровно как и библиотеки. Тут два варианта, либо он всё проанализировал и понимает что делает, либо наоборот. И если он не новичёк, то вариант "туповатости" вполне возможен. Лично наблюдал абсолютно детские(и серьёзные) баги в профессиональных продуктах, после которых сказать что автор конкретного софта не дебил было бы сложно, но учитывая какие движки были писаны - он скорее гений, так вот если сложить всё вместе получится что он редкостный чудила, торопыга и недотестер. Называю это просто - халатность. Ага, Evg учит locm'а кодить, это интересно... :popcorn:
0
|
Pro_grammer
Модератор
|
|
01.11.2017, 09:35 [ТС] | 30 |
При всём уважении к locm, Evg прав в чем то. Ну вот воспользовался автор встроенными функциями в PureBasic
UseCRC32Fingerprint() UseMD5Fingerprint() UseSHA1Fingerprint() UseSHA2Fingerprint() UseSHA3Fingerprint(), которые готовы и совместимы во всех 3-х системах. А механизм работы этих функций на Lin или MAC, или даже той же Винды? Его написал Фред. А мы пользуемся и гениальности и ума на это много не надо. Точно так же и с использованием Thread, Mutex и т.п. Работа на готовом, а как организованы эти самые потоки в MacOS мы и слыхом не слыхивали. Нам не надо, мы ж на Бейсике пишем, все библиотеки уже написаны за нас. А если где то глюк в библиотеке, мы пишем Фреду, так мол и так, глючит Ваша гениальная либа! И он в следующей версии исправляет. Или нет. Видимо infobos желает избавится от таких зависимостей.
0
|
Usaga
![]() |
|
01.11.2017, 10:10 | 31 |
Pro_grammer, ну, так-то можно и до написания своей ОС дойти, чтобы сторонней баготнёй не пользоваться. Так ведь? Да и ПК себе можно свой спаять, чёбы нет-то?
Я за разумный предел. Использовать стороннее можно и нужно. Понимать как оно всё работает и мочь написать аналог - хорошо. Но выдвигать лозунги типа "Библиотеки - говно! Только с нуля, только хардкор!" - уже реально какой-то фанатизм. Добавлено через 6 минут Ах да, хочу заметить об одной очень важной, но при этом практически незаметной и неочевидной вещи: сторонние инструменты тянут за собой не только код и тонны багов (которых в своём велосипеде, конечно же, не будет - мы же все гении, правда?), но и практики, подходы и интересные решения, до которых додуматься бывает сложно при гордом велосипедостроении. Т.е. речь идёт не только о возможности сосредоточиться на решении конкретной задачи, меньше отвлекаясь на рутину и низкоуровневые детали там, где это не надо, но и ещё подучиться разным архитектурным решениям.
0
|
Pro_grammer
Модератор
|
|
01.11.2017, 11:17 [ТС] | 32 |
Я тоже, потому и пишу на Basic, т.к. считаю, что его возможностей более чем достаточно для любых прикладных задач, а затраченное время на написание программ минимально.
Но люди неразумны, им Си подавай, да АСМы ![]()
0
|
Pro_grammer
Модератор
|
|
01.11.2017, 12:28 [ТС] | 34 |
Бейсик по сути это и есть сплошные библиотеки, которые написаны на АСМ или Си или обычные обертки над API системы.
Да как и любой другой язык программирования высокого уровня, состоит в основном из библиотек, которые подключаются по мере надобности. Самому конечно можно писать на Бейсике библиотеки. И написано их тоже не мерено другими людьми.
0
|
Exerion
|
01.11.2017, 13:45
#35
|
Не по теме: Ооо, у нас в фирме есть один товарищ, никакой готовый продукт/средство/библиотеку/инструмент не принимает, всё ему надо с нуля писать. В стиле "используешь библиотеку готовых кнопочек? А она умеет в треугольные кнопки? Нет??? А если понадобится? Надо срочно написать такую же, только с возможностью делать треугольные, мерцающие кнопки, стреляющие ракетами размером в один пиксель". Пишет только на плюсах, остальное ересь, только в ИДЕшках с прошлого столетия, стилизованных под цвета ДОС, остальное ересь. Платы разводить электрикам тоже не даёт, они это видите ли неправильно делают. Сам разводит, половину паяет ещё сам. С него вся фирма плюётся, но открыто никто сказать не может, ибо за время своей работы он столько велосипедов понасоздавал, что это говно только он один и может поддерживать теперь.
0
|
locm
|
01.11.2017, 14:27
#36
|
Не по теме: Какая разница? Главное чтобы функции были хорошо документированы и не содержали багов. Это дело вкуса и необходимости. Может кому-то нравится на асме писать, а кому-то необходимо разрабатывать на C++ или C# потому что работодатель того требует. А иногда просто нет альтернативы. К примеру для микроконтроллеров STM32 кроме C/C++ и асма другой альтернативы на данный момент нет. Продукцию фирмы Mikroelektronika в расчет не беру - библиотека функций "никакая". Случаем сам для него компиль не написал?:D Вручную разводит или автотрассировщиком?
0
|
Exerion
|
01.11.2017, 14:33
#37
|
Не по теме: Вполне может быть, не вдавался в подробности. Гит он не признаёт, проекты сливают через тоталкомандер вручную сравнивая каждый файл. Ни о каких паттернах, принципах, стилях вообще речи не идёт. Я в этом не разбираюсь, к сожалению, поэтому не могу сказать.
0
|
Evg
|
01.11.2017, 14:36
#38
|
Не по теме: Складывается ощущение, что кто-то сильно обиделся из-за того, что infobos не причислил его к категории гениев
0
|
DenNik
|
01.11.2017, 15:34
#39
|
0
|
Exerion
|
01.11.2017, 16:33
Игра "Космические захватчики"
#40
|
0
|
01.11.2017, 16:33 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
01.11.2017, 16:33 |
Привет! Вот еще темы с ответами:
40
Игра "Жизнь". Ошибка "попытка доступа к элементу управления не из того потока, в котором он был создан" Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки Решение заданий типа "Array","Matrix","String","File","Text""" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |