Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс июн 25, 2017 3:10 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 78 сообщений ]  На страницу 1 2 3 4 5 6 След.
Автор Сообщение
 Заголовок сообщения: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 2:57 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
Как и обещал, встречайте игру Flood-it!

Ссылки:
Навеяно статьёй на хабре
http://habrahabr.ru/blogs/gdev/129117/
Оригинал игры
http://floodit.appspot.com/
Продвинутая версия (для пользователей браузера Хром)
https://chrome.google.com/webstore/deta ... h&hcp=main

Правила по кпопке "Помощь", там не сложно.

Текущие особенности:
1. Игра полностью копирует оригинал (написана с нуля, а не портирована), только я дал не 25, а 26 ходов.
2. Нет изменения количества квадратиков (уровня сложности), как в продвинутой версии.
3. Программа занимает 320 строк, по логике очень похожа на игру JustClicks - в планах переписать последнюю.
4. Программа поддерживает как русский язык, так и английский в зависимости от языка системы. В планах сделать раздельную компиляцию, благо CleverMouse предоставила пример на Кликсах.
5. Это первая моя самописанная программа за долгое время, тем более без чьей либо помощи (привет, Veliant)). Старался писать чисто, тем более придерживался стиля программирования Си, а не С--.
Очень интересно насколько хорошим получился код, ибо я нигде не учился программированию, только на исходниках :) Жду замечаний по стилю написания, коду и багам программы.


Вложения:
flood-it!.zip [5.86 КБ]
147 скачиваний

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 3:39 pm 
Три раза фейл. :mrgreen:

Предложение - для того чтобы можно было играть и без мыши предлагаю пронумеровать кнопки с цветами: 1, 2, 3, 4, 5, 6 и соответственно добавить обработку сопутствующих клавиш.


Вернуться к началу
   
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 4:02 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
Опа, а для этого нужно получать сканкоды, т.к. F1=2 и т.д.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 4:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
Поиграл в сети. 3 раза выиграл. Первый раз за 23 хода. Остальные по 25.


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 4:29 pm 
Leency писал(а):
Опа, а для этого нужно получать сканкоды, т.к. F1=2 и т.д.

ASCII:
1 = 0x31
2 = 0x32
3 = 0x33
4 = 0x34
5 = 0x35
6 = 0x36

Запусти приложение keyascii

А на уже существующие кто мешает другие кнопки повесить?
Хотя со сканкодами конечно лучше.


