Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 14, 2019 9:58 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 78 posts ]  Go to page 1 2 3 4 5 6 Next
Author Message
 Post subject: Flood-it!
PostPosted: Fri Sep 30, 2011 2:57 pm 
Online
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5064
Как и обещал, встречайте игру 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)). Старался писать чисто, тем более придерживался стиля программирования Си, а не С--.
Очень интересно насколько хорошим получился код, ибо я нигде не учился программированию, только на исходниках :) Жду замечаний по стилю написания, коду и багам программы.


Attachments:
flood-it!.zip [5.86 KiB]
Downloaded 230 times

_________________
Через тернии к звездам
Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 3:39 pm 
Три раза фейл. :mrgreen:

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 4:02 pm 
Online
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5064
Опа, а для этого нужно получать сканкоды, т.к. F1=2 и т.д.

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 4:03 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Поиграл в сети. 3 раза выиграл. Первый раз за 23 хода. Остальные по 25.


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 4:29 pm 
Leency wrote:
Опа, а для этого нужно получать сканкоды, т.к. F1=2 и т.д.

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

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

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:18 pm 
Offline

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:27 pm 
Offline

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:36 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 216
цвета в clicks:
dword FIELD_COLORS[] = {0x4cd9da,0xe36666,0x62c657,0x8b5c46,0x41a0d5,0xfddc80,0xff9f26,0};
в аттаче то, что собирается у меня (с нерабочим хелпом)


Attachments:
flood.rar [1.84 KiB]
Downloaded 256 times
Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:52 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Quote:
в каком месте лучше взять соответствующий kolibri.h--? +- километр на websvn.kolibrios.org

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:55 pm 
Online
Designer
User avatar

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

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

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

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

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

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

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

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 6:55 pm 
SoUrcerer wrote:
Очень трудно различать розовый/голубой и зеленый/красный, особенно через несколько минут игры. Это я как почти дальтоник говорю.

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 7:00 pm 
Online
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5064
Цвета взяты из первоначальной программы. Согласен, что очень яркие, сейчас поэксперементирую с другими, для начала предложенными lev'ом

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 7:01 pm 
Leency wrote:
Так и задумывалось 26 ходов, а не 25. Но, поиграв, решил что действительно 25 будет лучше.

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

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 7:03 pm 
Leency wrote:
Цвета взяты из первоначальной программы. Согласен, что очень яркие, сейчас поэксперементирую с другими, для начала предложенными lev'ом

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


Top
   
 Post subject: Re: Flood-it!
PostPosted: Fri Sep 30, 2011 7:03 pm 
Online
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5064
>>Писать комментарии на английском, не? Я понимаю что сложно, но потом нет мороки с кодировками.
Лень, но идея хорошая.

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 78 posts ]  Go to page 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited