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

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

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

Android Разработка игр на платформе Android

Ответ
 
Опции темы
Старый 17.10.2012, 06:49   #31
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Помогите новичку!

Вручную вот так мне видится решение:
Тебе нужно расширить метод onTouchEvent, на событие ACTION_DOWN запоминать координаты нажатия, как ты и делаешь, и затем на событие ACTION_MOVE вычислять разность координат, далее вручную всё сдвигать на полученные dx, dy.
case MotionEvent.ACTION_DOWN:
  prevX = (int)event.getX();
  prevY = (int)event.getY();
  break;

case MotionEvent.ACTION_MOVE:
  int x = (int)event.getX();
  int y = (int)event.getY();
  int dx = x-prevX;
  int dy = y-prevY;
  prevX = x;
  prevY = y;
  if(dx != 0 || dy) { //надо бы сдвинуть
    scroll(dx, dy);
  }
  break;
Тут же можно настроить чувствительность скролла, например чтобы он срабатывал при прокрутке на не менее какого-то расстояния.
int min = 5;
int dx = x-prevX;
if(Math.abs(dx) < min)
  dx = 0; //считаем что вообще не сдвинулись по Х
else
  prevX = x; //обновляем только если прокрутили нужное расстояние
int dy = y-prevY;
if(Math.abs(dy) < min)
  dy = 0;
else
  prevY = y;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ratum (17.10.2012)
Старый 14.12.2012, 11:47   #32
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Помогите новичку!

Ща делаю на Юнити 2D игруху и компилю в .apk файл. Нужен легкий и простой эмулятор андроида для ПиСи под ВиндуХР, который может запускать .apk файлы. Посоветуйте и порекомендуйте плиз, чтобы зря не тестить всякий хлам...
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32

Последний раз редактировалось Morganolla, 14.12.2012 в 13:10.
(Offline)
 
Ответить с цитированием
Старый 14.12.2012, 14:55   #33
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Помогите новичку!

В комплект сдк входит AVD (android virtual device)
http://www.androidteach.ru/2012/05/avd.html вместо первого шага тебе просто щелкнуть на AVD Manager в меню пуск
Но мне не лень тестить на чистом железе (какая разница, все равно процесс установки проходит через adb, скорость слегка отличается)
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (15.12.2012)
Старый 14.12.2012, 15:12   #34
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Помогите новичку!

Лучше конечно на железе, т.к. эмулятор обычно очень тормозит, т.к. полностью эмулируют другую структуру процессора - а это геморой конкретный..
(Offline)
 
Ответить с цитированием
Старый 20.12.2012, 12:47   #35
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Помогите новичку!

Сообщение от Костян Посмотреть сообщение
В комплект сдк входит AVD (android virtual device)
http://www.androidteach.ru/2012/05/avd.html вместо первого шага тебе просто щелкнуть на AVD Manager в меню пуск
Но мне не лень тестить на чистом железе (какая разница, все равно процесс установки проходит через adb, скорость слегка отличается)
ты даже не представляешь как виртуалка тормозит раз в 100 медленней
(Offline)
 
Ответить с цитированием
Старый 20.12.2012, 13:38   #36
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Помогите новичку!

Сообщение от pozitiffcat Посмотреть сообщение
ты даже не представляешь как виртуалка тормозит раз в 100 медленней
Я установку имел ввиду.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 04.02.2013, 16:33   #37
NetBuilding
ПроЭктировщик
 
Аватар для NetBuilding
 
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений
(для 13 пользователей)
Ответ: Помогите новичку!

Ребята, я совсем немного знаю Java.
Прошу сильно по голове не бить. Но пробую написать чтонибудь под андройд.
Вот сее творение:
package com.example.Test;

import android.app.Activity;
import android.os.Bundle;

public class MyActivity extends Activity
{
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    Views v = new Views(this);
    setContentView(v);
  }
}
package com.example.Test;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

/**
 * Created with IntelliJ IDEA.
 * User: eat
 * Date: 01.02.13
 * Time: 19:53
 * To change this template use File | Settings | File Templates.
 */
public class Views extends View implements View.OnTouchListener
{

  float px = 0;
  float py = 0;

  public Views(Context context)
  {
    super(context);
  }

  @Override
  public void onDraw(Canvas canvas)
  {
    super.onDraw(canvas);

    int width = this.getWidth();
    int height = this.getHeight();

    Paint paint = new Paint();
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    canvas.drawPaint(paint);
    paint.setColor(Color.BLACK);
    paint.setTextSize(30);
    canvas.drawText("размер экрана", px, py, paint);
    canvas.drawText(" " + height, 10, 50, paint);
    canvas.drawText(" " + width, 10, 100, paint);
  }

  @Override
  public boolean onTouch(View v, MotionEvent event)
  {
    px = event.getX();
    py = event.getY();
    return true;
  }

}
Хочу чтобы канвас был на весь экран и попробовать отресовывать текст в точках касания.
Но как вызвать перересовку при касании незнаю. Можете пояснить немного мне как это сделать. и вообще правильней организовать код.
я так понимаю события касания лучше в оддельном классе? А отрисовку в другом.
Как мне обратиться потом к методу отрисовки?
__________________

Юзаю Ubuntu, Юзаю Mac

Последний раз редактировалось NetBuilding, 04.02.2013 в 18:28.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


Часовой пояс GMT +4, время: 15:07.


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