Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Игра на QBasic

Ответить
Настройки темы
Разное - Игра на QBasic

Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar shotgun.rar
(187.1 Kb, 34 просмотров)
Представляю вам свою первую игру - "Shotgun". Графика конечно так себе, но я старался как мог. Инструкция и QB прилагается!

Итак, пишите всё, что думаете об игре - хочу увидеть побольше отзывов. По вашему что можно изменить/добавить в игру чтоб получше смотрелась/игралась? И нужно ли вообще продолжать работу, а то мож забросить всё на? Есть ли у игры шансы?

Заодно задам вопросы знающим людям (если бейсиком ещё кто-нибудь здесь занимается):
1. Как сделать задержку не через FOR...NEXT, а через таймер на 1 мс? Или чтоб эту 1 мс выполнялся цикл?
2. После того, как программа стала более 1400 строк QBasic 4.5 отказывался её компиливовать, так как недостаточно ему памяти! Можно как-нибудь это исправить?
3. Много ли в коде бардака и читаем ли он вообще?

Вот ещё на всякий случай ссылка, если аттач работать не будет:
http://www.filehoster.ru/files/er9763

Только отписывайтесь побольше

Отправлено: 21:00, 01-03-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Под Windows 7 Даже не запустится. Выдаст
Цитата:
---------------------------
C:\Users\Del\Desktop\shotgun\QB.EXE
---------------------------
Эта система не поддерживает работу в полноэкранном режиме.
---------------------------
ОК
---------------------------

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:10, 02-03-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


GordonG, по коду.
Используйте конструкцию CASE при обработке кодов поступивших с клавиатуры.
QBasic поддерживает процедуры и функции. Они гораздо удобнее, чем sub'ы.
Как первая программа очень даже хорошо, но по хорошему ее следует переписать заново и грамотно.
Повторов слишком много, это сбивает.
Сам код оформлен хорошо, читать можно. Т.к. программа простая, то понять можно, но иногда хочется комментариев.
По поводу задержек, посмотрите исходники nibbles и gorilas.
Досконально не вчитывался, смотрел по диагонали.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:06, 02-03-2010 | #3


Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Delirium:
Под Windows 7 Даже не запустится »
Можно попробывать под DOS BOX - эмулятор DOS под винду. Только медленно работать будет. Если что, вот ссылка на старую версию игры, там специальный экзешник для Dosbox'а есть. Инструкция по запуску внутри
http://bit16.ru/index.php?modules=go&cat=vb&id=1835
Цитата lxa85:
GordonG, по коду.
Используйте конструкцию CASE при обработке кодов поступивших с клавиатуры.
QBasic поддерживает процедуры и функции. Они гораздо удобнее, чем sub'ы.
Как первая программа очень даже хорошо, но по хорошему ее следует переписать заново и грамотно.
Повторов слишком много, это сбивает.
Сам код оформлен хорошо, читать можно. Т.к. программа простая, то понять можно, но иногда хочется комментариев.
По поводу задержек, посмотрите исходники nibbles и gorilas.
Досконально не вчитывался, смотрел по диагонали. »
Да я и 50% операторов языка не знаю. Как соберусь доделывать, так найду какой-нибудь учубник по QB в интернетах и поизучаю про этот CASE. А где взять исходники эти?

Отправлено: 15:29, 02-03-2010 | #4


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата GordonG:
А где взять исходники эти? »
Вообще, как и сам QBasic, они идут вместе с DOSом. Найдите полную версию DOS 6.22, там должны быть.
Там же и справка должна быть. Полезная вещь.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:25, 02-03-2010 | #5


Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нашёл какой-то DOS 6.22, но папка с ним весит всего 4.26 Мб, а внутри 10 файлов, из которых 3 штуки - IMG (внутри фигня какая-то). Нигде нету BAS файлов, наверное это не полная версия?

А что, так никто игру и не включил? А жаль...

Отправлено: 14:05, 04-03-2010 | #6


Старожил


Сообщения: 191
Благодарности: 64

Профиль | Отправить PM | Цитировать


Цитата GordonG:
Нашёл какой-то DOS 6.22, но папка с ним весит всего 4.26 Мб, а внутри 10 файлов, из которых 3 штуки - IMG (внутри фигня какая-то). Нигде нету BAS файлов, наверное это не полная версия? »
Вот молодежь не поверит, что 15-20 лет назад на три дискетки входила целая операционная система с приложенным языком программирования. Хотя мне почему-то кажется, что в полном последнем досе дискеток действительно было побольше трех, кажется, шесть.

А по существу - если вы начинаете изучать программирование, то какой смысл в наш век его изучать на примере QBasic? Это полупустая трата времени.

Поставьте уж тогда последний Visual Basic - для начала младшую редакцию. Если вы еще школьник, можно начать со Small Basic - есть у Microsoft такой детский продукт для изучения программирования. А если склоняетесь в сторону именно создания игр, поищите современные специализированные бэйсикоподобные среды для игростроительства - есть таких несколько.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:28, 04-03-2010 | #7


Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ну что сказать... Я уже создал одну игру на Blitz Basic, но хочется и первую довести до ума. Вот и лазаю по форумам, чтоб подсказали насчёт задержек всяких, и работу мою посмотрели. Вот когда закончу, так и ещё одну игру писать сяду (наверное на VB всё таки). Повышаю кругозор!
PS. Ну да, школьник, но уже в 10-ом классе. Так что уже не школота)))

Отправлено: 14:21, 05-03-2010 | #8


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


GordonG, эх школьники... все за вас делать надо
http://telcontar.net/Misc/Gorillas/Gorillas.bas
http://library.thinkquest.org/19436/...la/gorilla.bas
http://www.jefflewis.net/archive/pro...ng/nibbles.bas
http://www.codinghorror.com/blog/files/donkey.bas.txt

Далее обращаем внимание на код:
В Gorrilas
Код: Выделить весь код
SUB Rest (t#)
  s# = TIMER
  t2# = MachSpeed * t# / SPEEDCONST
  DO
  LOOP UNTIL TIMER - s# > t2#
END SUB
В Nibbles :
Код: Выделить весь код
    startTime# = TIMER                          ' Calculate speed of system
    FOR i# = 1 TO 1000: NEXT i#                 ' and do some compensation
    stopTime# = TIMER
    speed = speed * .5 / (stopTime# - startTime#)

    curSpeed = speed
            'Delay game
            FOR a# = 1 TO curSpeed:  NEXT a#
Сам код тоже почитайте, это будет хорошим учебником по программированию.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:48, 05-03-2010 | #9


Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


lxa85, огромное Вам спасибо! Вы мне действительно ОЧЕНЬ помогли!

Отправлено: 19:39, 06-03-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Игра на QBasic

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Программирование в Qbasic. provokatop Программирование и базы данных 2 12-04-2009 08:52
QBasic kda12 Программирование и базы данных 2 09-12-2006 14:42
Qbasic Guest Программирование и базы данных 10 11-10-2006 23:05
qbasic emin Программирование и базы данных 1 28-04-2003 21:09
qbasic emin Программирование и базы данных 3 18-04-2003 01:28




 
Переход