Back to project page DroidRunJump.
The source code is released under:
"Droid-Run-Jump" Copyright (c) 2011 Donald E. Llopis <machinezilla@gmail.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentati...
If you think the Android project DroidRunJump listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.android.sofla.drj; /*ww w . jav a 2 s . co m*/ import android.content.SharedPreferences; import android.graphics.Canvas; import android.graphics.RectF; public class Pastry { float x, y; float w, h; boolean alive; Game game; RectF rect; public Pastry(Game game) { this.game = game; w = game.pastryImage.getWidth(); h = game.pastryImage.getHeight(); rect = new RectF(); } public void reset() { alive = false; } public void spawn() { x = game.width + w; y = game.groundY - h - game.random(h, 100.0f); rect.top = y; rect.bottom = y + h; alive = true; } public void update() { // // pastry move from right to left // x -= 10.0f; rect.left = x; rect.right = x + w; // // if pastry beyond left hand side of display then disable it // if (x < -w) { alive = false; } } public void draw(Canvas canvas) { canvas.drawBitmap(game.pastryImage, rect.left, rect.top, game.clearPaint); } public void restore(SharedPreferences savedState) { x = savedState.getFloat("ps_x", 0); y = savedState.getFloat("ps_y", 0); w = savedState.getFloat("ps_w", 0); h = savedState.getFloat("ps_h", 0); alive = savedState.getBoolean("ps_alive", false); } public void save(SharedPreferences.Editor map) { map.putFloat("ps_x", x); map.putFloat("ps_y", y); map.putFloat("ps_w", w); map.putFloat("ps_h", h); map.putBoolean("ps_alive", alive); } }