Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Проекты на MidletPascal

Ответ
 
Опции темы
Старый 28.11.2012, 12:29   #1
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
CaveCraft

CaveCraft это очередной 2D Minecraft для сотовых телефонов с J2ME.

Что есть:
-Ломание и установка блоков
-Дроп
-Инвентарь
-Генерация пещер
-Новая система блоков
-Предметы
-Крафт
-Инструменты
-Сундуки
-Меню
-Новый генератор мира
-Рабочий ТНТ
-Исправление багов(частично)
-Осадки(пока только дождь)
-Анимация игрока
-Не твёрдые блоки
-Лестницы
-Вода(без физики)
-Сохранения
-Больше крафта и рабочий верстак
-Креатив
-Освещение
-Выбор зерна мира


Что будет в ближайшее время:
-Физика воды

Если хотите случайный мир - оставьте текстовое поле пустым или равным нулю.

Освещение включается в настройках.

Рекомендуемые разрешения экрана 176x208 - 240x320 но будет работать и на других.

Управление:
Джойстик или 2,4,5,6,8
* и # - выбор блока
0 - режим редактирования/перемещения
1 - инвентарь/крафт(0 выйти)
3 - поставить блок в режиме редактирования, выбросить предмет из инвентаря или использовать выделеный блок
9 - меню/игра

Скачать можно на сайте игры.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо DeaDCore за это полезное сообщение:
Fred-boy (12.03.2013), Kalter (15.01.2014)
Старый 28.11.2012, 12:31   #2
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
Ответ: CaveCraft

ViNT, можешь починить библиотеку jsr75i? Очень нужно, сохранение работает только один раз.
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 21:53   #3
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: CaveCraft

Сообщение от DeaDCore Посмотреть сообщение
ViNT, можешь починить библиотеку jsr75i? Очень нужно, сохранение работает только один раз.
А чем RMS не устраивает? Данных много?

Вообще, дело скорее всего не в библиотеке, в любом случае, лучше написать я не смогу. Как вариант, можно попробовать Lib_jsr75.
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 22:33   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,443
Написано 5,270 полезных сообщений
(для 15,229 пользователей)
Ответ: CaveCraft

Чего нет:
- Скриншоты
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (29.11.2012)
Старый 29.11.2012, 05:35   #5
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
Ответ: CaveCraft

Сообщение от ViNT Посмотреть сообщение
А чем RMS не устраивает? Данных много?
~75 кб одно сохранение, а ещё потом хочу сделать возможность загружать несколько миров.
Сообщение от ViNT Посмотреть сообщение
Вообще, дело скорее всего не в библиотеке, в любом случае, лучше написать я не смогу. Как вариант, можно попробовать Lib_jsr75.
А в чём же тогда?
Сообщение от ABTOMAT Посмотреть сообщение
Чего нет:
- Скриншоты
Исправлюсь
(Offline)
 
Ответить с цитированием
Старый 29.11.2012, 06:40   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: CaveCraft

Сообщение от DeaDCore Посмотреть сообщение
~75 кб одно сохранение, а ещё потом хочу сделать возможность загружать несколько миров.

А в чём же тогда?
Тесты проводились на телефонах разных производителей? На эмуляторе WTK та же ситуация? В какую папку сохраняются данные?
(Offline)
 
Ответить с цитированием
Старый 29.11.2012, 08:03   #7
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
Ответ: CaveCraft

Сообщение от ViNT Посмотреть сообщение
Тесты проводились на телефонах разных производителей?
Да, только один человек говорил что сохранения не зависают.
Сообщение от ViNT Посмотреть сообщение
На эмуляторе WTK та же ситуация?
Не знаю куда сохраняется в WTK
Сообщение от ViNT Посмотреть сообщение
В какую папку сохраняются данные?
Всё сохраняется на выбранный раздел(пр. E:/world.sav).

Последний раз редактировалось DeaDCore, 29.11.2012 в 10:34.
(Offline)
 
Ответить с цитированием
Старый 29.11.2012, 12:09   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: CaveCraft

Действительно, Lib_jsr75i почему-то работает некорректно. Решение - использовать Lib_jsr75. Она нормально сохраняет и потом корректно загружает и пересохраняет повторно, по крайней мере в WTK.