Вернуться к началу
   
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:18 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
Есть ли смысл делать сразу двуязычную программу зависящую от языка оси под которой она запускается, или всё таки лучше две rus/eng но поменьше? Всё равно две системы собираются.
---
На данный момент у меня на англ системе меняется язык кнопок на англ, но отображается русский хелп (по коду он и не прописан )
---
имхо лучше всё-таки 25 ходов
int MAX_CLICKS = 25;
но проверку сделать на
CLICKS>MAX_CLICKS вместо >=
Всё то же самое, но выглядит чуть красивей. В данный момент 26 ходов из 26 = проигрышу.
---
удобно ли кодить сразу в двух кодировках? 1251 (комменты) и 866 (текста)?
---
в каком месте лучше взять соответствующий kolibri.h--? +- километр на websvn.kolibrios.org
GetSystemLanguage пришлось самому сочинить, но в чем-то у меня путаница с моими h-- (вылетаю на CreateThread для хелпа) остальное работает.
---
нужны ли мои наработки по clicks (когда я доберусь до компа, где коды лежат) или интереснее самому?


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:27 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Еще одна классная убивалка времени.
Большая просьба - сделать цвета как в Just Clicks - или кнопочки, как там, или не знаю что :(
Очень трудно различать розовый/голубой и зеленый/красный, особенно через несколько минут игры. Это я как почти дальтоник говорю.
Классная игра.


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:36 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
цвета в clicks:
dword FIELD_COLORS[] = {0x4cd9da,0xe36666,0x62c657,0x8b5c46,0x41a0d5,0xfddc80,0xff9f26,0};
в аттаче то, что собирается у меня (с нерабочим хелпом)


Вложения:
flood.rar [1.84 КБ]
179 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:52 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
Цитата:
в каком месте лучше взять соответствующий kolibri.h--? +- километр на websvn.kolibrios.org

Я все предлагаю Leency сделать единный include для C--. Так что ждемс когда согласится.


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:55 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
lev писал(а):
Есть ли смысл делать сразу двуязычную программу зависящую от языка оси под которой она запускается, или всё таки лучше две rus/eng но поменьше? Всё равно две системы собираются.
---
На данный момент у меня на англ системе меняется язык кнопок на англ, но отображается русский хелп (по коду он и не прописан )
---

Я всё же буду делать две rus/eng. Двуязычность была временной мерой.

Цитата:
имхо лучше всё-таки 25 ходов
int MAX_CLICKS = 25;
но проверку сделать на
CLICKS>MAX_CLICKS вместо >=
Всё то же самое, но выглядит чуть красивей. В данный момент 26 ходов из 26 = проигрышу.
Так и задумывалось 26 ходов, а не 25. Но, поиграв, решил что действительно 25 будет лучше.

Цитата:
---
удобно ли кодить сразу в двух кодировках? 1251 (комменты) и 866 (текста)?
---
Вполне. А вообще причина до банальности глупа. При открытии Нотепада++ от по-умолчанию открывает документ в Вин-кодировке, поэтому каждый раз нужно вручную переключать её на ДОС.

Цитата:
в каком месте лучше взять соответствующий kolibri.h--? +- километр на websvn.kolibrios.org
Пока что самый актуальный лежит здесь http://websvn.kolibrios.org/listing.php ... 09f93c69ee
Однако, он включает в себя работу с кодировками, строками, гуи и т.д. Его нужно разобрать и тогда будет счастье.

Цитата:
GetSystemLanguage пришлось самому сочинить, но в чем-то у меня путаница с моими h-- (вылетаю на CreateThread для хелпа) остальное работает.
CreateThread штука какая-то неоднозначная. Скоро выложу свой "sdk" - может быть он поможет решить проблему.

lev писал(а):
нужны ли мои наработки по clicks (когда я доберусь до компа, где коды лежат) или интереснее самому?
Скинь посмотрю, но вообще хочу написать кликсы с нуля, тоесть на основе Flood-it.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 6:55 pm 
SoUrcerer писал(а):
Очень трудно различать розовый/голубой и зеленый/красный, особенно через несколько минут игры. Это я как почти дальтоник говорю.

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


Вернуться к началу
   
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 7:00 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
Цвета взяты из первоначальной программы. Согласен, что очень яркие, сейчас поэксперементирую с другими, для начала предложенными lev'ом

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 7:01 pm 
Leency писал(а):
Так и задумывалось 26 ходов, а не 25. Но, поиграв, решил что действительно 25 будет лучше.

А может стоит сделать уровни сложности - я например никак в 26 ходов не уложился за 3 раза, пока играл. Новичок и лузер - чего уж поделать.
Leency писал(а):
А вообще причина до банальности глупа. При открытии Нотепада++ от по-умолчанию открывает документ в Вин-кодировке, поэтому каждый раз нужно вручную переключать её на ДОС.

Писать комментарии на английском, не? Я понимаю что сложно, но потом нет мороки с кодировками.


Вернуться к началу
   
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 7:03 pm 
Leency писал(а):
Цвета взяты из первоначальной программы. Согласен, что очень яркие, сейчас поэксперементирую с другими, для начала предложенными lev'ом

Не-не-не! Ты не понял! Я не говорю что они яркие - желательно чтобы они даже на черно-белом мониторе отличались, а это получается лишь когда их яркость разная. Сделай скриншот и переведи его в графическом редакторе в ч/б вариант и сразу поймешь о чем я говорю.


Вернуться к началу
   
 Заголовок сообщения: Re: Flood-it!
СообщениеДобавлено: Пт сен 30, 2011 7:03 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
>>Писать комментарии на английском, не? Я понимаю что сложно, но потом нет мороки с кодировками.
Лень, но идея хорошая.

>>А может стоит сделать уровни сложности - я например никак в 26 ходов не уложился за 3 раза, пока играл. Новичок и лузер - чего уж поделать.
Нууу... нужно пересмотреть свою стратегию. Когда найдёшь верную 25 будет много :) Хотя реализовать уровни сложности легко.

_________________
Через тернии к звездам


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 78 сообщений ]  На страницу 1 2 3 4 5 6 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB