motofan logo
11 страниц V < 1 2 3 4 > »         
> 

Elfs by rock88, 9-09-2009 notepad v.0.3

rock88
сообщение 23.8.2009, 13:24 Закрепленное сообщение!


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 26.6.2009
Из: г. Омск
Пользователь №: 201 900

Рейтинг: 584



notepad v.0.3
Прикрепленное изображение
графический редактор текста, открывает text.txt из папки с эльфом в кодировке win1251. сохраняет в папку с эльфом в text.txt, кодировка win1251.
Прикрепленный файл notepad.zip   ( 16.25 килобайт ) Кол-во скачиваний: 500


CHIP8 v.0.1a
эмулятор системы CHIP8 (это интерпритированный язык программирования использовавшийся на микрокомпьютерах COSMAC VIP и RCA's TELMAC 1800 в конце 1970-х годов), пока альфа версия, так как еще многое не довел до ума
Прикрепленное изображение
чтобы выбрать игру нужно навести курсор на < select game > и нажимать влево/вправо, затем центр и можно играть, управление - цифровые клавиши + стрелки и центр. клавиша. можно посмотреть расположение кнопок в роме KeypadTest.c8
в опциях пока что можно настроить только цвета. кнопки бывает заглючивает и нужно нажимать раз по 5, чтоб что-нибуть произошло, вывод изображения на экран пока плохо оптимизирован, бывают ребуты, осторожнее!
Прикрепленный файл CHIP8.zip   ( 58.79 килобайт ) Кол-во скачиваний: 458


physX v.0.1a
своеобразная экранная заставка... кубик прыгает по экрану...

некоторым нравится....

pong v.0.2
Прикрепленное изображение
сменил имя на это, так как больше подходит
немного переделал эльф про кубик, теперь это что-то типо игры, нужно кубик отбивать зеленой полоской, которая снизу, двигаем ее клавишами влево/вправо, когда 10 раз отобьем - переходим на следующий уровень, скорость повышается, ну и так пытаемся добраться до 7 уровня , если 3 раза не попали - игра окончена
теперь на весь экран и без мерцаний, иcпользуется двойная буфферизация)), огромное спасибо tim apple за это

Сообщение отредактировал rock88 - 9.9.2009, 12:48
Прикрепленный файл pong.zip   ( 7.96 килобайт ) Кол-во скачиваний: 332
Прикрепленный файл CHIP8.zip   ( 58.79 килобайт ) Кол-во скачиваний: 458
Прикрепленный файл notepad.zip   ( 16.25 килобайт ) Кол-во скачиваний: 500
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 24.8.2009, 11:13


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Chik_v, я в принципе уже говорил об этом, только в другой теме. Однобитные изображения и выводиться будут быстрее.
И rock88 скорее нужен код для заполнения такого битового массива, что врядли будет просто.
Кстати говоря, масштабирование можно и аппаратно сделать wink.gif


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 24.8.2009, 11:57


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 607



Цитата
BYTE memory[4096];
int pixels[8192];
int dscreen[8192];

а из-за таких массивов может быть ребут?

может быть переполнение стека. лучше выдели память через suAllocMem
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 24.8.2009, 12:48


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



lavmen, если бы такие здоровые массивы были локальные, переполнение бы было 99%. А они, скорее всего, глобальные, а значит в стек не будут помещаться. Так что всё нормально

Добавлено позже (24.8.2009, 17:29):
rock88, Osta настаивает, чтобы модераторы напоминали начинающим разработчикам ставить копирайты (желательно с упоминанием мотофана, конечно) в своих разработках wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chik_v
сообщение 24.8.2009, 14:28


Опытный
***

Группа: Разработчики
Сообщений: 107
Регистрация: 13.1.2007
Из: Херсон
Пользователь №: 116 653
Модель телефона: Samsung i5700
Прошивка: i570EXXJH7
Победитель конкурса 2008

Рейтинг: 174.5



Цитата(Andy51 @ Сегодня, 14:13)

И rock88 скорее нужен код для заполнения такого битового массива, что врядли будет просто.
*



Ну так уж и сложно. Эх, ладно, пора профессиональные навыки вспоминать, ато скоро универ, лабораторки...

В общем вот:

Код
#define DATATYPE int
#define EL_SIZE (sizeof(DATATYPE)*8)
#define LENGTH 200
#define ARRLENGTH (LENGTH/EL_SIZE + ((LENGTH%EL_SIZE>0)?1:0))

DATATYPE arr[ARRLENGTH];

DATATYPE GetBit(int x)
{
    return ((arr[x/EL_SIZE]&(1<<(x%EL_SIZE)))>>(x%EL_SIZE));
}

void SetBit(int x)
{
    arr[x/EL_SIZE]|=(1<<(x%EL_SIZE));
}