И все-таки, сохранять данные в корень диска категорически не рекомендую, на некоторых телефонах могут быть проблемы с файлами, записанными в корне.
(Offline)
 
Ответить с цитированием
Старый 29.11.2012, 13:59   #9
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
Ответ: CaveCraft

Сообщение от ViNT Посмотреть сообщение
Решение - использовать Lib_jsr75. Она нормально сохраняет и потом корректно загружает и пересохраняет повторно, по крайней мере в WTK.
А где можно скачать последнюю версию? Здесь на форуме не нашёл. Находил где то в интернетах но там нет записи байта.

Сообщение от ViNT Посмотреть сообщение
И все-таки, сохранять данные в корень диска категорически не рекомендую, на некоторых телефонах могут быть проблемы с файлами, записанными в корне.
Да, знаю. Просто нет универсальной папки для этого.
(Offline)
 
Ответить с цитированием
Старый 29.11.2012, 16:26   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: CaveCraft

Допилил функции побайтной записи/чтения в свою библиотеку.
Документацию править пока влом, так что опишу здесь.
Для работы нужны функции:
function file_open(path):integer;
Открыть файл path
Возвращает: 1-успешно, 0- ошибка.
path в виде root/folder/file.ext

function open_outstream:integer
Открыть поток записи.
Обязательно вызывать перед началом побайтной записи данных.
Возвращает: 1-успешно, 0- ошибка.

function open_instream:integer
Открыть поток чтения.
Обязательно вызывать перед началом побайтного чтения данных.
Возвращает: 1-успешно, 0- ошибка.

function file_write_byte(data:integer):integer;
Запись байта data в файл.
Возвращает: 1-успешно, 0- ошибка.

function file_read_byte:integer;
Чтение байта из файла.
Возвращает: прочитанный байт или  0, если ошибка.

function stream_sz:integer;
Возвращает: прочитанный байт или  0, если ошибка.
Вызывать только после open_instream.

function file_close:integer;
Запись буфера вывода и закрытие файла. Без этого данные не будут записаны в файл.
Возвращает: 1-успешно, 0- ошибка.
В программе должна быть процедура вида
procedure onerror(src,msg:string);
begin

end;
В нее ссыпаются все ошибки библиотеки.
src - краткий индекс функции, выдавшей ошибку,
msg - сообщение системы (Excaption.toString).

Другие функции соответствуют версии 3.1 (за исключением функций *_s, их убрал).

Тестировал на таком куске кода:
program jsr75ex4test;
uses jsr75ex4;

const
 path = 'root1/test.dat';

var
 i:integer;
 r:integer;
 y:integer;
 sz:integer;
 
 cmOk:command;
 
procedure onerror(src,msg:string);
begin
 showform;
 cmOK:=CreateCommand('OK',CM_OK,1);
 ShowAlert(src,msg, LoadImage('/icon.png'),ALERT_ERROR);
 delay(20000);
 Showcanvas;
end;

begin
	r:=jsr75ex4.file_open(path);
	r:=open_outstream;
	for i:= 1 to 20 do
	  r:=file_write_byte(i);
	r:=file_close;
	DrawText('Done',0,0);
	y:=10;
	repaint;
	
	r:=file_open(path);
	r:=open_instream;
	sz:=stream_sz;
	DrawText(''+sz,0,y);
	repaint;
	y:=y+10;
	for i:=1 to sz do
	begin
		r:=file_read_byte;
		DrawText(''+r,0,y);
		repaint;
		y:=y+10;
  end;
  r:=file_close;
  DrawText('closed',0,y);
  repaint;
	delay(10000);	
	
end.
Вложения
Тип файла: zip Lib_jsr75ex4.zip (4.2 Кб, 186 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DeaDCore (29.11.2012)
Старый 06.03.2013, 15:24   #11
DeaDCore
Оператор ЭВМ
 
Аватар для DeaDCore
 
Регистрация: 05.02.2012
Адрес: Беларусь, Могилёв
Сообщений: 42
Написано 7 полезных сообщений
(для 10 пользователей)
Хорошо Ответ: CaveCraft

Выкладываю последнюю версию(BETA 3 FIX 2).

P.S. Почему нельзя редактировать шапку темы?
Вложения
Тип файла: zip CB3F2.zip (229.6 Кб, 190 просмотров)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 02:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com