flo
00FlappyWyvern_FirstAnimation.zip
FlappyWyvern/.DS_Store
__MACOSX/FlappyWyvern/._.DS_Store
FlappyWyvern/.gitignore
*.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .externalNativeBuild
FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties
#Mon Mar 13 19:04:54 EDT 2017
FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties.lock
FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileHashes.bin
FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin
FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin
FlappyWyvern/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
FlappyWyvern/.idea/compiler.xml
FlappyWyvern/.idea/copyright/profiles_settings.xml
FlappyWyvern/.idea/encodings.xml
FlappyWyvern/.idea/gradle.xml
FlappyWyvern/.idea/libraries/animated_vector_drawable_25_2_0.xml
FlappyWyvern/.idea/libraries/appcompat_v7_25_2_0.xml
FlappyWyvern/.idea/libraries/espresso_core_2_2_2.xml
FlappyWyvern/.idea/libraries/espresso_idling_resource_2_2_2.xml
FlappyWyvern/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml
FlappyWyvern/.idea/libraries/hamcrest_core_1_3.xml
FlappyWyvern/.idea/libraries/hamcrest_integration_1_3.xml
FlappyWyvern/.idea/libraries/hamcrest_library_1_3.xml
FlappyWyvern/.idea/libraries/javawriter_2_1_1.xml
FlappyWyvern/.idea/libraries/javax_annotation_api_1_2.xml
FlappyWyvern/.idea/libraries/javax_inject_1.xml
FlappyWyvern/.idea/libraries/jsr305_2_0_1.xml
FlappyWyvern/.idea/libraries/junit_4_12.xml
FlappyWyvern/.idea/libraries/rules_0_5.xml
FlappyWyvern/.idea/libraries/runner_0_5.xml
FlappyWyvern/.idea/libraries/support_annotations_25_2_0.xml
FlappyWyvern/.idea/libraries/support_compat_25_2_0.xml
FlappyWyvern/.idea/libraries/support_core_ui_25_2_0.xml
FlappyWyvern/.idea/libraries/support_core_utils_25_2_0.xml
FlappyWyvern/.idea/libraries/support_fragment_25_2_0.xml
FlappyWyvern/.idea/libraries/support_media_compat_25_2_0.xml
FlappyWyvern/.idea/libraries/support_v4_25_2_0.xml
FlappyWyvern/.idea/libraries/support_vector_drawable_25_2_0.xml
FlappyWyvern/.idea/misc.xml
1.7
FlappyWyvern/.idea/modules.xml
FlappyWyvern/.idea/runConfigurations.xml
FlappyWyvern/.idea/workspace.xml
1489446280871 1489446280871
FlappyWyvern/app/.DS_Store
__MACOSX/FlappyWyvern/app/._.DS_Store
FlappyWyvern/app/.gitignore
/build
FlappyWyvern/app/app.iml
generateDebugSources
FlappyWyvern/app/build.gradle
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "edu.udayton.erikbuck.flappywyvern" minSdkVersion 22 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support:support-v4:25.2.0' testCompile 'junit:junit:4.12' }
FlappyWyvern/app/libs/android-sprite-batcher-v1.31.jar
META-INF/MANIFEST.MF
com/android/vending/expansion/zipfile/APEZProvider.class
package com.android.vending.expansion.zipfile; public abstract synchronized class APEZProvider extends android.content.ContentProvider { private ZipResourceFile mAPKExtensionFile; private boolean mInit; public static final String FILEID = _id; public static final String FILENAME = ZPFN; public static final String ZIPFILE = ZFIL; public static final String MODIFICATION = ZMOD; public static final String CRC32 = ZCRC; public static final String COMPRESSEDLEN = ZCOL; public static final String UNCOMPRESSEDLEN = ZUNL; public static final String COMPRESSIONTYPE = ZTYP; public static final String[] ALL_FIELDS; public static final int FILEID_IDX = 0; public static final int FILENAME_IDX = 1; public static final int ZIPFILE_IDX = 2; public static final int MOD_IDX = 3; public static final int CRC_IDX = 4; public static final int COMPLEN_IDX = 5; public static final int UNCOMPLEN_IDX = 6; public static final int COMPTYPE_IDX = 7; public static final int[] ALL_FIELDS_INT; private static final String NO_FILE = N; static void <clinit>(); public void APEZProvider(); public abstract String getAuthority(); public int delete(android.net.Uri, String, String[]); public String getType(android.net.Uri); public android.net.Uri insert(android.net.Uri, android.content.ContentValues); private boolean initIfNecessary(); public boolean onCreate(); public android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, String) throws java.io.FileNotFoundException; public android.content.ContentProviderResult[] applyBatch(java.util.ArrayList) throws android.content.OperationApplicationException; public android.os.ParcelFileDescriptor openFile(android.net.Uri, String) throws java.io.FileNotFoundException; public android.database.Cursor query(android.net.Uri, String[], String, String[], String); public int update(android.net.Uri, android.content.ContentValues, String, String[]); }
com/android/vending/expansion/zipfile/APKExpansionSupport.class
package com.android.vending.expansion.zipfile; public synchronized class APKExpansionSupport { private static final String EXP_PATH = /Android/obb/; public void APKExpansionSupport(); static String[] getAPKExpansionFiles(android.content.Context, int, int); public static ZipResourceFile getResourceZipFile(String[]) throws java.io.IOException; public static ZipResourceFile getAPKExpansionZipFile(android.content.Context, int, int) throws java.io.IOException; }
com/android/vending/expansion/zipfile/ZipResourceFile$ZipEntryRO.class
package com.android.vending.expansion.zipfile; public final synchronized class ZipResourceFile$ZipEntryRO { public final java.io.File mFile; public final String mFileName; public final String mZipFileName; public long mLocalHdrOffset; public int mMethod; public long mWhenModified; public long mCRC32; public long mCompressedLength; public long mUncompressedLength; public long mOffset; public void ZipResourceFile$ZipEntryRO(String, java.io.File, String); public void setOffsetFromFile(java.io.RandomAccessFile, java.nio.ByteBuffer) throws java.io.IOException; public long getOffset(); public boolean isUncompressed(); public android.content.res.AssetFileDescriptor getAssetFileDescriptor(); public String getZipFileName(); public java.io.File getZipFile(); }
com/android/vending/expansion/zipfile/ZipResourceFile.class
package com.android.vending.expansion.zipfile; public synchronized class ZipResourceFile { static final String LOG_TAG = zipro; static final boolean LOGV = 0; static final int kEOCDSignature = 101010256; static final int kEOCDLen = 22; static final int kEOCDNumEntries = 8; static final int kEOCDSize = 12; static final int kEOCDFileOffset = 16; static final int kMaxCommentLen = 65535; static final int kMaxEOCDSearch = 65557; static final int kLFHSignature = 67324752; static final int kLFHLen = 30; static final int kLFHNameLen = 26; static final int kLFHExtraLen = 28; static final int kCDESignature = 33639248; static final int kCDELen = 46; static final int kCDEMethod = 10; static final int kCDEModWhen = 12; static final int kCDECRC = 16; static final int kCDECompLen = 20; static final int kCDEUncompLen = 24; static final int kCDENameLen = 28; static final int kCDEExtraLen = 30; static final int kCDECommentLen = 32; static final int kCDELocalOffset = 42; static final int kCompressStored = 0; static final int kCompressDeflated = 8; static final int kZipEntryAdj = 10000; private java.util.HashMap mHashMap; public java.util.HashMap mZipFiles; java.nio.ByteBuffer mLEByteBuffer; private static int swapEndian(int); private static int swapEndian(short); public void ZipResourceFile(String) throws java.io.IOException; ZipResourceFile$ZipEntryRO[] getEntriesAt(String); public ZipResourceFile$ZipEntryRO[] getAllEntries(); public android.content.res.AssetFileDescriptor getAssetFileDescriptor(String); public java.io.InputStream getInputStream(String) throws java.io.IOException; private static int read4LE(java.io.RandomAccessFile) throws java.io.EOFException, java.io.IOException; void addPatchFile(String) throws java.io.IOException; }
com/twicecircled/spritebatcher/BasicTexture.class
package com.twicecircled.spritebatcher; public synchronized class BasicTexture extends Texture { public void BasicTexture(int); protected android.graphics.Bitmap getBitmap(android.content.Context); }
com/twicecircled/spritebatcher/Drawer.class
package com.twicecircled.spritebatcher; public abstract interface Drawer { public abstract void onDrawFrame(javax.microedition.khronos.opengles.GL10, SpriteBatcher); }
com/twicecircled/spritebatcher/FileTexture.class
package com.twicecircled.spritebatcher; public synchronized class FileTexture extends Texture { private String filepath; private int apkExpansionVersionMain; private int apkExpansionVersionPatch; public void FileTexture(String, int, int); protected android.graphics.Bitmap getBitmap(android.content.Context); }
com/twicecircled/spritebatcher/FontParams.class
package com.twicecircled.spritebatcher; public synchronized class FontParams { private int size; private java.util.ArrayList charStart; private java.util.ArrayList charEnd; private int charUnknown; private int padX; private int padY; public void FontParams(); public FontParams size(int); public FontParams charStart(int); public FontParams charEnd(int); public FontParams charUnknown(int); public FontParams padX(int); public FontParams padY(int); protected int getSize(); protected java.util.ArrayList getCharStart(); protected java.util.ArrayList getCharEnd(); protected int getCharUnknown(); protected int getPadX(); protected int getPadY(); }
com/twicecircled/spritebatcher/FontTexture.class
package com.twicecircled.spritebatcher; public synchronized class FontTexture extends Texture { private android.graphics.Typeface tf; private int fontHeight; private int fontAscent; private int fontDescent; private android.util.SparseIntArray charWidths; private android.util.SparseArray characterRects; private int cellWidth; private int cellHeight; private int size; private int colour; private java.util.ArrayList charStart; private java.util.ArrayList charEnd; private int charUnknown; private int padX; private int padY; public static final int COMMON_JAPANESE_START = 12352; public static final int COMMON_JAPANESE_END = 12543; public void FontTexture(android.graphics.Typeface); protected void setParams(FontParams); protected void drawText(String, int, int, float, int); protected android.graphics.Bitmap getBitmap(android.content.Context); }
com/twicecircled/spritebatcher/SpriteBatcher.class
package com.twicecircled.spritebatcher; public synchronized class SpriteBatcher implements android.opengl.GLSurfaceView$Renderer { private Drawer drawer; private int apkExpansionVersionMain; private int apkExpansionVersionPatch; private int width; private int height; private int maxFPS; private long lastTime; private int count; private android.content.Context context; android.util.SparseArray texturesByResourceId; java.util.ArrayList drawOrder; private static final String DRAWABLE = drawable; private static final String STRING = string; protected static final String TAG = SpriteBatcher; public void SpriteBatcher(android.content.Context, int[], Drawer); public void SpriteBatcher(android.content.Context, int[], Drawer, int, int); private void setUp(android.content.Context, int[], Drawer); private void setUpTextureObjects(android.content.Context, int[]); public void onDrawFrame(javax.microedition.khronos.opengles.GL10); public void setMaxFPS(int); public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10, int, int); public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig); public void batchDraw(javax.microedition.khronos.opengles.GL10); private void addTexture(javax.microedition.khronos.opengles.GL10, android.content.Context, Texture, int); public int getViewWidth(); public int getViewHeight(); public void setFontParams(int, FontParams); public void draw(int, android.graphics.Rect, android.graphics.Rect); public void draw(int, android.graphics.Rect, android.graphics.Rect, int); public void draw(int, android.graphics.Rect, android.graphics.Rect, int, int); public void draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float); public void draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float); public void draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int); public void drawText(int, String, int, int, float); public void drawText(int, String, int, int, float, int); public void drawLine(int, android.graphics.Rect, int, int, int, int, int); public void drawTile(int, android.graphics.Rect, int, int, float); }
com/twicecircled/spritebatcher/SpriteData.class
package com.twicecircled.spritebatcher; public synchronized class SpriteData { private java.util.ArrayList vertices; private java.util.ArrayList indices; private java.util.ArrayList textureCoords; private int textureWidth; private int textureHeight; private int argb; protected void SpriteData(int); protected void setDimensions(int, int); protected int getARGB(); protected void addVertices(float[]); protected void addIndices(short[]); protected void addTextureCoords(float[]); protected void addSprite(android.graphics.Rect, android.graphics.Rect); protected void addSprite(android.graphics.Rect, android.graphics.Rect, int); protected void addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float); protected void drawLine(android.graphics.Rect, int, int, int, int, int); public void drawTile(android.graphics.Rect, int, int, float); protected void clear(); protected float[] getVertices(); protected short[] getIndices(); protected float[] getTextureCoords(); private float[] convertToPrimitive(Float[]); private short[] convertToPrimitive(Short[]); }
com/twicecircled/spritebatcher/Texture.class
package com.twicecircled.spritebatcher; public abstract synchronized class Texture { protected android.util.SparseArray spriteDatas; protected int textureId; protected int bitmapId; protected int width; protected int height; protected static final int DEFAULT_ARGB = -1; public void Texture(); protected android.util.SparseArray getSpriteData(); protected int getTextureId(); protected void setTextureId(int); protected void setDimensions(int, int); protected void addSprite(android.graphics.Rect, android.graphics.Rect); protected void addSprite(android.graphics.Rect, android.graphics.Rect, int); protected void addSprite(android.graphics.Rect, android.graphics.Rect, int, int); protected void addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float); protected void addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int); protected void drawLine(android.graphics.Rect, int, int, int, int, int); protected void drawTile(android.graphics.Rect, int, int, float); protected SpriteData getDefaultSpriteData(); protected SpriteData getARGBSpriteData(int); protected abstract android.graphics.Bitmap getBitmap(android.content.Context); }
__MACOSX/FlappyWyvern/app/libs/._android-sprite-batcher-v1.31.jar
FlappyWyvern/app/libs/json-simple-1.1.1.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Bnd-LastModified: 1329633057225 Build-Jdk: 1.6.0_26 Built-By: fangyidong Bundle-Description: A simple Java toolkit for JSON Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: JSON.simple Bundle-SymbolicName: com.googlecode.json-simple Bundle-Version: 1.1.1 Created-By: Apache Maven Bundle Plugin Export-Package: org.json.simple;uses:="org.json.simple.parser";version=" 1.1.1",org.json.simple.parser;uses:="org.json.simple";version="1.1.1" Tool: Bnd-1.50.0
META-INF/maven/com.googlecode.json-simple/json-simple/pom.properties
#Generated by org.apache.felix.bundleplugin #Sun Feb 19 14:30:57 CST 2012 version=1.1.1 groupId=com.googlecode.json-simple artifactId=json-simple
META-INF/maven/com.googlecode.json-simple/json-simple/pom.xml
4.0.0 com.googlecode.json-simple json-simple bundle JSON.simple 1.1.1 A simple Java toolkit for JSON http://code.google.com/p/json-simple/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt Yidong Yidong Fang architect developer +8 scm:svn:http://json-simple.googlecode.com/svn/trunk/ scm:svn:http://json-simple.googlecode.com/svn/trunk/ http://json-simple.googlecode.com/svn/trunk/ UTF-8 junit junit 4.10 org.apache.felix maven-bundle-plugin 2.3.6 true org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.2 1.2
org/json/simple/ItemList.class
package org.json.simple; public synchronized class ItemList { private String sp; java.util.List items; public void ItemList(); public void ItemList(String); public void ItemList(String, String); public void ItemList(String, String, boolean); public java.util.List getItems(); public String[] getArray(); public void split(String, String, java.util.List, boolean); public void split(String, String, java.util.List); public void setSP(String); public void add(int, String); public void add(String); public void addAll(ItemList); public void addAll(String); public void addAll(String, String); public void addAll(String, String, boolean); public String get(int); public int size(); public String toString(); public String toString(String); public void clear(); public void reset(); }
org/json/simple/JSONArray.class
package org.json.simple; public synchronized class JSONArray extends java.util.ArrayList implements java.util.List, JSONAware, JSONStreamAware { private static final long serialVersionUID = 3957988303675231981; public void JSONArray(); public static void writeJSONString(java.util.List, java.io.Writer) throws java.io.IOException; public void writeJSONString(java.io.Writer) throws java.io.IOException; public static String toJSONString(java.util.List); public String toJSONString(); public String toString(); }
org/json/simple/JSONAware.class
package org.json.simple; public abstract interface JSONAware { public abstract String toJSONString(); }
org/json/simple/JSONObject.class
package org.json.simple; public synchronized class JSONObject extends java.util.HashMap implements java.util.Map, JSONAware, JSONStreamAware { private static final long serialVersionUID = -503443796854799292; public void JSONObject(); public void JSONObject(java.util.Map); public static void writeJSONString(java.util.Map, java.io.Writer) throws java.io.IOException; public void writeJSONString(java.io.Writer) throws java.io.IOException; public static String toJSONString(java.util.Map); public String toJSONString(); private static String toJSONString(String, Object, StringBuffer); public String toString(); public static String toString(String, Object); public static String escape(String); }
org/json/simple/JSONStreamAware.class
package org.json.simple; public abstract interface JSONStreamAware { public abstract void writeJSONString(java.io.Writer) throws java.io.IOException; }
org/json/simple/JSONValue.class
package org.json.simple; public synchronized class JSONValue { public void JSONValue(); public static Object parse(java.io.Reader); public static Object parse(String); public static Object parseWithException(java.io.Reader) throws java.io.IOException, parser.ParseException; public static Object parseWithException(String) throws parser.ParseException; public static void writeJSONString(Object, java.io.Writer) throws java.io.IOException; public static String toJSONString(Object); public static String escape(String); static void escape(String, StringBuffer); }
org/json/simple/parser/ContainerFactory.class
package org.json.simple.parser; public abstract interface ContainerFactory { public abstract java.util.Map createObjectContainer(); public abstract java.util.List creatArrayContainer(); }
org/json/simple/parser/ContentHandler.class
package org.json.simple.parser; public abstract interface ContentHandler { public abstract void startJSON() throws ParseException, java.io.IOException; public abstract void endJSON() throws ParseException, java.io.IOException; public abstract boolean startObject() throws ParseException, java.io.IOException; public abstract boolean endObject() throws ParseException, java.io.IOException; public abstract boolean startObjectEntry(String) throws ParseException, java.io.IOException; public abstract boolean endObjectEntry() throws ParseException, java.io.IOException; public abstract boolean startArray() throws ParseException, java.io.IOException; public abstract boolean endArray() throws ParseException, java.io.IOException; public abstract boolean primitive(Object) throws ParseException, java.io.IOException; }
org/json/simple/parser/JSONParser.class
package org.json.simple.parser; public synchronized class JSONParser { public static final int S_INIT = 0; public static final int S_IN_FINISHED_VALUE = 1; public static final int S_IN_OBJECT = 2; public static final int S_IN_ARRAY = 3; public static final int S_PASSED_PAIR_KEY = 4; public static final int S_IN_PAIR_VALUE = 5; public static final int S_END = 6; public static final int S_IN_ERROR = -1; private java.util.LinkedList handlerStatusStack; private Yylex lexer; private Yytoken token; private int status; public void JSONParser(); private int peekStatus(java.util.LinkedList); public void reset(); public void reset(java.io.Reader); public int getPosition(); public Object parse(String) throws ParseException; public Object parse(String, ContainerFactory) throws ParseException; public Object parse(java.io.Reader) throws java.io.IOException, ParseException; public Object parse(java.io.Reader, ContainerFactory) throws java.io.IOException, ParseException; private void nextToken() throws ParseException, java.io.IOException; private java.util.Map createObjectContainer(ContainerFactory); private java.util.List createArrayContainer(ContainerFactory); public void parse(String, ContentHandler) throws ParseException; public void parse(String, ContentHandler, boolean) throws ParseException; public void parse(java.io.Reader, ContentHandler) throws java.io.IOException, ParseException; public void parse(java.io.Reader, ContentHandler, boolean) throws java.io.IOException, ParseException; }
org/json/simple/parser/ParseException.class
package org.json.simple.parser; public synchronized class ParseException extends Exception { private static final long serialVersionUID = -7880698968187728548; public static final int ERROR_UNEXPECTED_CHAR = 0; public static final int ERROR_UNEXPECTED_TOKEN = 1; public static final int ERROR_UNEXPECTED_EXCEPTION = 2; private int errorType; private Object unexpectedObject; private int position; public void ParseException(int); public void ParseException(int, Object); public void ParseException(int, int, Object); public int getErrorType(); public void setErrorType(int); public int getPosition(); public void setPosition(int); public Object getUnexpectedObject(); public void setUnexpectedObject(Object); public String toString(); }
org/json/simple/parser/Yylex.class
package org.json.simple.parser; synchronized class Yylex { public static final int YYEOF = -1; private static final int ZZ_BUFFERSIZE = 16384; public static final int YYINITIAL = 0; public static final int STRING_BEGIN = 2; private static final int[] ZZ_LEXSTATE; private static final String ZZ_CMAP_PACKED = ���������������� ����������� �������������������������������������� ������������������ツ�; private static final char[] ZZ_CMAP; private static final int[] ZZ_ACTION; private static final String ZZ_ACTION_PACKED_0 = ��������������������� � ����� ������������������������������������; private static final int[] ZZ_ROWMAP; private static final String ZZ_ROWMAP_PACKED_0 = �����6�Q�l���6�¢�½�Ø�6�6�6�6�6�6�ó�Ď�6�ĩ�ń�ş�ź�ƕ�6�6�6�6�6�6�6�6�ư�Nj�Ǧ�Ǧ�ȁ�Ȝ�ȷ�ɒ�6�6�ɭ�ʈ�6; private static final int[] ZZ_TRANS; private static final int ZZ_UNKNOWN_ERROR = 0; private static final int ZZ_NO_MATCH = 1; private static final int ZZ_PUSHBACK_2BIG = 2; private static final String[] ZZ_ERROR_MSG; private static final int[] ZZ_ATTRIBUTE; private static final String ZZ_ATTRIBUTE_PACKED_0 = ��� ��� ��� ��� ��� ����������� ��� ; private java.io.Reader zzReader; private int zzState; private int zzLexicalState; private char[] zzBuffer; private int zzMarkedPos; private int zzCurrentPos; private int zzStartRead; private int zzEndRead; private int yyline; private int yychar; private int yycolumn; private boolean zzAtBOL; private boolean zzAtEOF; private StringBuffer sb; private static int[] zzUnpackAction(); private static int zzUnpackAction(String, int, int[]); private static int[] zzUnpackRowMap(); private static int zzUnpackRowMap(String, int, int[]); private static int[] zzUnpackAttribute(); private static int zzUnpackAttribute(String, int, int[]); int getPosition(); void Yylex(java.io.Reader); void Yylex(java.io.InputStream); private static char[] zzUnpackCMap(String); private boolean zzRefill() throws java.io.IOException; public final void yyclose() throws java.io.IOException; public final void yyreset(java.io.Reader); public final int yystate(); public final void yybegin(int); public final String yytext(); public final char yycharat(int); public final int yylength(); private void zzScanError(int); public void yypushback(int); public Yytoken yylex() throws java.io.IOException, ParseException; static void <clinit>(); }
org/json/simple/parser/Yytoken.class
package org.json.simple.parser; public synchronized class Yytoken { public static final int TYPE_VALUE = 0; public static final int TYPE_LEFT_BRACE = 1; public static final int TYPE_RIGHT_BRACE = 2; public static final int TYPE_LEFT_SQUARE = 3; public static final int TYPE_RIGHT_SQUARE = 4; public static final int TYPE_COMMA = 5; public static final int TYPE_COLON = 6; public static final int TYPE_EOF = -1; public int type; public Object value; public void Yytoken(int, Object); public String toString(); }
__MACOSX/FlappyWyvern/app/libs/._json-simple-1.1.1.jar
FlappyWyvern/app/proguard-rules.pro
# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /Users/erik/Library/Android/sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #}
FlappyWyvern/app/src/.DS_Store
__MACOSX/FlappyWyvern/app/src/._.DS_Store
FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java
FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java
package
edu
.
udayton
.
erikbuck
.
flappywyvern
;
import
android
.
content
.
Context
;
import
android
.
support
.
test
.
InstrumentationRegistry
;
import
android
.
support
.
test
.
runner
.
AndroidJUnit4
;
import
org
.
junit
.
Test
;
import
org
.
junit
.
runner
.
RunWith
;
import
static
org
.
junit
.
Assert
.
*
;
/**
* Instrumentation test, which will execute on an Android device.
*
*
@see
<a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@
RunWith
(
AndroidJUnit4
.
class
)
public
class
ExampleInstrumentedTest
{
@
Test
public
void
useAppContext
()
throws
Exception
{
// Context of the app under test.
Context
appContext
=
InstrumentationRegistry
.
getTargetContext
();
assertEquals
(
"edu.udayton.erikbuck.flappywyvern"
,
appContext
.
getPackageName
());
}
}
FlappyWyvern/app/src/main/.DS_Store
__MACOSX/FlappyWyvern/app/src/main/._.DS_Store
FlappyWyvern/app/src/main/AndroidManifest.xml
FlappyWyvern/app/src/main/java/.DS_Store
__MACOSX/FlappyWyvern/app/src/main/java/._.DS_Store
FlappyWyvern/app/src/main/java/edu/.DS_Store
__MACOSX/FlappyWyvern/app/src/main/java/edu/._.DS_Store
FlappyWyvern/app/src/main/java/edu/udayton/.DS_Store
__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/._.DS_Store
FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/.DS_Store
__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/._.DS_Store
FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java
FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java
package
edu
.
udayton
.
erikbuck
.
flappywyvern
;
/**
* Created by erik on 3/9/15.
*/
import
android
.
graphics
.
Rect
;
import
android
.
util
.
Log
;
import
org
.
json
.
simple
.
JSONArray
;
import
org
.
json
.
simple
.
JSONObject
;
import
org
.
json
.
simple
.
parser
.
JSONParser
;
import
org
.
json
.
simple
.
parser
.
ParseException
;
import
java
.
util
.
HashMap
;
import
java
.
util
.
Map
;
public
class
AnimatedSprite
{
private
int
mCellWidth
;
private
int
mCellHeight
;
private
int
mCellCount
;
private
int
mSpriteSheetID
;
private
Map
<
String
,
Rect
[]
>
mAnimations
;
public
AnimatedSprite
(
String
jsonString
,
int
sheetID
,
int
sheetWidth
,
int
sheetHeight
)
{
mSpriteSheetID
=
sheetID
;
mAnimations
=
new
HashMap
<
String
,
Rect
[]
>
();
JSONParser
parser
=
new
JSONParser
();
try
{
JSONObject
obj
=
(
JSONObject
)
parser
.
parse
(
jsonString
);
JSONObject
frames
=
(
JSONObject
)
obj
.
get
(
"frames"
);
JSONObject
animations
;
animations
=
(
JSONObject
)
obj
.
get
(
"animations"
);
JSONArray
images
=
(
JSONArray
)
obj
.
get
(
"images"
);
mCellWidth
=
(
int
)
(
long
)
frames
.
get
(
"width"
);
mCellHeight
=
(
int
)
(
long
)
frames
.
get
(
"height"
);
mCellCount
=
(
int
)
(
long
)
frames
.
get
(
"count"
);
int
cellsPerRow
=
sheetWidth
/
mCellWidth
;
int
rowsOnSheet
=
sheetHeight
/
mCellHeight
;
int
cellsOnSheet
=
Math
.
min
(
rowsOnSheet
*
cellsPerRow
,
mCellCount
);
int
w
=
mCellWidth
;
int
h
=
mCellHeight
;
for
(
Object
key
:
animations
.
keySet
())
{
JSONArray
value
;
value
=
(
JSONArray
)
animations
.
get
((
String
)
key
);
int
firstCellIndex
=
(
int
)
(
long
)
value
.
get
(
0
);
int
lastCellIndex
=
(
int
)
(
long
)
value
.
get
(
1
);
int
frameIndex
=
0
;
Rect
[]
frameRects
=
new
Rect
[(
lastCellIndex
-
firstCellIndex
)
+
1
];
mAnimations
.
put
((
String
)
key
,
frameRects
);
if
(
cellsOnSheet
>
lastCellIndex
&&
1
<=
sheetWidth
||
1
<=
sheetHeight
)
{
for
(
int
i
=
firstCellIndex
;
i
<=
lastCellIndex
;
i
++
)
{
int
x
=
mCellWidth
*
(
i
%
cellsPerRow
);
int
y
=
(
mCellHeight
*
(
i
/
cellsPerRow
));
frameRects
[
frameIndex
]
=
new
Rect
(
x
,
y
,
x
+
w
,
y
+
h
);
//Log.d("AnimatedSprite", "cellIndex="+i+" rect="+frameRects[frameIndex]);
frameIndex
++
;
}
}
}
}
catch
(
ParseException
pe
)
{
System
.
out
.
println
(
"position: "
+
pe
.
getPosition
());
System
.
out
.
println
(
pe
);
}
}
public
Rect
[]
frameRectsForAnimationName
(
String
key
)
{
return
mAnimations
.
get
(
key
);
}
}
FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java
FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java
package
edu
.
udayton
.
erikbuck
.
flappywyvern
;
//import android.annotation.SuppressLint;
import
android
.
annotation
.
SuppressLint
;
import
android
.
opengl
.
GLSurfaceView
;
import
android
.
os
.
Bundle
;
import
android
.
os
.
Handler
;
import
android
.
support
.
v7
.
app
.
ActionBar
;
import
android
.
support
.
v7
.
app
.
AppCompatActivity
;
import
android
.
view
.
MotionEvent
;
import
android
.
view
.
View
;
import
java
.
util
.
Date
;
import
javax
.
microedition
.
khronos
.
opengles
.
GL10
;
////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
import
com
.
twicecircled
.
spritebatcher
.
Drawer
;
import
com
.
twicecircled
.
spritebatcher
.
SpriteBatcher
;
import
javax
.
microedition
.
khronos
.
opengles
.
GL10
;
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////
/**
* An example full-screen activity that shows and hides the system UI (i.e.
* status bar and navigation/system bar) with user interaction.
*/
public
class
FlappyGameActivity
extends
AppCompatActivity
implements
Drawer
{
/**
* Whether or not the system UI should be auto-hidden after
* {
@link
#AUTO_HIDE_DELAY_MILLIS} milliseconds.
*/
private
static
final
boolean
AUTO_HIDE
=
true
;
////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
private
GLSurfaceView
mGLSurfaceView
;
private
Date
mCurrentInstant
;
private
Date
mLastUpdateInstant
;
private
Wyvern
mWyvern
=
null
;
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////
/**
* If {
@link
#AUTO_HIDE} is set, the number of milliseconds to wait after
* user interaction before hiding the system UI.
*/
private
static
final
int
AUTO_HIDE_DELAY_MILLIS
=
3000
;
/**
* Some older devices needs a small delay between UI widget updates
* and a change of the status and navigation bar.
*/
private
static
final
int
UI_ANIMATION_DELAY
=
300
;
private
final
Handler
mHideHandler
=
new
Handler
();
private
View
mContentView
;
private
final
Runnable
mHidePart2Runnable
=
new
Runnable
()
{
@
SuppressLint
(
"InlinedApi"
)
@
Override
public
void
run
()
{
// Delayed removal of status and navigation bar
// Note that some of these constants are new as of API 16 (Jelly Bean)
// and API 19 (KitKat). It is safe to use them, as they are inlined
// at compile-time and do nothing on earlier devices.
mContentView
.
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LOW_PROFILE
|
View
.
SYSTEM_UI_FLAG_FULLSCREEN
|
View
.
SYSTEM_UI_FLAG_LAYOUT_STABLE
|
View
.
SYSTEM_UI_FLAG_IMMERSIVE_STICKY
|
View
.
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
View
.
SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
};
private
View
mControlsView
;
private
final
Runnable
mShowPart2Runnable
=
new
Runnable
()
{
@
Override
public
void
run
()
{
// Delayed display of UI elements
ActionBar
actionBar
=
getSupportActionBar
();
if
(
actionBar
!=
null
)
{
actionBar
.
show
();
}
mControlsView
.
setVisibility
(
View
.
VISIBLE
);
}
};
private
boolean
mVisible
;
private
final
Runnable
mHideRunnable
=
new
Runnable
()
{
@
Override
public
void
run
()
{
hide
();
}
};
/**
* Touch listener to use for in-layout UI controls to delay hiding the
* system UI. This is to prevent the jarring behavior of controls going away
* while interacting with activity UI.
*/
private
final
View
.
OnTouchListener
mDelayHideTouchListener
=
new
View
.
OnTouchListener
()
{
@
Override
public
boolean
onTouch
(
View
view
,
MotionEvent
motionEvent
)
{
if
(
AUTO_HIDE
)
{
delayedHide
(
AUTO_HIDE_DELAY_MILLIS
);
}
return
false
;
}
};
@
Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_flappy_game
);
mVisible
=
true
;
mControlsView
=
findViewById
(
R
.
id
.
fullscreen_content_controls
);
mContentView
=
findViewById
(
R
.
id
.
fullscreen_content
);
////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
mGLSurfaceView
=
(
GLSurfaceView
)
mContentView
;
int
[]
resourceIDs
=
new
int
[]{
R
.
drawable
.
wyvern_noshadow
};
// Set the Renderer for drawing on the GLSurfaceView
mGLSurfaceView
.
setRenderer
(
new
SpriteBatcher
(
this
,
resourceIDs
,
this
));
mCurrentInstant
=
new
Date
();
mLastUpdateInstant
=
new
Date
();
mWyvern
=
new
Wyvern
(
this
);
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////
// Set up the user interaction to manually show or hide the system UI.
mContentView
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@
Override
public
void
onClick
(
View
view
)
{
toggle
();
}
});
// Upon interacting with UI controls, delay any scheduled hide()
// operations to prevent the jarring behavior of controls going away
// while interacting with the UI.
findViewById
(
R
.
id
.
dummy_button
).
setOnTouchListener
(
mDelayHideTouchListener
);
}
////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
@
Override
public
void
onDrawFrame
(
GL10 gl
,
SpriteBatcher
sb
)
{
mLastUpdateInstant
=
mCurrentInstant
;
mCurrentInstant
=
new
Date
();
final
double
currentSeconds
=
mCurrentInstant
.
getTime
()
/
1000.0
;
final
double
lastSeconds
=
mLastUpdateInstant
.
getTime
()
/
1000.0
;
double
timeDelta
=
currentSeconds
-
lastSeconds
;
mWyvern
.
updateWithDeltaTime
(
timeDelta
,
currentSeconds
);
mWyvern
.
onDrawFrame
(
gl
,
sb
);
}
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////
@
Override
protected
void
onPostCreate
(
Bundle
savedInstanceState
)
{
super
.
onPostCreate
(
savedInstanceState
);
// Trigger the initial hide() shortly after the activity has been
// created, to briefly hint to the user that UI controls
// are available.
delayedHide
(
100
);
}
private
void
toggle
()
{
if
(
mVisible
)
{
hide
();
}
else
{
show
();
}
}
private
void
hide
()
{
// Hide UI first
ActionBar
actionBar
=
getSupportActionBar
();
if
(
actionBar
!=
null
)
{
actionBar
.
hide
();
}
mControlsView
.
setVisibility
(
View
.
GONE
);
mVisible
=
false
;
// Schedule a runnable to remove the status and navigation bar after a delay
mHideHandler
.
removeCallbacks
(
mShowPart2Runnable
);
mHideHandler
.
postDelayed
(
mHidePart2Runnable
,
UI_ANIMATION_DELAY
);
}