Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отладка на телефоне 
:(
    Опции темы
prog2
Дата 12.5.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.1.2008

Репутация: нет
Всего: нет



Кто нибудь писал отладчик, к-й отлавливает все системные сообщения и показывает их вверху экрана. Еще хотелось бы чтобы этот экранчик прокручивался. Т.е у есть игра, вверху к-й рисуется черный квадрат, а в нем белым шрифтом выводятся все сообщения, инными словами консоль, при этом ее можно прокручивать.
PM MAIL   Вверх
DarK__AngeL
Дата 13.5.2008, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2007

Репутация: нет
Всего: нет



ну а чего там писать? юзаешь 
Код

try {
     //! что-то делаешь
} 
catch(Exception e) {
   //! вывод ошибки. например, System.out.println(e.getMessage());
}

и всё
PM MAIL   Вверх
hamsterKSU
Дата 13.5.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 7
Всего: 11



можно отладивать на Sony у них есть OnDeviceDebug
PM MAIL ICQ   Вверх
eugine_s
Дата 13.5.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Я так понимаю человеку не нужно отлавливать ошибки программы, ему нужно отлавливать системные сообщения (например: новая игра создана, игра загружена, игра сохранена, вася пупкин убил петю ... и т.д.) и выводить эти сообщения в консоль (типа как в Q3, CS и т.д).

Хотя я не вижу проблем в реализации такой штуки.

Сделать класс Console в нем два методе "добавить запись" и "нарисовать"(ну может еще прокрутить консоль вверх/вниз). Чтонибудь типа вот такого:

Код


public class Console {

private static Vector consoleText;

public static void addMessage(String message) {
//перед тем как добавить можно message разбить на несколько строк, длина которых не превышает ширину экрана. 
consoleText.add(message);
}

public static void draw(Graphics g) {
//отобразить consoleText ....
}
}



В основном цикле программы когда возникает какое-то сообщение вызывать метод addMessage() 
А при отрисовке экрана игры можно выставлять флаг (showConsole), если он true то рисовать консоль (т.е. вызывать метод Console.draw());

PM MAIL   Вверх
prog2
Дата 13.5.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.1.2008

Репутация: нет
Всего: нет



Проблема сейчас заключается только в реализации прокрутки
PM MAIL   Вверх
DarK__AngeL
Дата 13.5.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2007

Репутация: нет
Всего: нет



Код

protected void keyPressed(int code) {
     switch(code)
     {
         case Canvas.UP:
            /* смещаем отрисовку на высоту шрифта вниз*/
               break;
         
         case Canvas.DOWN:
           /* смещаем отрисовку на высоту шрифта вверх */
               break;
     }
}

при этом еще изменения будут такие:
Код

public class Console extends Canvas

и
Код

//! если конструктор Console вызывается из другого класса делаем public, иначе убираем
public Console() {
      super();
}

ЗЫ: ещё можно добавить и keyRepeated(int code)

Это сообщение отредактировал(а) DarK__AngeL - 13.5.2008, 16:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.