void ClearBit(int x)
{
    arr[x/EL_SIZE]&=~(1<<(x%EL_SIZE));
}

void Clear()
{
    for(int i = 0; i<ARRLENGTH;i++)
    {
        arr[i]=0;
    }
}


Нумерация как в обычных массивах с 0;
arr[] - это массив в котором хранится всё наше хозяйство, напрямую к нему мы не обращаемся
Clear() очищает "массив";
SetBit(int x) - установить бит номер Х в 1 (аналогично массив[х] = 1);
ClearBit(int x) - установить бит номер Х в 0 (аналогично массив[х] = 0);
GetBit(int x) - получить бит по номеру X(аналогично переменная = массив[х]);

В DATATYPE задаётся тип, который будет использоватся(ИМХО пофиг что, хоть UINT8, хоть int, хоть UINT32, разницы не будет);
В LENGTH у на размер битового массива (размер реального нам знать ни к чему собсно);

Ничего сложногоsmile.gif
Да, этот код работает в VC++, на телефоне не проверял в виду его отсутствия, но по идее должОн работать...

Сообщение отредактировал Chik_v - 24.8.2009, 15:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 24.8.2009, 15:26


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Цитата(Chik_v @ Сегодня, 18:28)

Да, этот код работает в VC++
*


Он не будет работать, т.к. надо
Код

#define EL_SIZE (sizeof(DATATYPE)*8)

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chik_v
сообщение 24.8.2009, 15:52


Опытный
***

Группа: Разработчики
Сообщений: 107
Регистрация: 13.1.2007
Из: Херсон
Пользователь №: 116 653
Модель телефона: Samsung i5700
Прошивка: i570EXXJH7
Победитель конкурса 2008

Рейтинг: 174.5



Ой, действительно, эт я провтыкал когда с дефайнами для "универсализации" игрался(в самом начале там было просто 8 biggrin.gif ). А остальное вроде правильно
Отредактировал.

P.S.: Может потом сие творение в "учимся писать эльфов" перенести, мож кому пригодится, и чтоб эту тему не захламляло?

[offtop]
мда, чтото я подзабыл С, у нас в универе всё больше С# и Java...
[/offtop]

Сообщение отредактировал Chik_v - 24.8.2009, 15:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Gray One
сообщение 25.8.2009, 6:40


Ветеран
*****

Группа: Пользователи
Сообщений: 593
Регистрация: 12.2.2008
Из: Великий Новгород
Пользователь №: 163 295
Модель телефона: L7e, 5530
Прошивка: OAR, S60v5

Рейтинг: 238



rock88,
Ну ты даешь, скорость очень маленькая, там даже с закрытыми глазами выиграть можно smile.gif Нельзя ли сделать перелючение уровней на более быструю скорость, а то пока дойдешь до последнего уровня... минут 40 пройдет smile.gif А так если бы не скорость игры, то эльф очень хороший.

P.S. Хорошо бы ты еще сделал на весь экран, а то неполноэкранная java приелась уже biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HeadHunter
сообщение 25.8.2009, 7:27


PhoeniX Team
**

Группа: Пользователи
Сообщений: 71
Регистрация: 1.5.2006
Из: Сумы
Пользователь №: 81 334
Модель телефона: E398
Прошивка: -DoR1.3 Ep1+Ep2-

Рейтинг: 39



На 79r он будет работать или нет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
rock88
сообщение 25.8.2009, 7:50


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 26.6.2009
Из: г. Омск
Пользователь №: 201 900

Рейтинг: 584



Chik_v, ого, спасибо. теперь буду с твоим кодом переделывать эльф. 8192/8=1024, все меньше будет памяти расходоватся, может и ребуты прекратятся

Цитата(Gray One @ 25.8.2009, 13:40) *

Ну ты даешь, скорость очень маленькая, там даже с закрытыми глазами выиграть можно smile.gif

так это на первом уровне только маленькая, после того как 10 раз отобьёш, на 1 увеличится, тогда уже более-менее по быстрее будет

Цитата(Gray One @ 25.8.2009, 13:40) *

P.S. Хорошо бы ты еще сделал на весь экран, а то неполноэкранная java приелась уже

если будет на весь экран то где статус строка все мерцать будет (сеть, батарея, время и т.д)

Цитата
На 79r он будет работать или нет?

если LinesGame работала то и эта должна

Сообщение отредактировал rock88 - 25.8.2009, 7:53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 25.8.2009, 8:16


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 607



Цитата
если будет на весь экран то где статус строка все мерцать будет (сеть, батарея, время и т.д)

раньше, в matrix, статус строка отключалась через
Код
setCanvasControl__13StatusManagerFScPUs(this, вкл/выкл, 0)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Elfs by rock88, 9-09-2009 notepad v.0.3 · Эльфы, их разработка и портирование · Forum
 

11 страниц V < 1 2 3 4 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 2:51

Форум живёт: