package org.test; import loon.action.sprite.SpriteBatch; import loon.action.sprite.ActionObject; import loon.action.sprite.SpriteBatchScreen; import loon.action.sprite.TextureObject; import loon.event.GameKey; import loon.event.GameTouch; public class PhysicalTest extends SpriteBatchScreen { @Override public void onResume() { } @Override public void onPause() { } @Override public void create() { setPhysics(true); addPhysics(false, new TextureObject(166, 66, "a4.png")); // 获得物理世界 // getPhysicsManager().getWorld(); // 刷新速度30fps setTimeStep(1f / 30f); add(MultiScreenTest.getBackButton(this,0)); } @Override public void after(SpriteBatch batch) { } @Override public void before(SpriteBatch batch) { } @Override public void press(GameKey e) { } @Override public void release(GameKey e) { } @Override public void update(long elapsedTime) { } @Override public void dispose() { } @Override public void resize(int width, int height) { } @Override public void touchDown(GameTouch e) { if (isPhysics()) { ActionObject o = findObject(e.getX(), e.getY()); if (o == null) { addCirclePhysics(false, new TextureObject(e.x(), e.y(), "ball.png")); } else { remove(o); } } } @Override public void touchUp(GameTouch e) { } @Override public void touchMove(GameTouch e) { } @Override public void touchDrag(GameTouch e) { } /* * public static void main(String[] args) { LSetting setting = new * LSetting(); setting.isFPS = true; setting.isLogo = false; * setting.logoPath = "loon_logo.png"; // 原始大小 setting.width = 480; * setting.height = 320; // 缩放为 setting.width_zoom = 640; * setting.height_zoom = 480; setting.fps = 60; setting.fontName = "黑体"; * setting.appName = "test"; setting.emulateTouch = false; * Loon.register(setting, new LazyLoading.Data() { * * @Override public Screen onScreen() { return new PhysicalTest(); } }); } */ }