From 78ee57660c49d1434aaa311dc473ee95e4ce0933 Mon Sep 17 00:00:00 2001 From: pfedor Date: Mon, 16 Nov 2009 00:30:09 +0000 Subject: [PATCH] New import --- AndroidManifest.xml | 16 + COPYING | 340 +++++ README | 9 + assets/levels.txt | 1099 +++++++++++++++++ build.xml | 293 +++++ default.properties | 5 + res/drawable/background.jpg | Bin 0 -> 109789 bytes res/drawable/bubble_1.gif | Bin 0 -> 970 bytes res/drawable/bubble_2.gif | Bin 0 -> 1011 bytes res/drawable/bubble_3.gif | Bin 0 -> 1022 bytes res/drawable/bubble_4.gif | Bin 0 -> 1021 bytes res/drawable/bubble_5.gif | Bin 0 -> 985 bytes res/drawable/bubble_6.gif | Bin 0 -> 1017 bytes res/drawable/bubble_7.gif | Bin 0 -> 1016 bytes res/drawable/bubble_8.gif | Bin 0 -> 1014 bytes res/drawable/bubble_blink.gif | Bin 0 -> 1644 bytes res/drawable/bubble_colourblind_1.gif | Bin 0 -> 1776 bytes res/drawable/bubble_colourblind_2.gif | Bin 0 -> 1786 bytes res/drawable/bubble_colourblind_3.gif | Bin 0 -> 1762 bytes res/drawable/bubble_colourblind_4.gif | Bin 0 -> 1787 bytes res/drawable/bubble_colourblind_5.gif | Bin 0 -> 1765 bytes res/drawable/bubble_colourblind_6.gif | Bin 0 -> 1776 bytes res/drawable/bubble_colourblind_7.gif | Bin 0 -> 1797 bytes res/drawable/bubble_colourblind_8.gif | Bin 0 -> 1784 bytes res/drawable/bubble_font.gif | Bin 0 -> 7341 bytes res/drawable/close_eyes.gif | Bin 0 -> 882 bytes res/drawable/compressor.gif | Bin 0 -> 6835 bytes res/drawable/compressor_body.png | Bin 0 -> 586 bytes res/drawable/fixed_1.gif | Bin 0 -> 909 bytes res/drawable/fixed_2.gif | Bin 0 -> 941 bytes res/drawable/fixed_3.gif | Bin 0 -> 995 bytes res/drawable/fixed_4.gif | Bin 0 -> 1060 bytes res/drawable/fixed_5.gif | Bin 0 -> 1124 bytes res/drawable/fixed_6.gif | Bin 0 -> 1208 bytes res/drawable/frozen_1.gif | Bin 0 -> 2125 bytes res/drawable/frozen_2.gif | Bin 0 -> 2148 bytes res/drawable/frozen_3.gif | Bin 0 -> 2123 bytes res/drawable/frozen_4.gif | Bin 0 -> 2107 bytes res/drawable/frozen_5.gif | Bin 0 -> 2100 bytes res/drawable/frozen_6.gif | Bin 0 -> 2140 bytes res/drawable/frozen_7.gif | Bin 0 -> 2112 bytes res/drawable/frozen_8.gif | Bin 0 -> 2092 bytes res/drawable/hurry.gif | Bin 0 -> 7363 bytes res/drawable/launcher.png | Bin 0 -> 2348 bytes res/drawable/life.gif | Bin 0 -> 1786 bytes res/drawable/lose_panel.jpg | Bin 0 -> 21058 bytes res/drawable/penguins.jpg | Bin 0 -> 35682 bytes res/drawable/splash.jpg | Bin 0 -> 80040 bytes res/drawable/void_panel.jpg | Bin 0 -> 20326 bytes res/drawable/win_panel.jpg | Bin 0 -> 22180 bytes res/layout/main.xml | 12 + res/raw/applause.ogg | Bin 0 -> 11413 bytes res/raw/destroy_group.ogg | Bin 0 -> 10511 bytes res/raw/hurry.ogg | Bin 0 -> 4939 bytes res/raw/launch.ogg | Bin 0 -> 3202 bytes res/raw/lose.ogg | Bin 0 -> 11837 bytes res/raw/newroot_solo.ogg | Bin 0 -> 10098 bytes res/raw/noh.ogg | Bin 0 -> 4968 bytes res/raw/rebound.ogg | Bin 0 -> 3255 bytes res/raw/stick.ogg | Bin 0 -> 4394 bytes res/values/strings.xml | 14 + src/org/jfedor/frozenbubble/BmpWrap.java | 68 + src/org/jfedor/frozenbubble/BubbleFont.java | 126 ++ .../jfedor/frozenbubble/BubbleManager.java | 143 +++ src/org/jfedor/frozenbubble/BubbleSprite.java | 527 ++++++++ src/org/jfedor/frozenbubble/Compressor.java | 98 ++ src/org/jfedor/frozenbubble/FrozenBubble.java | 299 +++++ src/org/jfedor/frozenbubble/FrozenGame.java | 758 ++++++++++++ src/org/jfedor/frozenbubble/GameScreen.java | 116 ++ src/org/jfedor/frozenbubble/GameView.java | 920 ++++++++++++++ src/org/jfedor/frozenbubble/ImageSprite.java | 91 ++ .../frozenbubble/LaunchBubbleSprite.java | 124 ++ src/org/jfedor/frozenbubble/LevelManager.java | 177 +++ .../jfedor/frozenbubble/PenguinSprite.java | 188 +++ src/org/jfedor/frozenbubble/R.java | 89 ++ src/org/jfedor/frozenbubble/SoundManager.java | 97 ++ src/org/jfedor/frozenbubble/Sprite.java | 155 +++ 77 files changed, 5764 insertions(+) create mode 100644 AndroidManifest.xml create mode 100644 COPYING create mode 100644 README create mode 100644 assets/levels.txt create mode 100644 build.xml create mode 100644 default.properties create mode 100644 res/drawable/background.jpg create mode 100644 res/drawable/bubble_1.gif create mode 100644 res/drawable/bubble_2.gif create mode 100644 res/drawable/bubble_3.gif create mode 100644 res/drawable/bubble_4.gif create mode 100644 res/drawable/bubble_5.gif create mode 100644 res/drawable/bubble_6.gif create mode 100644 res/drawable/bubble_7.gif create mode 100644 res/drawable/bubble_8.gif create mode 100644 res/drawable/bubble_blink.gif create mode 100644 res/drawable/bubble_colourblind_1.gif create mode 100644 res/drawable/bubble_colourblind_2.gif create mode 100644 res/drawable/bubble_colourblind_3.gif create mode 100644 res/drawable/bubble_colourblind_4.gif create mode 100644 res/drawable/bubble_colourblind_5.gif create mode 100644 res/drawable/bubble_colourblind_6.gif create mode 100644 res/drawable/bubble_colourblind_7.gif create mode 100644 res/drawable/bubble_colourblind_8.gif create mode 100644 res/drawable/bubble_font.gif create mode 100644 res/drawable/close_eyes.gif create mode 100644 res/drawable/compressor.gif create mode 100644 res/drawable/compressor_body.png create mode 100644 res/drawable/fixed_1.gif create mode 100644 res/drawable/fixed_2.gif create mode 100644 res/drawable/fixed_3.gif create mode 100644 res/drawable/fixed_4.gif create mode 100644 res/drawable/fixed_5.gif create mode 100644 res/drawable/fixed_6.gif create mode 100644 res/drawable/frozen_1.gif create mode 100644 res/drawable/frozen_2.gif create mode 100644 res/drawable/frozen_3.gif create mode 100644 res/drawable/frozen_4.gif create mode 100644 res/drawable/frozen_5.gif create mode 100644 res/drawable/frozen_6.gif create mode 100644 res/drawable/frozen_7.gif create mode 100644 res/drawable/frozen_8.gif create mode 100644 res/drawable/hurry.gif create mode 100644 res/drawable/launcher.png create mode 100644 res/drawable/life.gif create mode 100644 res/drawable/lose_panel.jpg create mode 100644 res/drawable/penguins.jpg create mode 100644 res/drawable/splash.jpg create mode 100644 res/drawable/void_panel.jpg create mode 100644 res/drawable/win_panel.jpg create mode 100644 res/layout/main.xml create mode 100644 res/raw/applause.ogg create mode 100644 res/raw/destroy_group.ogg create mode 100644 res/raw/hurry.ogg create mode 100644 res/raw/launch.ogg create mode 100644 res/raw/lose.ogg create mode 100644 res/raw/newroot_solo.ogg create mode 100644 res/raw/noh.ogg create mode 100644 res/raw/rebound.ogg create mode 100644 res/raw/stick.ogg create mode 100644 res/values/strings.xml create mode 100644 src/org/jfedor/frozenbubble/BmpWrap.java create mode 100644 src/org/jfedor/frozenbubble/BubbleFont.java create mode 100644 src/org/jfedor/frozenbubble/BubbleManager.java create mode 100644 src/org/jfedor/frozenbubble/BubbleSprite.java create mode 100644 src/org/jfedor/frozenbubble/Compressor.java create mode 100644 src/org/jfedor/frozenbubble/FrozenBubble.java create mode 100644 src/org/jfedor/frozenbubble/FrozenGame.java create mode 100644 src/org/jfedor/frozenbubble/GameScreen.java create mode 100644 src/org/jfedor/frozenbubble/GameView.java create mode 100644 src/org/jfedor/frozenbubble/ImageSprite.java create mode 100644 src/org/jfedor/frozenbubble/LaunchBubbleSprite.java create mode 100644 src/org/jfedor/frozenbubble/LevelManager.java create mode 100644 src/org/jfedor/frozenbubble/PenguinSprite.java create mode 100644 src/org/jfedor/frozenbubble/R.java create mode 100644 src/org/jfedor/frozenbubble/SoundManager.java create mode 100644 src/org/jfedor/frozenbubble/Sprite.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..381146e --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/README b/README new file mode 100644 index 0000000..9c2c966 --- /dev/null +++ b/README @@ -0,0 +1,9 @@ + +The Android port of the Frozen Bubble game. Developed with SDK v. 1.1_r1. +The code is based on the Java version of Frozen Bubble created by Glenn +Sanson. The original Frozen Bubble was created by Guillaume Cottenceau +(programming), Alexis Younes and Amaury Amblard-Ladurantie (artwork) and +Matthias Le Bidan (soundtrack). + +The Android port, just like the original Frozen Bubble, is covered by +GNU GPL v2. diff --git a/assets/levels.txt b/assets/levels.txt new file mode 100644 index 0000000..7eb0100 --- /dev/null +++ b/assets/levels.txt @@ -0,0 +1,1099 @@ +6 6 4 4 2 2 3 3 + 6 6 4 4 2 2 3 +2 2 3 3 6 6 4 4 + 2 3 3 6 6 4 4 +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 7 7 7 7 7 7 - + - 1 1 1 1 1 - +- - 2 2 2 2 - - + - - - 2 - - - +- - - 2 2 - - - + - - - 5 - - - +- - - 5 5 - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - 7 - - 7 - - + - - 7 1 7 - - +- - - 1 2 - - - + - - 1 2 1 - - +- - - 2 5 - - - + - - 3 5 3 - - +- - - 5 3 - - - + - - - 3 - - - +- - - - - - - - + - - - - - - - + +- - - 0 0 - - - + - - 5 0 1 - - +- - 3 5 1 6 - - + - 4 3 - 6 7 - +- 7 4 - - 7 4 - + 6 7 - - - 4 3 +1 6 - - - - 3 5 + 1 - - - - - 5 +- - - - - - - - + - - - - - - - + +- - 0 0 0 0 - - + - 0 1 1 1 0 - +- 0 1 0 0 1 0 - + - 0 1 1 1 0 - +- - 0 0 0 0 - - + - - 7 - 7 - - +- - 7 7 7 7 - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 4 4 4 6 6 6 - + 4 - - - - - 6 +- 4 - - - - 6 - + 4 2 3 1 2 3 6 +- 3 1 2 3 1 2 - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 4 4 4 6 6 6 - + 4 - - - - - 6 +- 4 - - - - 6 - + 4 2 3 1 2 3 6 +- 3 1 2 3 1 2 - + - 2 3 1 2 3 - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 0 0 - - 2 2 - + - 5 - - - 3 - +- 0 - - - 6 - - + - 3 - - - 0 - +- 4 - - - 5 - - + - 2 - - - 3 - +- 2 - - - 1 - - + - 3 - - - 4 - +- - - - - - - - + - - - - - - - + +3 - - - - - - 3 + 6 3 2 4 6 3 2 +4 - - - - - - 4 + 2 4 6 3 2 4 6 +- - - 6 - - - - + - - - 3 - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 2 - 1 - 1 - 2 + 1 2 - 2 1 - 1 +1 - 1 - 2 - 2 - + 2 1 - 1 2 - 2 +- 2 - 2 - 2 - 2 + 1 2 - 2 1 - 1 +1 - 1 - 2 - 1 - + 2 2 - 1 1 - 2 +- 2 - 1 - 1 - 1 + - - - - - - - + +- 7 7 - - 5 5 - + 1 - - - - - 4 +2 1 - - - - 4 3 + 2 - - - - - 3 +1 2 - - - - 3 4 + 1 - - - - - 4 +7 1 - - - - 4 5 + 7 7 - - - 5 5 +- - - - - - - - + - - - - - - - + +7 7 - - - - 5 5 + 1 5 - - - 7 4 +2 1 - - - - 4 3 + 2 - - - - - 3 +1 5 - - - - 7 4 + 1 - - - - - 4 +7 1 - - - - 4 5 + 7 5 - - - 7 5 +- - - - - - - - + - - - - - - - + +- - - 0 0 - - - + - - 5 0 1 - - +- - 3 5 1 6 - - + - 4 3 2 6 2 - +- 7 4 7 2 2 4 - + 6 7 7 3 3 4 3 +1 6 1 1 1 3 3 5 + 1 1 - - - - 5 +- - - - - - - - + - - - - - - - + +- - 0 - - 0 - - + - 3 3 - 3 3 - +- 0 2 0 0 2 0 - + - 3 3 - 3 3 - +- - 0 - - 0 - - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 1 1 - - - + - - 2 2 2 - - +- - 3 3 3 3 - - + - 4 4 4 4 4 - +- 5 5 5 5 5 5 - + - - - 6 - - - +- - - 7 7 - - - + - - - 0 - - - +- - - - - - - - + - - - - - - - + +- - - 2 5 - - - + - 4 3 - - - - +6 7 - 5 2 - - - + - - - - 3 4 - +- - - 2 5 - 7 6 + - 4 3 - - - - +6 7 - 5 2 - - - + - - - - 3 4 - +- - - - - - 7 6 + - - - - - - - + +- - - 5 5 - - - + - - - 3 - - - +- - - 1 - - - - + - - - 7 - - - +- - - 2 - - - - + - - - 4 - - - +- - - 5 - - - - + - - - 3 - - - +- - - - - - - - + - - - - - - - + +- - - 0 1 - - - + - - 0 2 7 7 - +- - - 0 1 7 - - + - 0 0 0 0 - - +- 0 0 0 1 1 - - + 0 0 0 1 1 1 - +- 0 0 1 1 1 - - + - 0 0 0 7 7 - +- - 7 7 - - - - + - - - - - - - + +- 1 - - - - - - + 1 - - - - - - +- 2 3 4 7 6 5 - + - - - - - - 1 +- - - - - - 1 - + - 2 3 4 7 6 - +- 1 - - - - - - + 1 - - - - - - +- 2 3 4 7 6 5 - + - - - - - - - + +- 6 - - - - - - + 5 - - - - - - +2 3 4 7 6 5 2 3 + - - - - - - 4 +- - - - - - 7 - + - 4 3 2 5 6 - +- 7 - - - - - - + 6 - - - - - - +5 2 3 4 7 6 5 - + - - - - - - - + +3 2 1 0 0 1 2 3 + 3 2 1 0 1 2 3 +4 3 2 1 1 2 3 4 + 4 3 2 1 2 3 4 +5 4 3 2 2 3 4 5 + 5 4 3 2 3 4 5 +6 5 4 3 3 4 5 6 + 6 5 4 3 4 5 6 +7 6 5 4 4 5 6 7 + - - - - - - - + +- - - 5 5 - - - + - - - 3 - - - +- - - 2 4 - - - + - - - 6 - - - +- - - 2 4 - - - + - 2 - 5 - 4 - +1 0 1 0 1 0 1 0 + 3 - 3 - 2 - 6 +- - - - - - - - + - - - - - - - + +- - - - 1 - - - + 7 4 3 5 - - - +6 - - 1 - - - - + - - - 5 3 4 7 +6 - - - 1 - - 6 + 7 4 3 5 - - - +- - - 1 - - - 6 + - - - 5 3 4 7 +- - - - - - - - + - - - - - - - + +- - - - 7 3 6 - + - - 3 7 3 6 3 +- - 5 7 3 6 3 - + - 6 7 3 6 7 - +- 7 7 3 6 1 - - + 3 7 3 6 3 - - +5 6 2 7 1 - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +5 - - - - - - 5 + 5 - 6 6 6 - 5 +- 5 4 - - 4 5 - + - 3 - - - 3 - +- 6 0 - - 0 6 - + - 3 - - - 3 - +- - 4 - - 4 - - + - - 6 6 6 - - +- - - - - - - - + - - - - - - - + +- 7 0 - - 0 7 - + 7 - 0 - 0 - 7 +7 1 - 0 0 - 1 7 + 7 1 2 0 2 1 7 +7 6 3 2 2 3 6 7 + 7 - 3 2 3 - 7 +- 7 7 3 3 7 7 - + - - - 3 - - - +- - - - - - - - + - - - - - - - + +- 3 - 1 - 7 - 6 + 5 - 7 - 7 - 6 +6 - 0 - 5 - 3 - + - 2 - 1 - 5 - +- 4 - 3 - 4 - - + 2 - 3 - 2 - - +- - 4 - 6 - - - + - - - 5 - - - +- - - - - - - - + - - - - - - - + +- - - - 1 - - - + - - - - 3 - - +6 1 3 1 2 1 4 1 + - - - - 6 - - +- - - 4 1 - - - + - - 1 - 3 - - +- - - 2 1 - - - + - - - - 4 - - +- - - 6 1 - - - + - - - 6 - - - + +- - - 5 4 - - - + - - 4 1 0 - - +- - - 2 3 - - - + - 1 4 - 2 2 - +- 3 1 2 5 1 4 - + - 4 2 - 0 4 - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - - 1 - - - + - - - 1 - - - +- 2 - - 1 - 5 - + 5 - - 1 - - 0 +- 6 - - 1 - 4 - + - 0 - 1 - 5 - +- - 5 5 0 1 - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 6 3 - - - + - - 3 2 6 - - +- - 2 6 3 2 - - + - 6 3 2 6 3 - +- 3 2 6 3 2 6 - + 2 6 3 2 6 3 2 +6 3 2 6 3 2 6 3 + - - - - - - - +- - - - - - - - + - - - - - - - + +6 6 6 6 6 6 6 6 + 4 - - - - - - +- 3 2 5 7 6 4 3 + - 5 - - - - - +- - 7 6 4 3 2 5 + - - 4 - - - - +- - - 3 2 5 7 6 + - - - - - - - +- - - - - - - - + - - - - - - - + +1 - 7 - - 6 - 2 + 6 - 1 - 6 1 3 +- 4 - 7 2 - 7 - + 2 7 - - - 4 - +6 - 3 5 0 2 - 7 + 1 - - - - - 1 +- 1 4 5 7 5 1 - + - - - - - - - +- - - - - - - - + - - - - - - - + +6 6 6 - - 6 6 6 + - - 6 - 6 - - +- - 2 3 3 2 - - + - 3 - 5 - 3 - +- - 5 3 3 5 - - + - - 6 1 6 - - +- 4 2 - - 2 4 - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 5 5 - - - + - - 5 - - - - +- 3 4 6 6 - - 5 + 3 3 4 6 5 - 5 +3 2 3 6 6 5 5 - + 3 3 4 6 5 - 5 +- 3 4 6 6 - - 5 + - - 5 - - - - +- - - 5 5 - - - + - - - - - - - + +1 - - - - - - 1 + 1 - 2 2 2 - 1 +- 1 2 3 3 2 1 - + 6 2 3 - 3 2 6 +6 2 3 - - 3 2 6 + 6 2 3 - 3 2 6 +3 3 3 7 7 3 3 3 + 0 5 0 2 0 5 0 +- - - - - - - - + - - - - - - - + +- - 7 7 7 - - - + - 7 2 2 7 - - +- 7 5 5 5 7 - - + 7 7 7 7 7 7 - +- - 6 - 6 - - - + - 6 - - 6 - - +- 6 4 4 - 6 4 4 + - - - - - - - +- - - - - - - - + - - - - - - - + +- 3 3 - 3 3 3 - + 3 7 5 4 6 5 3 +1 3 3 3 - 3 3 1 + 2 1 2 1 2 1 2 +1 3 3 - 3 3 3 1 + 3 5 6 4 5 7 3 +2 3 3 3 - 3 3 2 + 1 1 2 2 2 1 1 +- - - - - - - - + - - - - - - - + +- 6 5 - - - - - + 3 1 3 - - - - +- 5 6 - - - - - + - - 5 3 - - - +- - 6 1 6 - - - + - - 3 5 - - - +- - - - 3 6 - - + - - - 5 6 5 - +- - - - 6 3 - - + - - - - - - - + +6 3 7 4 5 1 6 3 + 5 1 6 3 7 4 5 +6 3 7 4 5 1 6 3 + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - - - - 4 4 + - - 7 7 7 4 4 +- - - - - - 4 4 + - 1 - - - 7 - +- 1 1 - - 7 - - + 3 3 3 - 7 - - +3 - 2 3 3 3 - 3 + - 2 - 3 - 3 3 +- 2 - - - - - - + - - - - - - - + +- - 4 - - - - - + - 7 4 - - - - +- - 7 4 - - - - + - 4 7 4 - - - +1 1 1 1 1 1 1 - + 1 2 1 2 1 1 - +2 2 2 2 2 2 2 2 + - - - - - - - +- - - - - - - - + - - - - - - - + +0 - - - - - - 6 + 6 1 4 3 7 5 0 +0 - - - - - - 6 + 6 1 4 3 7 5 0 +0 - - - - - - 6 + 6 1 4 3 7 5 0 +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +3 3 4 6 6 4 3 3 + 0 3 4 6 4 3 1 +5 1 3 4 4 3 0 1 + 0 1 3 4 3 1 0 +2 1 6 3 3 0 0 1 + 0 3 4 3 6 1 5 +6 1 2 6 4 0 0 2 + - - - - - - - +- - - - - - - - + - - - - - - - + +6 6 - - - - 4 4 + 4 0 - - - 3 6 +0 6 - - - - 4 2 + 7 - - - - - 7 +4 4 - - - - 5 6 + 6 4 7 7 5 6 4 +- 7 6 4 6 4 7 - + - 0 - 7 - 7 - +- - - - - - - - + - - - - - - - + +- 5 - - - - 4 - + - 5 - - - 4 - +- - 5 6 6 4 - - + - - 2 - 2 - - +0 0 6 - - 6 1 1 + - - 2 - 2 - - +- - 7 6 6 3 - - + - 7 - - - 3 - +- 7 - - - - 3 - + - - - - - - - + +- 6 - - - - 2 - + 1 7 1 1 1 3 1 +- - 4 1 1 4 - - + - 1 3 1 7 1 - +- - - 2 6 - - - + - - 1 5 1 - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +7 7 7 7 7 7 7 7 + 7 - - - - - 7 +7 - - 2 0 5 2 2 + 7 - - - 0 3 6 +7 - - - - - 4 0 + 5 5 - - - - - +4 3 6 2 - - - - + 0 2 0 4 - - - +- - - - - - - - + - - - - - - - + +- - 1 - - 1 - - + - 4 - - 5 - - +- 7 - - 1 1 1 - + 6 - - - - 7 - +1 1 1 1 - 4 - - + - - 5 - - - - +- - 0 - - - - - + - 3 - - - - - +- 1 - - - - - - + - - - - - - - + +- 7 7 - - 7 7 - + 6 - 4 - 4 - 6 +5 - - 3 3 - - 5 + 6 - - - - - 6 +- 7 - - - - 7 - + - 4 - - - 4 - +- - 3 - - 3 - - + - - 2 - 2 - - +- - - 5 5 - - - + - - - - - - - + +- 0 0 - - 0 0 - + 7 4 6 6 6 4 3 +5 6 6 6 2 6 6 3 + 7 4 6 6 6 4 3 +- 0 0 - - 0 0 - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - - - 7 7 7 + - - - - 2 7 7 +- 0 7 7 7 - 7 7 + 6 7 7 7 - - - +6 - - - 7 7 7 7 + 6 - - - - - - +4 2 2 2 4 - 3 - + 4 4 4 4 3 3 3 +- - - - - - - - + - - - - - - - + +4 - - 7 - 6 - 7 + 7 6 7 - - 7 4 +- - 7 - - 7 - - + - 0 0 0 0 0 3 +- - 0 2 2 0 6 4 + - - 0 0 0 1 3 +- - - 0 0 - 3 4 + - - - 6 - 5 6 +- - - - - - 1 0 + - - - - - - - + +- 5 - - - - 5 - + 0 - - 0 - - 0 +0 0 0 2 2 0 0 0 + 0 - - 0 - - 0 +- 7 - 3 - - 7 - + - - 3 6 - - - +- - - 6 - - - - + - 3 6 - - - - +- 3 - - - - - - + - - - - - - - + +- - - 6 5 - - - + - - 2 6 3 - - +- - 5 4 7 1 - - + - 6 2 2 3 4 - +- - 3 7 3 6 - - + - - 1 3 2 - - +- - - 4 5 - - - + - - - 4 - - - +- - - - - - - - + - - - - - - - + +7 7 - 2 2 - 6 6 + 6 - - 6 - - 3 +2 - - 1 - - 2 - + 5 - - 3 - - 2 +1 - - 2 - - 1 - + 5 - - 2 - - 2 +6 - - 1 - - 7 - + 5 - - 5 - - 4 +- - - - - - - - + - - - - - - - + +- - - 6 6 - - - + - 0 4 4 4 0 - +- - - 6 6 - - - + - - 2 7 2 - - +- - - 6 6 - - - + - 0 5 5 5 0 - +- - - 3 3 - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - 4 1 3 - - - + - 1 - - 1 - - +- - 4 1 3 4 1 - + - 1 3 4 - - 4 +- 3 - - 3 4 1 - + - 1 3 4 1 3 - +- - 4 1 - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 6 4 - 3 2 5 - + 0 - - - - - 1 +- 2 3 5 - 4 6 - + 0 - - - - - 1 +- 4 6 - 2 5 3 - + 0 - - - - - 1 +- 5 2 3 - 4 6 - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 6 6 - - - + - - 7 6 4 - - +- 2 1 7 4 1 3 - + 2 1 1 1 1 1 3 +- 2 2 2 3 3 3 - + - - - 5 - - - +- - - 2 3 - - - + - - - 5 - - - +- - 2 2 3 3 - - + - - - - - - - + +4 - 5 - - 3 - 6 + 2 - 3 - 2 - 4 +4 - - 1 0 - - 6 + 6 - 2 3 5 - 4 +4 - - 0 1 - - 6 + 2 - 5 - 3 - 4 +4 - 3 - - 2 - 6 + 6 - - - - - 4 +- - - - - - - - + - - - - - - - + +2 6 0 5 5 1 3 4 + 1 - - 2 - - 0 +4 - - 3 6 - - 2 + - - - 0 - - - +- - - 1 4 - - - + - - - 2 - - - +- - - 6 3 - - - + - - - 5 - - - +- - - 4 1 - - - + - - - - - - - + +- - - - 5 1 1 3 + 0 5 1 0 5 3 3 +5 1 0 5 1 0 5 1 + 0 5 1 0 5 1 6 +- - - - 1 6 5 1 + - - - - 5 1 6 +- - - - 1 0 5 1 + - - - - 5 1 0 +- - - - - - - - + - - - - - - - + +- 0 7 3 - - 2 2 + - 0 7 3 - - 2 +- 0 7 3 - - 2 2 + - 0 7 3 - 3 1 +- 0 7 3 - 6 4 5 + - 0 7 3 - 7 0 +- 0 7 3 - 2 3 4 + - 0 7 3 - 5 6 +- - - - - 7 0 1 + - - - - - - - + +- - - 7 7 7 7 - + 3 4 5 - - - 7 +2 - - - - - - 3 + 7 - - - - - 4 +7 - - - 3 4 5 6 + 7 - - 2 0 1 2 +6 - - - 3 4 5 6 + 0 1 - - - - - +2 3 4 - - - - - + 5 6 0 - - - - + +- 7 - - - - 2 - + 1 1 - - - 3 3 +- 2 - - - - 4 - + 3 3 - - - 5 5 +- 4 - - - - 6 - + 5 5 - - - 1 1 +- 6 - - - - 7 - + - - - - - - - +- - - - - - - - + - - - - - - - + +- 4 - - - - 4 - + 2 - - 1 - - 2 +5 - - 0 0 - - 5 + 5 - - 1 - - 6 +- 4 2 7 7 5 4 - + - - - 6 - - - +- - - 3 3 - - - + - - - 7 - - - +- - - - - - - - + - - - - - - - + +- 1 - - 2 3 4 - + 2 - - 3 0 4 - +4 - - 2 3 1 - - + 3 - 4 3 0 - - +4 - - 2 5 1 - - + 3 - 4 5 0 4 - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +2 - - 1 1 - - 2 + 2 - 3 3 3 - 2 +- 2 - 4 4 - 2 - + - 7 7 0 7 7 - +- - - 4 4 - - - + - - 5 7 5 - - +6 3 2 6 4 2 3 6 + 5 - - - - - 1 +- - - - - - - - + - - - - - - - + +4 2 3 5 7 1 3 6 + 1 - - 1 - - 1 +3 0 1 3 2 4 3 5 + 4 - - 4 - - 4 +- 5 - - 5 - - 5 + 0 3 2 0 4 5 0 +- 6 - - 6 - - 6 + 7 - - 7 - - 7 +- - - - - - - - + - - - - - - - + +- 5 4 - 1 1 - - + 5 - 4 1 - 1 - +0 - - - - - 0 - + 0 6 4 - - 4 2 +- 4 3 5 2 6 3 6 + - 2 6 - - 5 4 +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 6 6 - - - + - - 5 5 4 - - +- - 1 6 6 4 - - + - 1 7 2 5 3 - +- 2 7 2 1 5 3 - + 2 1 3 1 4 2 7 +- 3 1 3 4 2 7 - + - 3 5 5 6 6 - +- - - - - - - - + - - - - - - - + +- - 7 3 - - - - + - 1 7 6 - - - +- 3 7 5 1 5 - - + 7 7 0 2 4 0 4 +7 1 4 6 5 6 5 7 + 1 7 7 1 7 7 1 +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - 1 - - 1 - - + - 5 6 1 5 6 - +- 1 1 2 2 1 1 - + 4 7 1 0 1 7 4 +- 3 7 5 7 5 3 - + - 1 1 1 1 1 - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +4 - - - 5 - - 4 + 6 6 7 6 - 4 5 +4 2 7 5 2 2 6 4 + - - 4 1 - 5 2 +- 5 2 7 7 - 7 4 + 4 6 5 4 - 4 2 +- - - 4 - 4 1 - + 0 0 0 5 - - - +- - - - 0 0 0 0 + - - - - - - - + +1 - - - 0 0 - - + 2 - - 0 1 0 - +3 - - 0 2 2 0 - + 4 - 0 1 1 1 0 +5 - - 0 4 4 0 - + 6 - - 4 4 4 - +7 - - - 4 4 - - + - - - 0 1 0 - +- - - 0 1 1 0 - + - - - - - - - + +- - 3 - - 1 7 - + - 7 4 - - 4 3 +1 - - 0 2 0 - - + 5 4 - 3 - - - +4 - 3 6 1 1 6 - + - 1 - - 4 - 1 +- 7 5 - - - 3 - + - - 3 - - - - +- - - - - - - - + - - - - - - - + +1 - - - 1 - - - + 2 - - - 2 - - +- 3 - - 3 3 - - + - 4 - 4 - 4 - +- 5 - - 5 5 - - + 6 - - 7 1 7 - +7 - - - 6 6 - - + - - - - - - - +- - - - - - - - + - - - - - - - + +2 - - 6 - 2 5 1 + 5 - 4 - 4 - 4 +6 - - 3 - - - 3 + 4 2 0 - - - 5 +- - - 6 - 3 6 - + - - 5 - 5 - - +- - - 3 - 4 2 5 + - - - - - - - +- - - - - - - - + - - - - - - - + +6 - - - 4 - - 3 + 0 3 - - 6 - 0 +- - 7 - 1 - 3 - + 7 - 4 7 - 2 - +5 2 3 2 1 6 - 3 + - - 0 4 3 5 4 +- 7 6 - - 0 - - + 4 3 - - - 4 2 +0 - - - - - 6 - + - - - - - - - + +6 1 2 5 1 6 3 0 + - - - - - - 4 +0 5 2 7 1 6 2 - + 3 - - - - - - +6 7 6 4 0 5 2 6 + - - - - - - 1 +6 1 4 0 6 2 3 - + 0 - - - - - - +- 0 4 5 3 7 6 0 + - - - - - - - + +- - - 0 1 - - - + - - 0 7 0 - - +- - 1 2 2 0 - - + - 0 7 0 7 0 - +- 6 - 7 7 - 6 - + 4 1 6 6 6 4 1 +- 5 - 7 7 - 5 - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 5 6 - - - + - - 3 3 3 - - +- - 7 5 3 7 - - + - 3 - 6 - 3 - +2 - - 3 7 - - 1 + 2 2 - 3 - 1 1 +- 0 2 5 6 1 0 - + - - - 3 - - - +- - - 3 7 - - - + - - - - - - - + +- 6 - - - - 2 - + - 2 6 0 6 0 - +- 0 - - - - - - + 6 - - - - - - +- 3 3 2 0 6 0 0 + - 6 - - - - 0 +- - - 6 0 2 6 - + - 2 0 - - - - +- - - - - - - - + - - - - - - - + +0 7 - - - - - - + 1 5 - - - - - +7 2 5 - - - - - + 6 3 4 - - - - +5 5 4 4 - - - - + 3 3 5 3 - - - +1 2 2 5 3 - - - + 1 0 0 7 6 - - +3 3 5 5 7 6 - - + - - - - - - - + +- - 2 6 6 2 - - + - 2 1 1 0 2 - +- 2 3 2 2 0 2 - + 2 3 2 5 2 7 2 +2 4 2 5 2 7 2 0 + 2 4 2 6 6 2 0 +- 2 5 2 2 2 7 2 + - 2 5 6 6 7 2 +- - 2 2 2 2 2 - + - - - - - - - + +- - 0 - - 0 - - + 1 0 0 1 0 0 1 +1 7 7 5 5 7 7 1 + 3 2 - 2 - 2 3 +3 7 - 6 6 - 7 3 + 7 - - 6 - - 7 +4 4 5 - - 5 4 4 + - - - - - - - +- - - - - - - - + - - - - - - - + +- 6 3 - - 3 6 - + 6 - 2 - 2 - 6 +2 - 0 1 1 0 - 2 + 5 0 - 7 - 0 5 +- 5 - 6 6 - 5 - + 7 1 4 - 4 1 7 +7 - 4 - - 4 - 7 + 2 0 - - - 0 2 +- 2 - - - - 2 - + - - - - - - - + +6 1 - - - - 4 0 + 2 7 5 5 5 7 3 +6 1 - - - - 4 0 + 2 5 7 7 7 5 3 +6 1 - - - - 4 0 + 2 0 6 6 6 0 3 +6 1 - - - - 4 0 + - - - - - - - +- - - - - - - - + - - - - - - - + +5 - - 1 1 - - 5 + 5 - 4 - 4 - 5 +- 2 4 - - 4 2 - + 7 2 - - - 2 7 +0 - 0 4 4 0 - 0 + 7 2 - - - 2 7 +- 2 3 - - 3 2 - + 5 - 3 - 3 - 5 +5 - - 6 6 - - 5 + - - - - - - - + +2 2 - - - - 5 5 + 5 - - - - - 2 +5 - - - - - - 2 + 1 - 1 5 1 - 3 +5 2 5 3 1 2 5 2 + 2 0 5 - 2 0 5 +- 3 7 - - 3 7 - + - - 2 0 5 - - +- - - - - - - - + - - - - - - - + +0 6 5 2 3 4 1 7 + - - - - 1 - - +- - - 1 1 - - - + - - 1 - - - - +7 1 4 3 2 5 6 0 + - - - - 1 - - +- - - 1 1 - - - + - - 1 - - - - +0 6 5 2 3 4 1 7 + - - - - - - - + +- - 1 - - 1 - - + - 2 4 - 2 4 - +- 2 3 6 5 3 2 - + - 6 5 - 6 5 - +- - - 7 7 - - - + - - - 7 - - - +1 - - 7 7 - - 3 + 2 - - 7 - - 2 +- 3 4 5 6 4 1 - + - - - - - - - + +1 - - 2 2 - - 2 + 1 3 7 3 7 4 2 +- 1 6 - - 6 2 - + 6 - 7 3 7 - 6 +- 4 2 - - 1 3 - + - - 2 6 1 - - +- 4 3 3 4 4 3 - + - - - - - - - +- - - - - - - - + - - - - - - - + +- - - 5 6 - - - + - - - 3 - - - +- - - 1 2 - - - + - - - 4 - - - +- - - 5 7 - - - + - - - 2 - - - +6 5 4 3 2 1 7 5 + - - - - - - - +- - - - - - - - + - - - - - - - + +- 0 - 1 - 2 - - + - 4 - 5 - 6 - +- 7 - 0 - 2 - - + - 6 - 3 - 6 - +- 1 - 1 - 2 - - + - 3 - 5 - 0 - +- 2 - 4 - 6 - - + - 3 - 6 - 7 - +- - - - - - - - + - - - - - - - + +1 1 2 2 3 3 4 4 + 5 5 6 7 6 5 5 +6 4 3 3 2 2 1 6 + 4 6 5 7 6 3 1 +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - +- - - - - - - - + - - - - - - - + +7 4 - 1 2 - 4 7 + 5 5 - 2 - 4 4 +- 5 - 7 7 - 4 - + 1 0 6 7 6 0 2 +- 2 - 5 3 - 1 - + 1 1 - - - 2 2 +6 1 4 - - 4 2 6 + 5 3 - - - 3 5 +- - - - - - - - + - - - - - - - + +1 5 1 0 0 1 5 1 + 1 2 5 - 5 2 1 +3 6 1 2 2 1 6 3 + 4 3 4 - 4 3 4 +3 4 6 5 5 6 4 3 + 0 2 3 - 3 2 0 +2 3 1 5 5 1 3 2 + - - - - - - - +- - - - - - - - + - - - - - - - + +3 0 2 7 5 7 6 5 + 6 - 1 - 2 - 1 +- 6 4 0 3 4 5 - + - 5 - 1 - 4 - +- 7 3 5 6 5 3 - + 1 - 2 - 4 - 2 +6 4 4 6 6 5 5 1 + - - - - - - - +- - - - - - - - + - - - - - - - diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..05dd141 --- /dev/null +++ b/build.xml @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creating output directories if needed... + + + + + + + Generating R.java / Manifest.java from the resources... + + + + + + + + + + + + + + + + + Compiling aidl files into Java classes... + + + + + + + + + + + + + + + + + + + + + Converting compiled files and external libraries into ${outdir}/${dex-file}... + + + + + + + + + + + Packaging resources and assets... + + + + + + + + + + + + + + + + + + + Packaging resources... + + + + + + + + + + + + + + + + + + + + + + + + + + Packaging ${out-debug-package}, and signing it with a debug key... + + + + + + + + + + + + + + + + + + Packaging ${out-unsigned-package} for release... + + + + + + + + + + + + + + + It will need to be signed with jarsigner before being published. + + + + + Installing ${out-debug-package} onto default emulator... + + + + + + + + Installing ${out-debug-package} onto default emulator... + + + + + + + + + + Uninstalling ${application-package} from the default emulator... + + + + + + + diff --git a/default.properties b/default.properties new file mode 100644 index 0000000..e3b90ac --- /dev/null +++ b/default.properties @@ -0,0 +1,5 @@ +# This file is automatically generated by activitycreator. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# Instead customize values in a "build.properties" file. + +sdk-folder=/home/pfedor/android/android-sdk-linux_x86-1.1_r1 diff --git a/res/drawable/background.jpg b/res/drawable/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae18a7dc99f572ced856fbd8a26808f818e92923 GIT binary patch literal 109789 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 z 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

Omx`pYmmjg1HjPEe7<=#!M?FlSs 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 literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_1.gif b/res/drawable/bubble_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..d25826410f2d6ee7f7f301bd99843d7b288f4568 GIT binary patch literal 970 zcmV;*12z0dNk%w1VITk?0Hpu`00030|NjvJ11bp%S4Kx;P*HAQU?m$IKM4>Z1qm)A zB}_X$R2wE>CNWS!L|aQv-_X-XH91KnEjuhQ3<(Mw78ye?KLY{-4h<1SMO+652r)83 zDJnQtTX|({kSs4gkBf44ZdZeQW?)f5{{8%HSx0(qWN}|rOFJ_?FDh0;J@@P9qoAKe zG%%i;nSvh*Pdzz@eti4(^JS?VwZZjuNpts^+2f=3FP>Wy^Zz}^0Z9~>%@cnGuT8ygQI+|aS=#twKqBP@8MgF}S@JXWYc zal(WN0|p9MP*6dtf&&VqM!+#)frFDY$ZBXA#})-nj8KEw!h{K%A~={~0(1fj zqa8r@gtLN*6Ch|5d|=>#1Ck916i5?eL4pbgc)-}*yTynSB0$8L0aiuo0wZfYP+=nm z;R^>0z=)*-=L8kkMTm%@ozMvbC-NJx;g`pOFbNRw01lXVfpa20jA%p`k*y+eehzc;MFhf@m#t=gd3`}ts4#czo-wD`+(A5brye3r*CS=D( z3_Dmbga8MWFamrbfB=FBGKNq>0TI~fKw>Vi(1Q&PbTGsQ36!A1hD92QqzN{F7lBkW z#K6LtE|}*d5w8qTK?($5ccfSQku-yHF+`c>0up!t1xO$jhMfr^7$6=2w3!e?4=$vM zp_NhOZ~+rI{5C@k{5@bpH;uB8rUMl~Dn$hX$YO(j62?FSn%=-Bsu&vxki!HIticAO sE>vQ`4i#A7=OROJFhCXxEU;;D3y@{OtH2V$!2!c+A%O)?*bxK(J7*J4?EnA( literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_2.gif b/res/drawable/bubble_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccd2bd864c706787a59e89d7438217af91f3009e GIT binary patch literal 1011 zcmV*?v~=H}+)prD|eo12!FmXMH;hlhtKC@2B~ z0{{R2A^8LW002J#EC2ui03ZM$000L6z@KnP6#5nd0zt5NM2gU;@G$@Y3_XQbaWDuT zQmMlS7({NO490@VXjZ!e!4W1-0KSL{QwdNo8yFfOEjK${3w1vN00%V~0e)>NF*iCn zIy*Z$ItmhDj0hf)krx*lGdGwyJ3N~?Fgc%45&#Gqq<$7`B9%CqI)*wU8a%T@4vnJ~ z6wMVD8PFs(zdAUEHyjos31CA$1TlYn6uKA}7#=b>nwK^%Am=v&LsbbD73aAD73k`$ zu5P$M(E>$=58Z?e5MUwz8$P)zs3BnkppF?SOq@XR0Rs*JMk27;wT4+g4jDGQpi%8z ziVz}Dq`*Mp36&TX21TpD6WWIV4UD4l*t z0RsjJ5i4G}P(cEP3KS#KX1JhZ0RaRUFvyreLxu|%E$GsC;UPna5mZH_XrW?+2N2O{ zNFc!D0*ARZZrrd@Lq?1lEu3!9N+QMB5g*c2c(J(gi5e9*;jp11MQb%0oRT;(ctr^i zAv9QUAwd8S3?qmFyAdM=3lJJKhzOCP0|*ZzGJ@E^A&`s-3lL`cyPiAB8V{mf(rdDXTk>^DDZ>;Ie=iF4ZjpMgIE@lFaioDlz`z0E3h!a zW+)&qMGrH~Aj1nYP;-q9GsJ*`2O*$9qiZOT&;e{TKrjRW5$r{w3q`VMLkui%Fyjd_ zB6k5k7nBe|1IS3g1CcMFutHZg)ZjvxACxeH2pm8XNlrFcNkjn!;4s4qCtyg>SSC0J zmw_|Aiw|=1{9zJ40om=*a=LIU_uI;twBLPEhxZd6b3}V0}U&TupbE=lpq3C zoIi-dLlU~q)4GFAThXVp6aDxdNtbtEY7<@p30uWrP$Pf=q hkOeFy9L7}++&cRZZ4nL}P{08RB!B<}Pt*|v06XP!f*$|? literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_3.gif b/res/drawable/bubble_3.gif new file mode 100644 index 0000000000000000000000000000000000000000..36913d22957e585bbb6d00582b4fcf91cc70672c GIT binary patch literal 1022 zcmVjn;<6dIqU}WTFY2|5b=4)=|ZgJ;vbmw+?=y`nUeSqnK zgzANe>xqo(j*;w?mhGIL@1djbsH*U=vhumR^Tx;Z)YbUk;QA~uP!tv+C@VWnQ*dQ$ zkpKVxA^8LW002J#EC2ui03ZM$000L6z@KnP6b^QTLV>X3^@`A_kXHZ<1eQ&uvcV*I zQYmi$C{#2r8!m^t$v_lL0URFgtQAyF5l|cqH#03E4igm^J9R$<02mrMeF`}>A{P%7 z5fKs-6cQBzVT=|q0i^*4I57(l6qpnf5||nhpip-fHKu(CfGQde4-lCSttvDVi9|e& zFbW9@&8JCz44IV6N4h2JG5(ef6x&h`l zEf#2k^}quO4pUL4*mME{rfiVnmA@5bXT`Fd+vj1LqV-%W(sS zh6WH~HQ+E}g^G?hP+<5$MFax>8Xrv>Fi{{8Jaa&(FV=xX1s}u!S!l4{kV68eVAjB`iu|Ah0Twu50u9m* sH4RHHEKq?Cq-HxC1r`-VzyV?`jKDzz=i;iaGFM@c#RfXq8$}QRJH%ym9{>OV literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_4.gif b/res/drawable/bubble_4.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1c98fda1c6c74ebb1444cfde7e61a462e48dfa8 GIT binary patch literal 1021 zcmVg<9Tz1e1_}u&NI(Gw z1Nr{@2_F&l{`ma={R>VX1r-Vvv_Tr(Q5n-s7|KZ(!A2CPJsjjz5s5MfH53nODkSAv zD&}7?=VUkNXgug_Lg{cu>2pfzcTMVeQ0seC>wa47f?n)~V(p1!?TTmZjB4$UZtjwE z@0NG(n0xS?f$*S)@uZ6Jr;hTfl=7~o^}Mt8#>V*6*ZSe){Oc2&IGgjc^8NMg{qg?) z{{R2~A^8LW002J#EC2ui03ZM$000L6z@KnP6eEdsJZl$}7L*t|78V^5noo2OHJ^J6ek>dm6&0xzs4O)YhD2f+o(?|83k^Lu zHY*nt5fK#>78Ei$E*W1#3J4$$JUqs;Jv}!tk*TEXFQb+^ z6+W2wP@)Em2ip)pXyHSdI9ar8prD4~(uEQzOq6(Wqe8qN05Ig>fn#I?W65ybkilU> z1XL3|lxV?1*bWEZkLSsQ2 zG-}XDQG&z=5GS0{$iX`D4HeKVmD*5Z1PrMxTF`*u;sx&$E@Z@*abp7m0~&0kn4k-l zgb^h;tk|(5go_!2cf_EHy2J?^6b>lpv|=+a3m=R|kP0x&K!Xe|yZ}QBDWu@S2_B5F zgAQLn5JC*TNnptaAb24ELJ7UWmx5C*XmpxUG01>{6A(n;0te4fLV*MuFhxQMEYxHI z3L=Q00*Ef`V1o${Nb$g39c&;0Y?*Q3K?*Ri0HSRp&VYsu7bL(926}Y}LI*I;cvcK4 z+=#*ojFm)^3M&p#00RhgDJ2O!wtvqQNsjU&XGX`7ld%a2qdg9 zLI@@d)`DU%$Z*2~KJZ{e2O0?Q1OypaU=|1_yl?`PG-WhH4L8&iN(dS_0R;pMU?2eq zE2z+D3}Y2|Lj%WX>Orh>7yy9=Ak47X4!YTJLkE^Vbaa-ZS~@gZb%l)x8S%oPGa z_1YTs-7Lk$!~OWucywD@T37k%dFJNkm6ekE?Th^N!Gm=N{r1VtwF><7y!YZr`|+#$ z^0N2hPTax@+1c5#oe1>V6KGux_TM@A>VCtl32&=_5|51s596yRF6T+$b$IMHZa+u}9CURUECDhU1_T5L2L=WY2wX@R z5_NVcB@i|-F`tn!1P%n1O-C6EnsopdDi$0s6e*631{MnkfJ9yhnE;vq2^ttJ77!FR z1Su3T6cQH#J8eTqG{gzQuEi=M94Vj#HVP2}EFTmNPz?qb+O0msDiaU{29XpIE)gpW zA~I}2BEUz2gWOzQV8P=>3`j8`xZvSp#RL^8*aP&1Ocemq6H$DposGX|qMf>N#0fMsH^Bf4T#CV= zjVZ8bAU}AK0R=n^fC2^=XmAioB0zA$oxI|RKn5q2VwejK*zf?e%@zUG20P3!!wuLz H5d;7`xK@E# literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_6.gif b/res/drawable/bubble_6.gif new file mode 100644 index 0000000000000000000000000000000000000000..5430781c7b9398a86d7fbefb5d9d4299b4fd96ea GIT binary patch literal 1017 zcmV4fz6t$=q%ZL-Cza8epE$GHG z>B>Xu%u4IdQtZ}k@7jFu+=TJoi}L5G_U^&>@y+@8<@~)F<+>T-q87xB6RUL)jyecO zt{Bsv7QlfLoMaApR}N|{2Q|SZ=L-W3#y9E6J?anz6U|QS&Q+F=J9a-j03iu{eiafYA{ZV8 z86Fx32Oum%GBGR`1_cEe1_uTa6)z!mMk5P20|U>wfD;cQ!LJ1zB`<3RBSSU-9u?>{ zxB{Sahf0$N3?)*OKq2A5hB`V-ya+H&9WERdVyG~XL4$@22vDd=9U&xCC}H751g?W9iBQ2}K>`H~R5V!7fCUR<6f*440fIsd1QslaNRWWU1r7v6 zJb>X~1q28VPLNo@;=zL$6)t@FAOpgM!yUG9umD&A3<(inz<8nJM1ln?9=MP&KmiRM z8f2g_z|q4c0}N6$U>M^x3>7FOFG$g%1q>M^zG$GZBAccI9YUUXz|}#E2oPL2ZII#x z_y`k3(Ae=oBL@rzJY*nnqJan&suw(n;21`D2eLJwLJS7nV8aFwupk09@|B090#?Gs_JV{TJYhlsFNknK zHr`wyf>rf7;8O|@GO)smFTfB(3Ls3e0bqma$lGXzsQ}rE!U_1@8WLRagb*ftP}l+_ zl%Rl=1i%Hsks?(lfeaPYAcF%R_%K8dG+01_1qzI`zycy5umA%Pyg;M_5KPbqIxukX zoWKGD%Q@x(3lQu_K@ESzpuh}v7GXjN2Z*4+at{#s-$-Xs;7<(`EC52O zP?$i21_V&Hf~63sfM^7tJ~M!*x7x8omE0zwYtVynyzH-s?5y*WH8MGycxjgNt0 literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_7.gif b/res/drawable/bubble_7.gif new file mode 100644 index 0000000000000000000000000000000000000000..3887368ef1effe2872dd2b0293615d394ebfacd4 GIT binary patch literal 1016 zcmVC7Q7ryD1Y7a`juGu0z9#vw1jAT6~X zDufmva}yhy8YJ8(H)InU-7Y-dGeO@wN#H_H;YU>BO=yZPRdV}kOi|mV&?US4Do~7}pt@5(B^t{0K$IJNB*81P!{qgcj z4HGg64HX3k3j+lG_4XbL4pJQ_K`c8&F+n34A_)iz7!@2WD>+Y7Ze?tc{`&g<{QUp^ z{{R2~A^8LW002J#EC2ui03ZM$000L6z@KnP6asL!8rSsE@FI6TBv8J?9d;A08eA{Ge+TsU+;R4x&Ed@Cmx5D5(g1O){R z4G%J5R4pU{paCo@BnAqY1Pu$Q5d@o0b}c5Md@+9@5eNwil#&e~CJTl{V=kXPKFK^W zEGsA<2D=0bk_jXNAue-9Fcmy3EXaJ{eFQ7ISXA2oZo;I9faeoZx_AOi=36CDPeDnQ`C z1q=~BlqgYQu;CITYO2P-;Y0!(09qi15N#3#4i-#+K?fs`rUDOrpdi5vJ3MiN3k{@2fd(RMP$HxpWI)0RDcHk83Kcxy1QajGu)qL}d7$VB z9Dq=u3gJ{Lfva@j@B#xBOeX?pr>3w14-Hi|zzna_k;4@UaA1P60-V$g3L-ebKn literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_8.gif b/res/drawable/bubble_8.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb71b26d907470ac7b9c64e8c10b272f7a24c264 GIT binary patch literal 1014 zcmV`Nk%w1VITk?0M$PL_>xQJWD53k8UFL@^JxnAgEOc}2ma~X4+jDIw1n4P z3IF~4axn$=c_aMU!TZ9S{p8d6p=2->1N_yxQX~YKLI?i#@chiHg*pcKoL#g|2>ZU1 z`mTEX(X#i6KKi(e#8nBqQ3&^sM)|05_?cPueJc5;ZT{`x`muid$)?U(3HX&!{o&5{ zhB*KD^!?t*^==UR#-QF{3iy~-_l!gNq-y!2X!)#n{_yAbi$VCFVELTwg$5BZ6+J~(5|Rs(3oZi(9XbRGAR#IW8VU(G zCK9$z2rUa17Q1iLs5b(xuOKo!CKoIUp+8mzIMWuTKGPFB1R(~TDm(x@A}Kc%&pikx zK3q_AmFgzV%M|-6Hu%IVZcCu1|n=k006*2 z1_^r*&{*(b#Do(A2H=3uA;F0M3_J*_2*87fhZ;6=cu0|g0iPHr3J?&HAV!Q0BWMVK zF(X0?0S!FN5Ya+Jh71u>un2L4!HWqn2oQkLpg{=&0Rjlv@gYJ64jdxTDA6LrjS(Gi z5U_#)0t&gTK&X&0mq3FLDH42mU}8p&1}#X8sF7ko11l9E0Fa>okpU12JOB^@AjO5v zAI1)DvBHLp4F^h~evyILJOe6Vh{$mxMT`hFK5#HGf`o__CQzVA;6Q*C1{X-MS`;Ec z4iN$}Y}n9Z#D~8dP}GPpTEvVLGOSQQp+mqhLp;pj0X~0y@IeAK>~Mn(B#_Wq137G9 zfFlyLfC3FX1TYT_1(e|bfe0edkU$0`)PU4%qWz>D20|bZf(ib$mJ9&`7)65!5v;U= zfF5K3q6r&xumS@uQVvWNI(GwAvEw4*9ZVK00JK5${MG+6i_g36F~p~JN;~er2qf` literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_blink.gif b/res/drawable/bubble_blink.gif new file mode 100644 index 0000000000000000000000000000000000000000..5789eba1dbf830725216e5f5feb060738b4dfc22 GIT binary patch literal 1644 zcmeH`?@t?b0LH&}*Y>V=z4kgFD{$ItOA#o@O$rp)@Ot3nSI7}rwm8hn>|#?R>lP$q zVbUMaRYF+D$TBCI!n#Q&;2GIMA|%&V9VTkpgiT`zHb~Hz5yukZmKYHK1z-4TpV!Zm z=gE^iuQndGRdq6e0e=CY)oOQlclCOsPM4jVOIxj#W^;aRt^L%gw{NLE#-rn5Y+}PMyU0qG3QcX=w85tRS>3jX3 z@oa(rynx}U3Ko&)lx0-Tn4RK}N ztN>#Mm%~Tw!z4suqOhOH15pXaa$F3LWp@KVYI34+1uZitWCRnAIo+FKgzWmk!{01n zaHoRyGW@l|@o_~MK1IQm?{qcEuQIzA=)vuuITgHaa7^T)iKN{h(GuNE+Do2KkL zCP9=5Js*%|UwQqgA;Nw3VL>fkwCp7GlHlp zKVjCDs!I+YKR#P;?#$=F{~lt0s*#mC&ZZAz^$-izy(&a(nZ!9VWBIR^HvNPk!lJV3>cXl z7a&5AKm$^WPSlvHX`&?`39D z$y@eG015CM0C+qe*lvTg9MWm$kp!aE@GunV>5`I!UdQkh^1;471qc%4R#=HyOuEO9 zAFqdDkx{Q@NVn^3XM20JSS-gd(S=i(Ts}QDCFO&5n}KgODiDOPVM|yFv6S=q{4^}# z)vH&m#-yeQT8@TW&EWMeo!+76v>-`{FD@>EEJJ{h)lz~O zOWGX{v%%2S)m6f=1gaPr8KEc+l}n`>H9-&}5wyC?$$axZ#%lQtQLC5ix zm{OrY$W*Nyb2?A|c<%w+<+NL^q1U^_CjA;*i8yQ$B9+2XM8{q4?v7N`9LvDYHWDSw zMx&u5fBwac-EKD-IE|VPci86U<_sJw*02_nNz~~WAA5wTvqUxvDn&T;4h$n9<0m1@ zp%@D3bqWQJ=!-;G&J#Ea_grB}Dv+iivk^z-Z|3H7EDM)tcM&+U>}9ewwA%0YLpBR+ zI4GhBsMBG$*~Hx!L?HO{>$mWGGy0EYmVHq~i#R zL>LxPYbsS*vNw&4oY<#cj1t(40Vs|hic!dF}dy#_Jp_-a~gsYEz7T&aYd?FTtd z%P^dpfyFS56IQdC&j;npkkmO2n-!JH^JtpKu_6dUN;r$ztW+u>i^;#ZxU{qs%eR4Rs+=`N^S44$e|JbQKO9Z7CjnnFvgZo+|SwQw9~H--SEg9Pf{9pvf)3i zsT(=7VYs}OEd0{dRIzz!Gq3;bXxr8UYk%9X9lp0V=*?ivq1#7lJYU?({;2*(;8g5; zac@sQ8$YbB6(ndUx}Qf(eaGR7WJu~(1?(0STbN8@k%tJ>C2 z>gpw>GQg2Ldb$7O$gi?|zXQBs4>v4K)Nsenf9MKWD^8SJR=l0D4B#!LzWay|;Pr1c zwjJ8qH1-Zvi?r@J9(=C0dl39r)xL)*-}Z-v z#3x)c)GPihiOEd5b36B8%bXx;*T&cL1zBOQga88#V6>PCh5=QLQ`i%2({3bzAr=7vl2orun~~C|ebgcR4pic;|BHF6^D&P0b=p z=?AoPHXmDot}YE-om|^H7mQ6857kGH3R^*m?=7~gI#vLECU6U$?NHnyeo0SAx;oC6 zax>?e!aZKb+JSq+#`q`0wI^0?0@CT^c7eruv#4#HlHATX)(=z!eiNwpdH9!>Rd4d3 zp{vsP)`zPkwV$R(9d_3Uzzgw%^_yb6gF^wn+uQ1eVf#N{5sC;3RjWjatxd8oo>Y6^ z-yW)}mCl5ZdP8!jLz_436;2PPO0vfTLu*Qh8fA-zzG;Z#I<)uTiyohF<%NG6lQ;I_3S-ua0|SfXI$)W+17#=%+;0Ywu8XP;~!PCeq<` z4JUgfxlO>C%a{eb7TWjEU`4vjo7$8S+OYE1rR4FjJymmANq^`V9mX0{nacIEm*4#~ z-rv_cu>OM+z&jR;WZr{n{ H0V)3jCJw+p literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_colourblind_2.gif b/res/drawable/bubble_colourblind_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c6a5364cd2e0f7eeaccf1681fc563f9c3223c8c GIT binary patch literal 1786 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 F{{l^}+-3j( literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_colourblind_8.gif b/res/drawable/bubble_colourblind_8.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c07d1f25407a2385bcc7e9fca81a0253a7b160e GIT binary patch literal 1784 zcmVXt(W+LmJOZVKvZ4z_AC z-iA)xyrgO_0{Zgo?sgz976RhJu5Lmip+*G2Vi@kqvf`Fjk53@>hcsqZM&h=X4h90< zUI*%qPRdpXW-=0%Vm@YCQr_0m_;wWNmRG87M*jBkno=K{Tr!478RovC;?l~tULMwd zMs7YDo}Qlaf->g1n(Cr*@|ISbVm_r(7RFWyfjI*Fl05#-s_M9wnNAjZN+za82GD34 z`}+90S`waCBJyqy{?fAUqHgwvI;whB=4Jx&b|UVcW^-Rs^0J2d!kXrKCU#Of^>P`a zbW)N&0$MsGzfuL+b}#m(ZuNT_(tbXkW;*@q+w$7V`o5BSHUjE^I(sVHKl1zeHKKh0& z+JZv)*1foZSgNY3-kx^$f-wI6{$4sJx>5pqJ`~1Y5c2No(vo7Baa5>YDBh4#u1y7+ zN(zrk8TzVp+G-Y3A_D%3FXeI>ZZ-<)ek!VJI{Kbo`pTyHZU_33N}f&<_Ie`vqG;w~ z0)kdI{?@wAViw9<2k&YE`g#_sVl3u>GX8=j0?&0=s5?U?}jy?izFar6mdirt- zu2Ks7?&kWke~M~S_TtvzVgkf+IPz)=^?oPTUJ3ku9mZ-ds!9f4T2_``HtMQ+nrceM zf>LHeDvCY=?ut5sN+SB2SLSvmd`2Gq;?BBK3VdEnnnDKliay_B3iXaf)|ztcaTNNN zN~TH#`NpBdhgjxr7Nu7o_}a$yY67B43c^+f{@TK_epY5aAhu2l{)Q{jaw+S2BjRcj zf=(&IVj}mJRQjfEmRd5#Viv+$3XVbwzJgNPj#_p$0&+42f<_*aLI%icBvK{@(snn_ zS_=O1=l}ozA^t8ya%Ew3Wn>_CX>@2HRA^-&M@dakAYyqSL3wXCGaxM>cXxL#H#2Nu zVlHEEZ2%$p1OW;F{{Soi0000W03ZMW2>t;72^>gJAb^7i4;Ea=a9~0f`|e4+w~vLw zh71w1xCcfTm1t`2kYiJgm;j3y2_n4rNsXeHH)4&vRLvT-dnZ%=J1BsZ%a^f~*qOp- zn>1pK}QKLp6W*~YU7{{mpB}+fx{`sm>sNYxs)MDL;#>2stIW^$G(UxRTs8v{k9Z-c! z$0-|xTtm($0_?=XHHvicjtSF5LeC_D?19cJ!q9LZ7QHw!N+U5O<3=^0fN~E{+{BW| zFV`S)iYNT2L&Ghh2=j^`w`71x50>E5N(69}0!lQ}9CXhDsL1lmFB;HMi6f@`63#8? zXhLBp>3k!HCBxKk$t6_y^NU3T+@Z^n*7S4E0F3k!N+`EzB4G-y=z~KuMwH>sCGUXZ z4=EN=bB8F_1cQ_lNE9H!8LSAiM-rM;;|d*2pwNyR?vzpr8)^X4=K`Mua|AKeI6=!1 zo6vyH9(ug;${?LIAPF@7zPRv?F1q|d4j2~Qql7bMp0iCYBs`IgEW&7_i65(;QN{)n z*ierd?_A>yDAriCk1n5p@k=liAQ6QGV9=0gl$s0zj29J10ZkoRxI>B^Y!Ks=09NR7 zO(NEKFn}uSWI)3ihz=qQFy}V#h7O)!V8$o34j>Q<(!8T>ANE{8Mhmd4<4rc%sH4s% zn@Et#8z}tXixzB9q0K!H?_=Z?oD4w1HgPaQhCGfuk&Zs`lu*JOMl>_R6&)-9$}a^z zJOC-Pz<`Gw^W-DOGWm#OL@VDg5h)7ne4zpY0j%+f!vnD(z%S2`VT3U`;DEyg7c?RV zJ58_yPZ7uv00gEGhXk-h3rUw9!o_9yzz;tW@RN=&<|uPY8r?vGO$P=TFvAWYWWo>& zA#4Li7C{7JMj%8CF~%6i_;L(4g{T3=2ZdO{azkcQ1B(@(d~(evwr~J}ArF9a158wq zGCM{rurPoXe{9JHH(abB0xxKZ3Clh@Jq%GW&UCSW8nJxv!3}DlV#_ZB1fG3s0_-z@ aG^Fr;i72ETfz$f5o8A6C`>5YgKma@ClqrS) literal 0 HcmV?d00001 diff --git a/res/drawable/bubble_font.gif b/res/drawable/bubble_font.gif new file mode 100644 index 0000000000000000000000000000000000000000..219447a21a3f15d223e09a5fa2b3609d660222a2 GIT binary patch literal 7341 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 literal 0 HcmV?d00001 diff --git a/res/drawable/compressor_body.png b/res/drawable/compressor_body.png new file mode 100644 index 0000000000000000000000000000000000000000..74350954bc83ee78536657835a5638b71f388465 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp@KrAc31SHp;U;7zIaTa()76WMyFm^kcZ3hx8D{xE) z(qPpLVG4&%GcYhd_jGX#@i@LVY-3-Gf_%O<|f-@aDa z%|HMBw~6oNUF%-&VzOGiaSKq@+G|nSy(<_mmU?Nnntgil`}EVI$Z4sOVqfehA2pcE zrJ&<*^T|o8^d7_e_kk*V43C`_wA3_sH@~xds#X4Q(=~oqLzs;cz(bdCq&D=e(DD@>Gc? z|GXO1@CTsx!$9xQ;5%-3z%e;8Haaq89iFjqHtU4lHsP2Y_t?k1)1SR_quyD&)9G-{ z&3N3L-~DyoJLY$L0-mXbfGrrXhkktX`y7#<&flTgB#&Sp`5=AR<-@ z6v-wMifj+$K^T~#%L+ulx0*2)_4f&#JQN*D6B)Z0)k5Mair(r;s56lhK7&zR-+ZE! z1T_GaEbRx09E^`~S&>oT-F%8#*R89B-!D{H)&a2C_CVyK9H@%#`%e{zsvPMxI5yVk z!w8UsouW~R$%zBu1FqI<09|5{BH@Fm0k2>MuMqwX015`=0?2mVh73r*@Z3(qk~Byq zyoQ90Bn$#?w@FwwECYF=*o@k?sYQrpTB;Lkl5i$ogk?k0kuwNkkNrskHhbtuirWMa`)^l*6ui= z0S){Bc-H%>%i3cZv|2`nx^4YEukAe^XYb&E)nV^@H{9zS>2r=aMn`PE(KjyVFyk6# zMu!6KA;$A|+~XMc4}T0ez0UVOkIU!w27JDN|4qmr41EkvjK7@@zl%<|K1bZ~84o+- zOT>K1nExy5|HcIb@PY4qcrp^1nw*M8qhF%YPctmXa!HO$@LV#%CzFX}^51kSZTPM~CWvU<&5^umE_=r$m;5*L^ z3exdP^eK}`380FMr6W6)OX^9SUmVDSFfgk`6$wo@wV*#fYZfY5DB2=RE4I<<&j7U; zEP7c^;!iW2usO8)Vuk}`WuyV99B~_n6kxoM$EFo|^nYJP4Rg7gup5Mk$>as#WhSA9 zrM$Qm+x6d8cHGLFt;Ml(H$vzEBv_d?Dl<9rK-fv9$pE67bdVz4X50Z=FoG?FeGbru zm8b=JoEHU!7FBslsl4)PF<1eqVD*$79>A+-+w*Xz%DGR2JkG zTr*Ij)rE&%$c+YArdDq;k9Ao4ZBV%Va?$Rv{x+q`i7^?RWffKCQ^nUw_E~pX wwL#L5x3yqk>`wlGO}YH&%$T9Ij%w6s4%BOETNz7r#PMLir9Id!mWZM75C6`(5dZ)H literal 0 HcmV?d00001 diff --git a/res/drawable/fixed_3.gif b/res/drawable/fixed_3.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bdb6051c28348bcdfe8a09b44f234cddd2bed80 GIT binary patch literal 995 zcmYjQT})eb6hE|=QK3t^+XZH9OgG}(rcV0_F19SYOo(EV`8 zpNM#uqMig3j7ONnVvJ=OHXdJQ*(6J+7QL&FaE%0g~6Tv!X| z*CSje%4eheMpW2{3Avb<*=>O>i%VrOS>%=~#g+70I+ICf5!rS08*AA@ zHk-?5MIpx(a(q6|=Q*C^1Wpk7RHanf+}zySDp$(el}fo%`MXxDJw(X%NV1)son6H4 zuA%MQ9)-TxY%{baF(CO7fCfAwv>z8IKXd~C$zMcYwOX|Rt$a~tUeWFuBKcy?oTyqu zIENJA;SEmPWNhWDnNb`1_a2N(l>&4<*DMwAw+*^HfCb5}Srf_Ms>h_DHt0U9#{f-r zX#hf{_!%1Zf%*GKg{rJ5=~gE{l4lMiu6#lYM%0|>D*AJwSPKBVE`*p3*hm@=b(m`zMrC` z*w74*kwPaann@8P-Cu^J%ZeJ<_o`fsyZt9Er&NY({q<{-;(ly|@(0QndNGBhq0@}M zXEcWX(i0NiASO`~H<|lg`T}S@I@7*|3Q539Q^7W1ChI!>MIYaH<&f_F{* z6hVJSG^)>(EGvyJ-O~|wy6`PdE$9vcdGjO&6C%kX+P#RmYzCIww;|F r@H(8U>b>twnc2(fFZPaf^$$(;j=6fT*-l=4^6d0PE;6Q6z{~#td9wr5 literal 0 HcmV?d00001 diff --git a/res/drawable/fixed_4.gif b/res/drawable/fixed_4.gif new file mode 100644 index 0000000000000000000000000000000000000000..caa4135ef6453c3e5d5c89a480bfa6e0f30f495e GIT binary patch literal 1060 zcmYLIZA@Eb6h4JY3rvAKveb=b>?0X-3r=G!29214AnMRxHj!kRkeKX;+nhi6A*Q%F zNQRjjXD}|2q9OaSC|ibOY_*@zkK3<%+gm6FTlxWmw)dkg^g`R=drP8Eo}8TbIp;mk zd4Ig^@4Vgg+PQkDhb+LKn(6ym&4ljpUA^XkQTrD@JEhl68FbS|{li&LcT2mJ)) zr4}e(V2)a($bjFy=qFx*YZU#2V%CD;Wr~aYxb-2x}i%49Md+087^XA8M( zA(&9jMqIs zn`87IdEMpR96-WWj3NSv%f&Jf)qv`!LYx=oBv};s$Li$p|>sYMrI<9zAMAD|Las{Q zwGDlGEvo!bWEj5QO|qQghu$AW?=_75tho1Fr9|T6)e7}sYvbqn#EG;5-*@7f({8Ru z-PwBZs|DTZPF5;vzVK>G?UC^t*G@^)zq7v?tctRJ`*$5OkxN!vCE_m)96S7dWBHaUrsLP>1}K7NEQ{)Ik!q?XU4OY@SY1v$E)lq@J@Pvp{PD#cU1_OTIr zO6X9HLaJ4vdW{s*Nc9@jfXOhG98<}38l_IH#Gqm-y&feni4l|HIw@&T;2IgOQxQ6i z5!2v$ETun~7+!<*RfBsUqBT}y4RKaaC9mW{>OO*Xdi5}R8P+uQL(BA$%LlLrrjn^tDw$2EGwD<|liJCqGnw>GHj~X`C!2kd-GO)kkrO03W|%@sxs4IONoFjo=H!*p#o3{oq2Gxq2#|c-1XUSoCTb* ze3OeX%>Z!W3hclYB>D#cv(OB)0I0Hm3wDE&lXpmj;S_^ck*EM+LnFcokSY>yPacN~sjr$r!w+Hu1S_3Jls?BxClBjF{obNpO5 z03FqR{}BKV}+@)TX#_JObcb0Q?a(0PuEznOFVE+zfh=SAL*h zHFrxo!QbCKy*8(ttlEFzi)2k*N#_TrGlv#r_lMLShd;bNshXIq@10!S>N|UsTibh~ zLU7@p5NY`A>K4E5ps4ds&!HJX|L@}R+lNo@+0!Iy{BitXX<~rz32#m9nhqKVDix&- z?+)(0BbGK5oEWdGX&uFl;BIT@-hFP;-z6=&Tz{^wQS^Dy+oiuWd+G*jIlbKKo9L2S zA_3FLldtZ{h4uUr&Kct9?b@=oizCfL$A^stmxtSjHXfcDe64hP^!+b+h5Ux9(p_$~ zZ=grgbVQ)OLd@+R@40revQ_-+_*=qv_H_?Fyi)!%zkRlS=I_x0PId23-^`vDzcMlN z!*@=KM>Le*{kZL_u;(}5v76oXr$#4=>%Whcz20?w3FY#~M3<`G>}>R0syH$1Il|$9 GwtoPwwvH(P literal 0 HcmV?d00001 diff --git a/res/drawable/fixed_6.gif b/res/drawable/fixed_6.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9d8e3ba42bf378cefc3a4e17018e4b167f8acd9 GIT binary patch literal 1208 zcmX|=drVVT9LEm|TET6#c7PFtDTz}FSr`e-v4n>p8_QPE4Yt7_AS1@i3>M;I%o0Ri zaf6V}kv+_U!EItp0~t&OWRzAOZE5fA!ue^TU|J-YT@=nOEk0Wo z&51>GlEpbhy0EgmD3vVABug^sifmPgiiHY^09h3%1ka281%A76VEd6_inJ(rYaQX)+qjM!D4_w^?L%3u-kZHVbYsAr1<) zQz%TQRpD4uz;s!aPOH*wRXMFHw@u}-sl0YI?Z9Ys zN3-eG1U#C6R~w{>5UuyQiI7hh@{u8*G3>Wc7PHlCUbkADHk-pnIqmBXyTj#lx?L`) z*W;qSRDgE)XpfKf`aHCsHo;RN|616;&ID=yhCLE+Y=xX#ArBLxnXn(S8OI+CYzB4- z#tDVPp-9*tWj12WW^5}MWx@;-fiMiS1>GeYC$bHVG0>guXe<`njuYG2<;Bj<9MOFP4uX{CKU5q#AsHOtc#Al6Cx-^nPF;lG z4@)>S8ytFPcQf!MkH8+7uxEF~DjaBmODKot!h;}qWp6$Yj^LZZqE49SepJJ}bTn>7 z;uO3RHZ1kPhB)Uk>i-vj1ZZ_V742{MZwj|T3)$%a?0JnzgyS0kehYwqL^c4d9S~+^ zRE>`aZm|xZZde|_C%oAns27W>_8-Xk+*h2NK6WSfqnWbaz{Q@D{(&3zhUuy5y5rn^ zAhEuah4Zua+KX~7y;sMt{a(hN6y7g8@Y!#P9Zi>8F@F6Ik(>>Pd6mK*8|ijIVF#=CDSx>17e1FeF~(*|j$Qtw{Q~>_R~wSJwuuQ>Z)tJjwc)GFU9~GG zKFxo5I=%VZo0Wa-58Tb8;gKHR;KgFHrn=^*?yq0(Ov$d$Ot3R+J1oiElp{@h^2U5a z-5(eQL$}U6X)C=~c0Ol*C2!O;w2*eiozRzFb+=?C?_pbMV|iOKZ{f_$qvn40i3pE% wdPa4;KlSL@waR@ZUnp)@O?_9!;(m#w_N7%9pxuXSx@)qo*0)~gl>qSezvpS|5C8xG literal 0 HcmV?d00001 diff --git a/res/drawable/frozen_1.gif b/res/drawable/frozen_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db9004c940b41e194d381219e8e33ea0b4fda1d0 GIT binary patch literal 2125 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 D#`5*U literal 0 HcmV?d00001 diff --git a/res/drawable/frozen_2.gif b/res/drawable/frozen_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..48e6d312f1145e0159170deaf03dd50f52a03b08 GIT binary patch literal 2148 zcmV-q2%GmuNk%w1VIlx30QUd@1(3TembV?E%^A4n7`W*Yzw|4!-aV|!CA{Y=w&N`!vMuKF8`Z#qu}G@-fc+I>+=q(fm@Syl1DldZVs(skC>ny+F0w zM!VWbxZYo~$5gr4NxtJ!zTjr8#A&t0Xt>*Zw#0h7-g3U-NW3*Z6ST_I2C(eAV)L+V*?f`gh>_eBk=}004)WoQ9pEhNZ2EtGAV;sg$%wAPjjGOttkH?A(SozXgR;tmxy6dL!;H4dkGjN)yUc;L z)P%g*jI!2>wc3ro(2Tp?lB~~?tkRdb#*?$wleO8Dy4{()-h{s3j=$iOzTu?0!-B)k ziowf=#@Cm?%a_O0nbzHg!s3L?>W#zWjmzMT&gq2J;(^lZjMM9j+U$VW^o7~;uslgi|i%<7oN=9$dtl+fdp((IMl<(1j&ozml&(e0nv3x6^^@ZIlj-x4>HVAH^qS-Qp6vRh!N;S-%&Ni7 zt;o%%%-O2a*}25Xx5?A9)Y`S!+q}`$y3*Ra+1;eg;-=TjtLpo%@cO#s>$T?ev*q};>h!Ye`@7`yyX*72?)$g& z_ObH&y7KzO#>d6Z(#F=?)!5j>+u_07=*ivV#pLP2ha3$`NQ({ z!t(pg@bk;_`_tj&(&XyX>F(3*^wjP6*zfbw^Y+s7`_uXT+w=O{`1|7Y`{Vij>h}BU z`Tg|!{rvs@A^8LW003D4EC2ui03rY?000R70J8`jNN^yTK$jGi`lIGjA~gjgN-RjH z2^C8?WB_?0NfHW(6GLX-6A~_N!+8O$`m7N*RJj7PS&9= zZtN5~bLbNzqD5pV6-eg8kQ*-CY1ZtIvot+y-o)vmhf^VDT8mIwM396LBMz9&rri&p zIYVsLtlYIfy_V;8*=_!xhicgO)k4n_C_${=wV0;Dg8 z6tV*o%h*#5GT5|3PB^;wLQXp6sIw0%O^|Q`6fUsB&mo4uAzd4U=&1t}+~l*)I`yO@ zjWM|x8c(AABuN4ZI5^-+JpOusfk6ftXwZfypES~lHTQ7C4m-~vV~j4nh?5RE>hu$f z4J4Q_LjkhH14b7ZR9iwJqjYi%I_E$`%Qn$0gAF;sgp&?E@=&Qt3nzpE1Ob)ABghwA zY=HqG!-%59w&zGS4oPTIN(w2o^UW_}XrVColTI+@0v?Pw=u~M>6GcF=i5k>Y(S!$j?9$ETV+bOM9(vp& z3^nA2V`e$?=)+HK$*5pOC7YC?3^m1kaKY5wfaA?ByxbxPFTzZdjyPwogAZ-$)W8BO z=WIg8EVEGaNB|=U;*IRQ%*+cg#!MrPH0D$j%{_vlErk`%IFm^hrKC~{5;Xu|fi1gu z^UXWogcFZ~$cTasJMQeW7Cx&4@vkze2t*bxkqK0of)WW3zySsUjCYLV7vqq}Ghnfd zX4s=V_Hcy+W{`|x%;FRSsRJpRVGT-5!T=m_ggZc{4tsDz8~M{rKdMm$ELedO${UQ%Af=#qJV=3 zG=KpJ5P}Vc@QN@xqZpwepeFc`M}jP(6oBYrCzO$$Vl=}PrJzC(py7;JID;C_Fa;_$ z(T6|;A`g`u$Q>@BhDDfS5uHGV6^T)dQT$OE&PatRyhsXC^nnk2$iqbHkOexFA`6+& zVJ=Cbt5WEa6kQBOC^nG=Wrm~-St!H!7Lkc^Vsj32=)@^dp@~bZ@)EJENfz$VOiau& z6N^TW!yMSKiBM#r525J89^^@oG&J)Pbf^O$0FebbWI+>}5XdE1M9_hNlMW0`!yT03 a2R~F)BoIl1K?jnDfqwL)-6Uv00029=dV2x@ literal 0 HcmV?d00001 diff --git a/res/drawable/frozen_3.gif b/res/drawable/frozen_3.gif new file mode 100644 index 0000000000000000000000000000000000000000..9008c93fd188509f99dd6fb6c85ec41281acaef6 GIT binary patch literal 2123 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 literal 0 HcmV?d00001 diff --git a/res/drawable/frozen_8.gif b/res/drawable/frozen_8.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9459779b29d2ea983ac4a9ebc51bbd2ed363b36 GIT binary patch literal 2092 zcmV+{2-EjRNk%w1VIlx30QUd@cy3pGcUozBXmxyOTYz|Ihjn+4d*YyWVoX;Z(rbNX6?)&Gbpq{94KBR?hQS)cIw@+iB%|rTsE6oBb;L|mu5GrR~fWd6ro=$r))T{b2`6m zEWU3sx^*~(Y)6K6R+wx=mUKv$d|H8gV5xLPqunV1avSw-5c7K|j(}a5fmnuyY?p;%pOa~noPL&|f3JW|q=;O&fl0NAU8jy=r;}=> znQ^&{XStSWzn65spmgSfIrW1y$Aw7Cid4;)TG@z6(2ZNrmtM%0X2hIy)|+VAopQ;g zc-Ww8)~0yoi$>&>TkwoW^p{uUoMYmjaO0+Sim8l@v7MBpjGC#Qn6sCKx221_xtO=C zo42#7t%jwc3ok-IA=&lC08`v(}Tf*_687nY`YFzTl3(;FG@LoW-}Hz`wP^ ztGCIvz0kUh(cFf@;)KlVjl<)O&gz2G>xtLni_`0i+Utee_mjlrl*s3k%<7oN=9$dt zmD28*(e0kt?v~W?mD}`}-uRf+@tWH8ncnz`;`){2=a}R8uFS@$)X1dM)Va&Uy41_L z*xIJo=AhT{quunm*W$3?-l*j3r{wv!=IXQQ`MB}<#i@(OtB}aJn%b;_*RzY*xR%4b zsKCFn*1V$Qs)6LQi{iMG$-=6~$Fs)KztzL0)XKQo(!SxspWwu%;>xh$(74IW#L3mj z$ko-=&cf5%%+lA?%HrAFE+ww>F4F{@aXsZ^X=yP z{rxu(7ytkQA^8LW002q=EC2ui03rY?000R70F?+FNO0hzQL|R@3Pov_DoO<-N-T&e zhKyh-TC{K_Lly~$6GJNT1Vfe#86`|WC?Vkmj1wC}VG>!86)YGpQs_kSVn(ow(1!ht z0Rtq>NDdspQaNMVzJ5^q@x!-{&<7YXPOOq7l9db=!Gg`87qwr#ac_zsDFR@Cg%!bC zgb29_hO1yNq?O$_O%RnEH+T%GfrE&JS1(wolGsUwj2SP;?wx0B43Hy7hT!mF!-z3y zFHRU0_-KQR6ec8>?YD0pI5bF*4C%pS2bW~~hP{x%iXey=FCai$9d+Nmb#AT{88U=N z5=6=L-NT#V(LfCuQp_M;_P84>0|5RAIZ|euDOB}_nP>sSIwTh_O5Ecf^2%Qp5dj21 z#TADzLdYP^*b|LB@SLKE9R8Bhk&QL%%MQ3dC|w6FuO7!w_F6(#RiC5%8$9(6cj z0}W`%fk+~WRMW^h+*FfIHs0(J$HU)bqfRs}^wNqZ9mvAKHfBVzgbq3Ukj5B@R6|W7 z+i*h%9oNjE$2CiH(@s6gxFC%(nYf~}A5TOvg%nWykVKedykSi^*(|L#Hr$XCk3ROq zu-h$^NFzfG7o=gv{uxu8Va6J4h~Y&W)FhKO9oU@xjy_NA!%PV?#BvKHz(~W)24U3U zH6D1_5eFP>z(LJ1<4|dhIQEn^PYWdkGtVuL3{$x)2w3q%9eCVfM>l%JL5DWTgkudj zs5mnpRQC*X5;V}%q69C%@B%{%2N0ll9eH^3v^n7zLrf#c$V1PG)43pvG|&JuiW0Qc z@=Gr>G>`xVSirHz9&=oS4l=?#qfF}c;e`ZHzzk*#!xsa|#4eyA4O!?61A|ycIKttM zdPHLy<13EcX5bTM?1C5069^@0;S2N)0|g{#KnGG04HNC-M8<(e3?fj16ENc!zQ6@7 zW zZ~~44(Znn$!HQn60vEr);WC(^3ofRw7eL&_E0xbVd=2POQGzB!NefN1j}?}< zL?v#K3nhFa7oX@vG6^yXQO*JrnGl62lwb)Z*uoY9nT3b8IgndoVw{uEgi$~N3U-PF WB9jj2=0G^1O?mfH*n00280b{0MW literal 0 HcmV?d00001 diff --git a/res/drawable/hurry.gif b/res/drawable/hurry.gif new file mode 100644 index 0000000000000000000000000000000000000000..93fa1b5315e8a8f398d23e8c43a30642d84739f8 GIT binary patch literal 7363 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

SL<5##)Jrr{m=5~H9!W`FR8ib9 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 literal 0 HcmV?d00001 diff --git a/res/drawable/splash.jpg b/res/drawable/splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d56c7bfe8a0939ebe79f0e3bc3c3a33f973552e8 GIT binary patch literal 80040 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 nc+6%dh|K;`&{b=7erAYo;KYC0d+{IoV= + + + + + diff --git a/res/raw/applause.ogg b/res/raw/applause.ogg new file mode 100644 index 0000000000000000000000000000000000000000..792494425ec96d977087d34e2f86425fb9c42c0c GIT binary patch literal 11413 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 b@cXf?H-_Hb$2|9wDMGKdhI^6&{H**Rcf=hD literal 0 HcmV?d00001 diff --git a/res/raw/hurry.ogg b/res/raw/hurry.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b30926f22257f7235c720e0f65c249502816175c GIT binary patch literal 4939 zcmcIodpOf=`2VgHvQVjbiOURo;sU8Bj4*2KU zZCaxwCasGNZ$NfKLi_^Va73{Ha%PYC1ptQ=e!VjwHsY24J>r!RkUO=2J1V2S`tQS7 z|4YX%5OTozd+FE&daC*0+^(!?Rx?-AJ$(51;bXeGVnvV*zb0=rIeP`v1p%OF1(>>$ zEy`Ug1&u~**yVoF>B27eE`3v&hrI1wb0x}68_g64)VnQc2gLbZwwAW$Dd<#?a#yf5 zgW2+t*nFabMVz^`x{nn-XotmkhI=Z~beB5^gUWX2Bf)uSw0S;J(crqehk}7=Ch+>E0rZ4+>^-M@FT0g(h1xNS7Pvp9t`VmgyiX|aMn!iLlHE9L3%}iwXeYK4 zI3odBvw0H$yuJuMe6q*85FC^`6S+_Rj3?OzlJYfi)w9h=r!!Z@> zm|7T``mBa}NJQ5W(x)a_vN3U`62LnEP>h4!88B~6v`sWWfUs-Tm&#v|)&H#E!9}yv z-AI=>iMCMW24q|ZB38c3TAu>lD|OZ^+k>NKaccZ8H^B*c<%+$)U2r#&F$u;_BtlUe zVSx$e@6^t5^by%)OB9?|m1-`nox_=vMv4^gt4FTSRWtFsyKbMHTi|OtLDbK=vM0tFKVlTp?^`(wZyico2P3(n|-|PBn|ymWm36lg!Cx z7QMM*x{pa0RnTN=$5~8zGo4;iQ7Wv^7BYSMOy195<{h!>Ua;&8w(DjPc)XJt2U&K0gM|1`UJEdUz z?6HoESm(u9$LffFTRW%Y&i36_-Mk2=?uctl!r)Gjwfo4AwMz{i8_K!ccH zgw%t=db*H(SjakD$|5Y&X)&#=GzJbT7-l zwL%A4J)_lBCUcg@j2+?yKP~BF`^miF9uKJpfGCJ0nC07=&-@$WjWDV0?(&*!wHSHy zCRo8`ykSsvw8OzuFzDU^#Si+nO4?X6wdg@NW*DWGsP zG8f~GV0NK>KvlYe0&oSKQgsD|Ll7-d?7RY56HQ717iCVva?Ic7J>}|~6&G;P=EaPQ zC_JbNg(|0TQ3P6}G76_%z{P+-7n(q0VD^EVlZ@YIC8JU1#o!)eS!7uQ&5YzArnGzL%OrK2tM$Vs58MsN=rL)lhKFZLo@2CNv+T*ei= zw>I;l2|mAIhlM7RvBMqQToD8cwmKn-8+SN8pfMb5E%Z{8+kl-3bYDEYvf~S;>|V7Q<5;^6&R8pnd^o?FcMKdpeiRHy~0#CpK_i9 z`aY8FK(t`+$e8;eV4b@2eMSSotElzBnJ8&&UPodIa7F)Q^8?E9SA)7Wk zN(1LWmJM%IjA5%$6r(#7pDKXCrYM4{C<^Wz<9CWgjxj@0DRgY2|Qn~a{icxqO|6}hX573ll1S9-AG75)>#yiolfK+*q|@<1!4d+ zT?~M%7!b4IkQbdOraFwr#jF%82$X?m|Gy3~Bt8TgjY3es;n~xFsC6(gyC(bp9#a1I zK7iWbCP`pbQpMB3+(1ipvyRvg^5CaJ@r_~(N$l)6q!cB{8fC7oM>2*}h+Dz+(H$6X zuSzaR-?L1U)tOHvB>7;jpmya}qD z!AIlEgTb#ojlstdvyf&Nf=A%wY#o&v~OLW%PeS(J#JuCDa!zV`T7G< zX3qoSQVJ?xfB0)HA7BtbLKg)(UYtiT^gSdP2QhUHg&g}OivdF=PAf2@64$a3L}Snf zpzI<_TI_Lgl*BoRMoGg!3M>!sbRhLlD8zO1OZHFktoiOg8F}kkuC7h~rDZL6aB(`X zQPS%FMHTiRMFBHly|`2F8{hx5d9TmWq1Wr>!7JA~V4WrK2juqcOH%7%wn&L@VSp6y z9RSQWMcuvYH3pTH->R@fQCW4j+TQ(Z=s$zR+VxLjQ0^BmzW#wl4g{y%EZh=yCpP*{ z^xe3a+jnE{$Hgby3+dlpK&ZUcAIY$cf&g#-tmjlj&5}eeMgV+x6-kNNLPyfa#QVY<16uFcG z_W5jj`gT_!uaf@#E08nx^L)fK(I5YUHMxkmxuRj@FCzLb4hMc7YEiL~GoO3L%AQfZ z7e_0{q{3ozV|^ViqyH}c%fV6TT+0|ZDS8o98(%ySFPW>3A6e#nDU(ck>bMQxUlr5y zSo2k*b@x2RUTGLw+t9Q=@@i~P?vsh>H2rDh8~u^j>l6Nv4Nv1$c28X2i96XexT?4~ z5VE@;6Ztz~yx3-si&aQjzX9vpz6e$8XG4P@M?|>qy%$@Cu9a1i?d`)zx9-Hdg;NQq zFMSw@z(45})>6i3GFr2QOI(|e{mk-}x~cMrAK!WT@o$(7o?jQ1m-1YO^CkB~LR@q^ z_E@+IU*2MH9@9Fs+K&KH`S_wu{x^c{>}vu`-&vVL$TS2_E zR%~+YS<@PWC;A6shob$O9vb=!RwhLQJ4>Q@@N5$F$nM8b8%pxPZyY8RX=T4HpPd|d zXTbTx*gt~EW#;beN8e|gv*sml)h&H_bIazNY2EkPQO{h$aicux4OMSe_BtkS ziWba&+8Zzu=T~G?6%|pYRFQ^714a<+e+<2R++O;@SbuJnGu86cQy1QpB6?A z8sc>g`~(+n9y1Mie|u*gWn1Lt)(H^4&TOs_)q&}UG2&x-PfJ(`90Jz#N6m<l z@{E$YQycTz=!O25Dkm4+4TZI;yA}*v1PENAQQLCe=ep4rBfO{~w}`$uliz(HuG06A zdVW+F*I1Ri(6sYT5fGQNM+B`HI7OfRnx9#J1nIu6O3y1(=GD6(o6@?Y4Ixth00@sh7R_qm2cW}*BbkEVS|y-TONK*NSXON zZ<_(?n5n&S=;}@Fo`UwQJ-j`+$=Pj6p7RK#GEkIe z3WxTclp35^aZ>m?+%9PLmHj-eD-8zCS_z0^Dt;{5c!n#4Xg-$?z8f3JjZkx*`AjSF zlnXlWU|$QVYSz%Md!zLgLS2oC;Pl7t9+%*_NaNJmYxqT>y**667Df#_M^fTXXZHxE zm!`Xx&YoQi80KKt^n7c|0U2PbhBZYAa<{SxL!ti8#M2%rz2ioTUw&pWa&!4%V7q{oLV+{7=QDd{HtpKq(I_?C zCVkFy{ct8X2j|Hz@T)p&&mVa+HedynQ~uOGTXw*&`1H+>yV^sK<$SeybU0@Ina&Si zB;G;RnenN0M`rvB;)#f1uf05$h{)`BwY=+$vGF)AAvtIGVs-m{{LeWj-j(WaGl$C= zxbRJfI@cZfFd0w`@gCd~2RdXkX3u2~`DVOCvr=#c4q(|{uQ1wNvbnP8FN)LwLnuhQc>`{We^njQDKOX@p9OXBH=kxDayh6fWXT^#KLW!Vk7 z0W{Ix&~K4$dy#{WWX&(;ZI=8EYoHpQRJZbQWs-Z0CTIxFxG!rZ#5}y(Bkh}Wssswi zhQNsz0eHOW1m7O3n{h_xuG&v_AnQl%s^-dxFJ*!y-hf}mk$s}HoK?nM;m=d8 zBUXU|y)=uqTT7jtw1*LN$Cr7gCdRk?=tTfD}?pY2=}anwsIEgi3AbZ404NGC{?OC?r>{fs{vruZR^DW%1FpW z`np}*bF@z!Z1{jG1z{SFYq&m9YS*;>{i+4XJJ|6c^nzC9;zW2skmvj0O(&L?)e)h? z5JWCfqRH@Cm1qI0T!rp}Ta;)U+g7YC&p~~wMQ1gw(i`&|Oj5Tovd8*op?+|0 zwR=SyVc}wwHR7WMhQR<*IqV)wRc+awRJD5-Gi3FR;#hq zG~8n`zAzd58V0NuW2@0vYpQdbqTCi~59j>D#hvfY?|PhasUWS(oZnfHF9dAtvZb1N zodx1fb-}U%v2X;S^Ovf{m(s);YVp+#;-%lt1C!G}lhDzxEPNYkAc_IjN@|2t!? zyE?*cmAV^OyRB;#fYnF7unxB3>^*nmY|;_;pf&u0_1I<8(F@jDqy}S1b6(Gx;mg)F zZKheI6L%w8j`}5bT1xvm3y#$G*jM{CJLhg_grH)AH^}lyt?_?{cp{znRwg;zPLq>S zU%GZNYa%_c(LF|XL{+w`3>qNK)v4ea5&=Ds)S*LZPT%9=;kpNW) zQja;2e1k0*$&J!F1pw$k^9^Rfbg;Q1;r#wRD8ki&J#Ot+`NxItEvZ0Yow@?8tK8#E zU@}S+2p2O~AQ9uLN>PEt&{>J{VpSDDl@07+FbDG^VoOs|KTt8iT=No1UX&%3BdO8` z@xoc=piHni6#&{mA*{0n3BNX&)A_tuO@&Bm=Z%c;-%(;41*| zB4X`S$*S0!C zqjB(?@)TqywmVSZ2a7exPKLcr@TK8wce0P6)D0H<_!RdvI`P%K;poGy4WrpxOHVS4#*rQA?S*iH*{=5$h`MvQhmbzb^<8Q zRItlcA_c2|e~Sjf)6u!q0RHv{vrCX4rBw+eQFfO|%D^-Ni4K%oiq0G) z@U#LMr5wvffXdN0AWKDj@Dst(+6f8X`LpW(|2Y98CwI``#H=~*ta=Y37vwDO>>W|kg=b^pKgw8S-U7OvaAdlIK8IZ>u!>o5Z%^y-=#0^y=|Ei=YF^7i~h~d?hj7gq1nG5H5Lp{ z>3o9ZgfxtN&{y;9vc_@u=pXINe|J8!j;?(1+s4ULkrRavN53zxHZuY~nmWAf+T#;B zNnX;a?)Jtbu$! zdp;ydBy=xoZvOS!z=LkXUp*(1g0KGEbobOxTN~~&8{b>=!=COd|2BO7Q-0{aWLZ{k zOze%U)%g#czhEWVb1(kjY$!_vI8y6AzMC!poB+F%eDC% zLjJkz>PX`b7k~78`3FZ|Ze2NQbN9Vm^x-yfGj-}mTb|zQJAePrtbc60_sh|#2NxV{ zdVqZ2uwv@A2m9_9KKXG{Z_w!OwIhi!E4;RaY*C#2hWeXO(wb{+h-QB=&Ec R<-PgbgbTSL`+k~3_z%qjd$9lj literal 0 HcmV?d00001 diff --git a/res/raw/lose.ogg b/res/raw/lose.ogg new file mode 100644 index 0000000000000000000000000000000000000000..75fb0786f4ade6d344b229f25b49e0f2d114473a GIT binary patch literal 11837 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 literal 0 HcmV?d00001 diff --git a/res/raw/noh.ogg b/res/raw/noh.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ad1694856d613da4786724d8b4d3ecb070f0feda GIT binary patch literal 4968 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 literal 0 HcmV?d00001 diff --git a/res/raw/rebound.ogg b/res/raw/rebound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8789420e88c51eb6833011e3657854b055ac4a90 GIT binary patch literal 3255 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 PyWHcvM9XF`_}1+|dPtK7 literal 0 HcmV?d00001 diff --git a/res/raw/stick.ogg b/res/raw/stick.ogg new file mode 100644 index 0000000000000000000000000000000000000000..237dfefb88869dc75cb59c0541707a5fb3a4a876 GIT binary patch literal 4394 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 literal 0 HcmV?d00001 diff --git a/res/values/strings.xml b/res/values/strings.xml new file mode 100644 index 0000000..eedbfb3 --- /dev/null +++ b/res/values/strings.xml @@ -0,0 +1,14 @@ + + + FrozenBubble + New Game + Colorblind Mode On + Colorblind Mode Off + Fullscreen On + Fullscreen Off + Sound On + Sound Off + About Frozen Bubble + Don't Rush Me + Rush Me + diff --git a/src/org/jfedor/frozenbubble/BmpWrap.java b/src/org/jfedor/frozenbubble/BmpWrap.java new file mode 100644 index 0000000..53751ff --- /dev/null +++ b/src/org/jfedor/frozenbubble/BmpWrap.java @@ -0,0 +1,68 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Bitmap; + +// Various classes take arguments of this type during construction. We need +// one level of indirection in case we want to swap the images from under them +// (e.g., to resize them when the surface resolution changes.) We couldn't +// do it if references to Bitmap were kept directly everywhere since you can't +// overwrite an Android Bitmap in place (or at least I haven't found how to +// do it.) +class BmpWrap { + BmpWrap(int id) + { + this.id = id; + } + + public Bitmap bmp; + // Image id used for saving and restoring the image sprites. + public int id; +} diff --git a/src/org/jfedor/frozenbubble/BubbleFont.java b/src/org/jfedor/frozenbubble/BubbleFont.java new file mode 100644 index 0000000..9406bba --- /dev/null +++ b/src/org/jfedor/frozenbubble/BubbleFont.java @@ -0,0 +1,126 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Rect; + +public class BubbleFont { + private char[] characters = { + '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', + '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', + '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', + '?', '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', + 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', + 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '|', '{', + '}', '[', ']', ' ', '\\', ' ', ' '}; + + private int[] position = { + 0, 9, 16, 31, 39, 54, 69, 73, 80, 88, 96, 116, 121, 131, + 137, 154, 165, 175, 187, 198, 210, 223, 234, 246, 259, + 271, 276, 282, 293, 313, 324, 336, 351, 360, 370, 381, + 390, 402, 411, 421, 435, 446, 459, 472, 483, 495, 508, + 517, 527, 538, 552, 565, 578, 589, 602, 616, 631, 645, + 663, 684, 700, 716, 732, 748, 764, 780, 796, 812 }; + + public int SEPARATOR_WIDTH = 1; + public int SPACE_CHAR_WIDTH = 6; + + private BmpWrap fontMap; + private Rect clipRect; + + public BubbleFont(BmpWrap fontMap) + { + this.fontMap = fontMap; + clipRect = new Rect(); + } + + public final void print(String s, int x, int y, Canvas canvas, + double scale, int dx, int dy) + { + int len = s.length(); + for (int i = 0; i < len; i++) { + char c = s.charAt(i); + x += paintChar(c, x, y, canvas, scale, dx, dy); + } + } + + public final int paintChar(char c, int x, int y, Canvas canvas, + double scale, int dx, int dy) + { + if (c == ' ') { + return SPACE_CHAR_WIDTH + SEPARATOR_WIDTH; + } + int index = getCharIndex(c); + if (index == -1) { + return 0; + } + int imageWidth = position[index+1]-position[index]; + + clipRect.left = x; + clipRect.right = x + imageWidth; + clipRect.top = y; + clipRect.bottom = y + 22; + Sprite.drawImageClipped(fontMap, x - position[index], y, clipRect, + canvas, scale, dx, dy); + + return imageWidth + SEPARATOR_WIDTH; + } + + private final int getCharIndex(char c) + { + for (int i=0 ; i + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import java.util.Random; +import android.os.Bundle; + +public class BubbleManager +{ + int bubblesLeft; + BmpWrap[] bubbles; + int[] countBubbles; + + public BubbleManager(BmpWrap[] bubbles) + { + this.bubbles = bubbles; + this.countBubbles = new int[bubbles.length]; + this.bubblesLeft = 0; + } + + public void saveState(Bundle map) + { + map.putInt("BubbleManager-bubblesLeft", bubblesLeft); + map.putIntArray("BubbleManager-countBubbles", countBubbles); + } + + public void restoreState(Bundle map) + { + bubblesLeft = map.getInt("BubbleManager-bubblesLeft"); + countBubbles = map.getIntArray("BubbleManager-countBubbles"); + } + + public void addBubble(BmpWrap bubble) + { + countBubbles[findBubble(bubble)]++; + bubblesLeft++; + } + + public void removeBubble(BmpWrap bubble) + { + countBubbles[findBubble(bubble)]--; + bubblesLeft--; + } + + public int countBubbles() + { + return bubblesLeft; + } + + public int nextBubbleIndex(Random rand) + { + int select = rand.nextInt() % bubbles.length; + + if (select < 0) + { + select = -select; + } + + int count = -1; + int position = -1; + + while (count != select) + { + position++; + + if (position == bubbles.length) + { + position = 0; + } + + if (countBubbles[position] != 0) + { + count++; + } + } + + return position; + } + + public BmpWrap nextBubble(Random rand) + { + return bubbles[nextBubbleIndex(rand)]; + } + + private int findBubble(BmpWrap bubble) + { + for (int i=0 ; i + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import java.util.Vector; +import java.util.Random; +import android.graphics.Canvas; +import android.graphics.Point; +import android.graphics.Rect; +import android.os.Bundle; + +public class BubbleSprite extends Sprite +{ + private static double FALL_SPEED = 1.; + private static double MAX_BUBBLE_SPEED = 8.; + private static double MINIMUM_DISTANCE = 841.; + + private int color; + private BmpWrap bubbleFace; + private BmpWrap bubbleBlindFace; + private BmpWrap frozenFace; + private BmpWrap bubbleBlink; + private BmpWrap[] bubbleFixed; + private FrozenGame frozen; + private BubbleManager bubbleManager; + private double moveX, moveY; + private double realX, realY; + + private boolean fixed; + private boolean blink; + private boolean released; + + private boolean checkJump; + private boolean checkFall; + + private int fixedAnim; + + private SoundManager soundManager; + + public void saveState(Bundle map, Vector savedSprites) { + if (getSavedId() != -1) { + return; + } + super.saveState(map, savedSprites); + map.putInt(String.format("%d-color", getSavedId()), color); + map.putDouble(String.format("%d-moveX", getSavedId()), moveX); + map.putDouble(String.format("%d-moveY", getSavedId()), moveY); + map.putDouble(String.format("%d-realX", getSavedId()), realX); + map.putDouble(String.format("%d-realY", getSavedId()), realY); + map.putBoolean(String.format("%d-fixed", getSavedId()), fixed); + map.putBoolean(String.format("%d-blink", getSavedId()), blink); + map.putBoolean(String.format("%d-released", getSavedId()), released); + map.putBoolean(String.format("%d-checkJump", getSavedId()), checkJump); + map.putBoolean(String.format("%d-checkFall", getSavedId()), checkFall); + map.putInt(String.format("%d-fixedAnim", getSavedId()), fixedAnim); + map.putBoolean(String.format("%d-frozen", getSavedId()), + bubbleFace == frozenFace ? true : false); + } + + public int getTypeId() + { + return Sprite.TYPE_BUBBLE; + } + + public BubbleSprite(Rect area, int color, double moveX, double moveY, + double realX, double realY, boolean fixed, boolean blink, + boolean released, boolean checkJump, boolean checkFall, + int fixedAnim, BmpWrap bubbleFace, + BmpWrap bubbleBlindFace, BmpWrap frozenFace, + BmpWrap[] bubbleFixed, BmpWrap bubbleBlink, + BubbleManager bubbleManager, SoundManager soundManager, + FrozenGame frozen) + { + super(area); + this.color = color; + this.moveX = moveX; + this.moveY = moveY; + this.realX = realX; + this.realY = realY; + this.fixed = fixed; + this.blink = blink; + this.released = released; + this.checkJump = checkJump; + this.checkFall = checkFall; + this.fixedAnim = fixedAnim; + this.bubbleFace = bubbleFace; + this.bubbleBlindFace = bubbleBlindFace; + this.frozenFace = frozenFace; + this.bubbleFixed = bubbleFixed; + this.bubbleBlink = bubbleBlink; + this.bubbleManager = bubbleManager; + this.soundManager = soundManager; + this.frozen = frozen; + } + + public BubbleSprite(Rect area, int direction, int color, BmpWrap bubbleFace, + BmpWrap bubbleBlindFace, BmpWrap frozenFace, + BmpWrap[] bubbleFixed, BmpWrap bubbleBlink, + BubbleManager bubbleManager, SoundManager soundManager, + FrozenGame frozen) + { + super(area); + + this.color = color; + this.bubbleFace = bubbleFace; + this.bubbleBlindFace = bubbleBlindFace; + this.frozenFace = frozenFace; + this.bubbleFixed = bubbleFixed; + this.bubbleBlink = bubbleBlink; + this.bubbleManager = bubbleManager; + this.soundManager = soundManager; + this.frozen = frozen; + + this.moveX = MAX_BUBBLE_SPEED * -Math.cos(direction * Math.PI / 40.); + this.moveY = MAX_BUBBLE_SPEED * -Math.sin(direction * Math.PI / 40.); + this.realX = area.left; + this.realY = area.top; + + fixed = false; + fixedAnim = -1; + } + + public BubbleSprite(Rect area, int color, BmpWrap bubbleFace, + BmpWrap bubbleBlindFace, BmpWrap frozenFace, + BmpWrap bubbleBlink, BubbleManager bubbleManager, + SoundManager soundManager, FrozenGame frozen) + { + super(area); + + this.color = color; + this.bubbleFace = bubbleFace; + this.bubbleBlindFace = bubbleBlindFace; + this.frozenFace = frozenFace; + this.bubbleBlink = bubbleBlink; + this.bubbleManager = bubbleManager; + this.soundManager = soundManager; + this.frozen = frozen; + + this.realX = area.left; + this.realY = area.top; + + fixed = true; + fixedAnim = -1; + bubbleManager.addBubble(bubbleFace); + } + + Point currentPosition() + { + int posY = (int)Math.floor((realY-28.-frozen.getMoveDown())/28.); + int posX = (int)Math.floor((realX-174.)/32. + 0.5*(posY%2)); + + if (posX>7) { + posX = 7; + } + + if (posX<0) { + posX = 0; + } + + if (posY<0) { + posY = 0; + } + + return new Point(posX, posY); + } + + public void removeFromManager() + { + bubbleManager.removeBubble(bubbleFace); + } + + public boolean fixed() + { + return fixed; + } + + public boolean checked() + { + return checkFall; + } + + public boolean released() + { + return released; + } + + public void moveDown() + { + if (fixed) { + realY += 28.; + } + + super.absoluteMove(new Point((int)realX, (int)realY)); + } + + public void move() + { + realX += moveX; + + if (realX>=414.) { + moveX = -moveX; + realX += (414. - realX); + soundManager.playSound(FrozenBubble.SOUND_REBOUND); + } else if (realX<=190.) { + moveX = -moveX; + realX += (190. - realX); + soundManager.playSound(FrozenBubble.SOUND_REBOUND); + } + + realY += moveY; + + Point currentPosition = currentPosition(); + Vector neighbors = getNeighbors(currentPosition); + + if (checkCollision(neighbors) || realY < 44.+frozen.getMoveDown()) { + realX = 190.+currentPosition.x*32-(currentPosition.y%2)*16; + realY = 44.+currentPosition.y*28+frozen.getMoveDown(); + + fixed = true; + + Vector checkJump = new Vector(); + this.checkJump(checkJump, neighbors); + + BubbleSprite[][] grid = frozen.getGrid(); + + if (checkJump.size() >= 3) { + released = true; + + for (int i=0 ; i0) { + current.removeFromManager(); + } + grid[currentPoint.x][currentPoint.y] = null; + } + + for (int i=0 ; i<8 ; i++) { + if (grid[i][0] != null) { + grid[i][0].checkFall(); + } + } + + for (int i=0 ; i<8 ; i++) { + for (int j=0 ; j<12 ; j++) { + if (grid[i][j] != null) { + if (!grid[i][j].checked()) { + frozen.addFallingBubble(grid[i][j]); + grid[i][j].removeFromManager(); + grid[i][j] = null; + } + } + } + } + + soundManager.playSound(FrozenBubble.SOUND_DESTROY); + } else { + bubbleManager.addBubble(bubbleFace); + grid[currentPosition.x][currentPosition.y] = this; + moveX = 0.; + moveY = 0.; + fixedAnim = 0; + soundManager.playSound(FrozenBubble.SOUND_STICK); + } + } + + super.absoluteMove(new Point((int)realX, (int)realY)); + } + + Vector getNeighbors(Point p) + { + BubbleSprite[][] grid = frozen.getGrid(); + + Vector list = new Vector(); + + if ((p.y % 2) == 0) { + if (p.x > 0) { + list.addElement(grid[p.x-1][p.y]); + } + + if (p.x < 7) { + list.addElement(grid[p.x+1][p.y]); + + if (p.y > 0) { + list.addElement(grid[p.x][p.y-1]); + list.addElement(grid[p.x+1][p.y-1]); + } + + if (p.y < 12) { + list.addElement(grid[p.x][p.y+1]); + list.addElement(grid[p.x+1][p.y+1]); + } + } else { + if (p.y > 0) { + list.addElement(grid[p.x][p.y-1]); + } + + if (p.y < 12) { + list.addElement(grid[p.x][p.y+1]); + } + } + } else { + if (p.x < 7) { + list.addElement(grid[p.x+1][p.y]); + } + + if (p.x > 0) { + list.addElement(grid[p.x-1][p.y]); + + if (p.y > 0) { + list.addElement(grid[p.x][p.y-1]); + list.addElement(grid[p.x-1][p.y-1]); + } + + if (p.y < 12) { + list.addElement(grid[p.x][p.y+1]); + list.addElement(grid[p.x-1][p.y+1]); + } + } else { + if (p.y > 0) { + list.addElement(grid[p.x][p.y-1]); + } + + if (p.y < 12) { + list.addElement(grid[p.x][p.y+1]); + } + } + } + + return list; + } + + void checkJump(Vector jump, BmpWrap compare) + { + if (checkJump) { + return; + } + checkJump = true; + + if (this.bubbleFace == compare) { + checkJump(jump, this.getNeighbors(this.currentPosition())); + } + } + + void checkJump(Vector jump, Vector neighbors) + { + jump.addElement(this); + + for (int i=0 ; i= 680.) { + frozen.deleteJumpingBubble(this); + } + } + + public void fall() + { + if (fixed) { + moveY = frozen.getRandom().nextDouble()* 5.; + } + + fixed = false; + + moveY += FALL_SPEED; + realY += moveY; + + super.absoluteMove(new Point((int)realX, (int)realY)); + + if (realY >= 680.) { + frozen.deleteFallingBubble(this); + } + } + + public void blink() + { + blink = true; + } + + public void frozenify() + { + changeSpriteArea(new Rect(getSpritePosition().x-1, getSpritePosition().y-1, + 34, 42)); + bubbleFace = frozenFace; + } + + public final void paint(Canvas c, double scale, int dx, int dy) + { + checkJump = false; + checkFall = false; + + Point p = getSpritePosition(); + + if (blink && bubbleFace != frozenFace) { + blink = false; + drawImage(bubbleBlink, p.x, p.y, c, scale, dx, dy); + } else { + if (FrozenBubble.getMode() == FrozenBubble.GAME_NORMAL || + bubbleFace == frozenFace) { + drawImage(bubbleFace, p.x, p.y, c, scale, dx, dy); + } else { + drawImage(bubbleBlindFace, p.x, p.y, c, scale, dx, dy); + } + } + + if (fixedAnim != -1) { + drawImage(bubbleFixed[fixedAnim], p.x, p.y, c, scale, dx, dy); + fixedAnim++; + if (fixedAnim == 6) { + fixedAnim = -1; + } + } + } +} diff --git a/src/org/jfedor/frozenbubble/Compressor.java b/src/org/jfedor/frozenbubble/Compressor.java new file mode 100644 index 0000000..8110dad --- /dev/null +++ b/src/org/jfedor/frozenbubble/Compressor.java @@ -0,0 +1,98 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.os.Bundle; +import android.util.Log; + +public class Compressor { + private BmpWrap compressorHead; + private BmpWrap compressor; + int steps; + + public Compressor(BmpWrap compressorHead, BmpWrap compressor) + { + this.compressorHead = compressorHead; + this.compressor = compressor; + this.steps = 0; + } + + public void saveState(Bundle map) + { + map.putInt("compressor-steps", steps); + } + + public void restoreState(Bundle map) + { + steps = map.getInt("compressor-steps"); + } + + public void moveDown() { + steps++; + } + + public void paint(Canvas c, double scale, int dx, int dy) + { + for (int i = 0; i < steps; i++) { + c.drawBitmap(compressor.bmp, + (float)(235 * scale + dx), + (float)((28 * i - 4) * scale + dy), + null); + c.drawBitmap(compressor.bmp, + (float)(391 * scale + dx), + (float)((28 * i - 4) * scale + dy), + null); + } + c.drawBitmap(compressorHead.bmp, + (float)(160 * scale + dx), + (float)((-7 + 28 * steps) * scale + dy), + null); + } +}; diff --git a/src/org/jfedor/frozenbubble/FrozenBubble.java b/src/org/jfedor/frozenbubble/FrozenBubble.java new file mode 100644 index 0000000..5f0cc62 --- /dev/null +++ b/src/org/jfedor/frozenbubble/FrozenBubble.java @@ -0,0 +1,299 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ +// This file is derived from the LunarLander.java file which is part of +// the Lunar Lander game included with Android documentation. The copyright +// notice for the Lunar Lander is reproduced below. +/* + * Copyright (C) 2007 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jfedor.frozenbubble; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.view.Window; +import android.view.WindowManager; + +import android.util.Log; + +import org.jfedor.frozenbubble.GameView; +import org.jfedor.frozenbubble.GameView.GameThread; + +public class FrozenBubble extends Activity +{ + public final static int SOUND_WON = 0; + public final static int SOUND_LOST = 1; + public final static int SOUND_LAUNCH = 2; + public final static int SOUND_DESTROY = 3; + public final static int SOUND_REBOUND = 4; + public final static int SOUND_STICK = 5; + public final static int SOUND_HURRY = 6; + public final static int SOUND_NEWROOT = 7; + public final static int SOUND_NOH = 8; + public final static int NUM_SOUNDS = 9; + + public final static int GAME_NORMAL = 0; + public final static int GAME_COLORBLIND = 1; + + public final static int MENU_NEW_GAME = 1; + public final static int MENU_COLORBLIND_MODE_ON = 2; + public final static int MENU_COLORBLIND_MODE_OFF = 3; + public final static int MENU_FULLSCREEN_ON = 4; + public final static int MENU_FULLSCREEN_OFF = 5; + public final static int MENU_SOUND_ON = 6; + public final static int MENU_SOUND_OFF = 7; + public final static int MENU_DONT_RUSH_ME = 8; + public final static int MENU_RUSH_ME = 9; + public final static int MENU_ABOUT = 10; + + private static int gameMode = GAME_NORMAL; + private static boolean soundOn = true; + private static boolean dontRushMe = false; + + private boolean fullscreen = true; + + private GameThread mGameThread; + private GameView mGameView; + + @Override + public boolean onCreateOptionsMenu(Menu menu) + { + super.onCreateOptionsMenu(menu); + menu.add(0, MENU_NEW_GAME, 0, R.string.menu_new_game); + menu.add(0, MENU_COLORBLIND_MODE_ON, 0, + R.string.menu_colorblind_mode_on); + menu.add(0, MENU_COLORBLIND_MODE_OFF, 0, + R.string.menu_colorblind_mode_off); + menu.add(0, MENU_FULLSCREEN_ON, 0, R.string.menu_fullscreen_on); + menu.add(0, MENU_FULLSCREEN_OFF, 0, R.string.menu_fullscreen_off); + menu.add(0, MENU_SOUND_ON, 0, R.string.menu_sound_on); + menu.add(0, MENU_SOUND_OFF, 0, R.string.menu_sound_off); + menu.add(0, MENU_DONT_RUSH_ME, 0, R.string.menu_dont_rush_me); + menu.add(0, MENU_RUSH_ME, 0, R.string.menu_rush_me); + menu.add(0, MENU_ABOUT, 0, R.string.menu_about); + return true; + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) + { + super.onPrepareOptionsMenu(menu); + menu.findItem(MENU_SOUND_ON).setVisible(!getSoundOn()); + menu.findItem(MENU_SOUND_OFF).setVisible(getSoundOn()); + menu.findItem(MENU_COLORBLIND_MODE_ON).setVisible( + getMode() == GAME_NORMAL); + menu.findItem(MENU_COLORBLIND_MODE_OFF).setVisible( + getMode() != GAME_NORMAL); + menu.findItem(MENU_FULLSCREEN_ON).setVisible(!fullscreen); + menu.findItem(MENU_FULLSCREEN_OFF).setVisible(fullscreen); + menu.findItem(MENU_DONT_RUSH_ME).setVisible(!getDontRushMe()); + menu.findItem(MENU_RUSH_ME).setVisible(getDontRushMe()); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) + { + switch (item.getItemId()) { + case MENU_NEW_GAME: + mGameThread.newGame(); + return true; + case MENU_COLORBLIND_MODE_ON: + setMode(GAME_COLORBLIND); + return true; + case MENU_COLORBLIND_MODE_OFF: + setMode(GAME_NORMAL); + return true; + case MENU_FULLSCREEN_ON: + fullscreen = true; + setFullscreen(); + return true; + case MENU_FULLSCREEN_OFF: + fullscreen = false; + setFullscreen(); + return true; + case MENU_SOUND_ON: + setSoundOn(true); + return true; + case MENU_SOUND_OFF: + setSoundOn(false); + return true; + case MENU_ABOUT: + mGameView.getThread().setState(GameView.GameThread.STATE_ABOUT); + return true; + case MENU_DONT_RUSH_ME: + setDontRushMe(true); + return true; + case MENU_RUSH_ME: + setDontRushMe(false); + return true; + } + return false; + } + + private void setFullscreen() + { + if (fullscreen) { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + getWindow().clearFlags( + WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + } else { + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + getWindow().addFlags( + WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + } + mGameView.requestLayout(); + } + + public synchronized static void setMode(int newMode) + { + gameMode = newMode; + } + + public synchronized static int getMode() + { + return gameMode; + } + + public synchronized static boolean getSoundOn() + { + return soundOn; + } + + public synchronized static void setSoundOn(boolean so) + { + soundOn = so; + } + + public synchronized static boolean getDontRushMe() + { + return dontRushMe; + } + + public synchronized static void setDontRushMe(boolean dont) + { + dontRushMe = dont; + } + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) + { + if (savedInstanceState != null) { + Log.i("frozen-bubble", "FrozenBubble.onCreate(...)"); + } else { + Log.i("frozen-bubble", "FrozenBubble.onCreate(null)"); + } + super.onCreate(savedInstanceState); + requestWindowFeature(Window.FEATURE_NO_TITLE); + setContentView(R.layout.main); + mGameView = (GameView)findViewById(R.id.game); + mGameThread = mGameView.getThread(); + + if (savedInstanceState != null) { + mGameThread.restoreState(savedInstanceState); + } + mGameView.requestFocus(); + setFullscreen(); + } + + /** + * Invoked when the Activity loses user focus. + */ + @Override + protected void onPause() { + Log.i("frozen-bubble", "FrozenBubble.onPause()"); + super.onPause(); + mGameView.getThread().pause(); + } + + @Override + protected void onStop() { + Log.i("frozen-bubble", "FrozenBubble.onStop()"); + super.onStop(); + } + + @Override + protected void onDestroy() { + Log.i("frozen-bubble", "FrozenBubble.onDestroy()"); + super.onDestroy(); + if (mGameView != null) { + mGameView.cleanUp(); + } + mGameView = null; + mGameThread = null; + } + + /** + * Notification that something is about to happen, to give the Activity a + * chance to save state. + * + * @param outState a Bundle into which this Activity should save its state + */ + @Override + protected void onSaveInstanceState(Bundle outState) { + Log.i("frozen-bubble", "FrozenBubble.onSaveInstanceState()"); + // Just have the View's thread save its state into our Bundle. + super.onSaveInstanceState(outState); + mGameThread.saveState(outState); + } +} diff --git a/src/org/jfedor/frozenbubble/FrozenGame.java b/src/org/jfedor/frozenbubble/FrozenGame.java new file mode 100644 index 0000000..8f10b78 --- /dev/null +++ b/src/org/jfedor/frozenbubble/FrozenGame.java @@ -0,0 +1,758 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.util.Log; +import java.util.Vector; +import java.util.Random; + +public class FrozenGame extends GameScreen { + public final static int HORIZONTAL_MOVE = 0; + public final static int FIRE = 1; + + public final static int KEY_UP = 38; + public final static int KEY_LEFT = 37; + public final static int KEY_RIGHT = 39; + public final static int KEY_SHIFT = 16; + + public static String PARAMETER_PLAYER = "player"; + public static String PARAMETER_OFFLINE = "offline"; + + // Change mode (normal/colorblind) + public final static int KEY_M = 77; + // Toggle sound on/off + public final static int KEY_S = 83; + + boolean modeKeyPressed, soundKeyPressed; + + boolean levelCompleted = false; + + BmpWrap background; + BmpWrap[] bubbles; + BmpWrap[] bubblesBlind; + BmpWrap[] frozenBubbles; + BmpWrap[] targetedBubbles; + Random random; + + LaunchBubbleSprite launchBubble; + double launchBubblePosition; + + PenguinSprite penguin; + Compressor compressor; + + ImageSprite nextBubble; + int currentColor, nextColor; + + BubbleSprite movingBubble; + BubbleManager bubbleManager; + LevelManager levelManager; + // TODO + //HighscoreManager highscoreManager; + + Vector jumping; + Vector falling; + + BubbleSprite[][] bubblePlay; + + int fixedBubbles; + double moveDown; + + BmpWrap gameWon, gameLost; + + int nbBubbles; + + BmpWrap bubbleBlink; + int blinkDelay; + + ImageSprite hurrySprite; + int hurryTime; + + SoundManager soundManager; + + boolean readyToFire; + boolean endOfGame; + boolean frozenify; + int frozenifyX, frozenifyY; + + Drawable launcher; + BmpWrap penguins; + + public FrozenGame(BmpWrap background_arg, + BmpWrap[] bubbles_arg, + BmpWrap[] bubblesBlind_arg, + BmpWrap[] frozenBubbles_arg, + BmpWrap[] targetedBubbles_arg, + BmpWrap bubbleBlink_arg, + BmpWrap gameWon_arg, + BmpWrap gameLost_arg, + BmpWrap hurry_arg, + BmpWrap penguins_arg, + BmpWrap compressorHead_arg, + BmpWrap compressor_arg, + Drawable launcher_arg, + SoundManager soundManager_arg, + LevelManager levelManager_arg) + { + random = new Random(System.currentTimeMillis()); + launcher = launcher_arg; + penguins = penguins_arg; + background = background_arg; + bubbles = bubbles_arg; + bubblesBlind = bubblesBlind_arg; + frozenBubbles = frozenBubbles_arg; + targetedBubbles = targetedBubbles_arg; + bubbleBlink = bubbleBlink_arg; + gameWon = gameWon_arg; + gameLost = gameLost_arg; + soundManager = soundManager_arg; + levelManager = levelManager_arg; + + launchBubblePosition = 20; + + penguin = new PenguinSprite(penguins_arg, random); + this.addSprite(penguin); + compressor = new Compressor(compressorHead_arg, compressor_arg); + + hurrySprite = new ImageSprite(new Rect(203, 265, 203 + 240, 265 + 90), + hurry_arg); + + jumping = new Vector(); + falling = new Vector(); + + bubblePlay = new BubbleSprite[8][13]; + + bubbleManager = new BubbleManager(bubbles); + byte[][] currentLevel = levelManager.getCurrentLevel(); + + if (currentLevel == null) { + Log.i("frozen-bubble", "Level not available."); + return; + } + + for (int j=0 ; j<12 ; j++) { + for (int i=j%2 ; i<8 ; i++) { + if (currentLevel[i][j] != -1) { + BubbleSprite newOne = new BubbleSprite( + new Rect(190+i*32-(j%2)*16, 44+j*28, 32, 32), + currentLevel[i][j], + bubbles[currentLevel[i][j]], bubblesBlind[currentLevel[i][j]], + frozenBubbles[currentLevel[i][j]], bubbleBlink, bubbleManager, + soundManager, this); + bubblePlay[i][j] = newOne; + this.addSprite(newOne); + } + } + } + + currentColor = bubbleManager.nextBubbleIndex(random); + nextColor = bubbleManager.nextBubbleIndex(random); + + if (FrozenBubble.getMode() == FrozenBubble.GAME_NORMAL) { + nextBubble = new ImageSprite(new Rect(302, 440, 302 + 32, 440 + 32), + bubbles[nextColor]); + } else { + nextBubble = new ImageSprite(new Rect(302, 440, 302 + 32, 440 + 32), + bubblesBlind[nextColor]); + } + this.addSprite(nextBubble); + + launchBubble = new LaunchBubbleSprite(currentColor, + (int)launchBubblePosition, + launcher, bubbles, bubblesBlind); + + this.spriteToBack(launchBubble); + + nbBubbles = 0; + } + + public void saveState(Bundle map) { + Vector savedSprites = new Vector(); + saveSprites(map, savedSprites); + for (int i = 0; i < jumping.size(); i++) { + ((Sprite)jumping.elementAt(i)).saveState(map, savedSprites); + map.putInt(String.format("jumping-%d", i), + ((Sprite)jumping.elementAt(i)).getSavedId()); + } + map.putInt("numJumpingSprites", jumping.size()); + for (int i = 0; i < falling.size(); i++) { + ((Sprite)falling.elementAt(i)).saveState(map, savedSprites); + map.putInt(String.format("falling-%d", i), + ((Sprite)falling.elementAt(i)).getSavedId()); + } + map.putInt("numFallingSprites", falling.size()); + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 13; j++) { + if (bubblePlay[i][j] != null) { + bubblePlay[i][j].saveState(map, savedSprites); + map.putInt(String.format("play-%d-%d", i, j), + bubblePlay[i][j].getSavedId()); + } else { + map.putInt(String.format("play-%d-%d", i, j), -1); + } + } + } + launchBubble.saveState(map, savedSprites); + map.putInt("launchBubbleId", launchBubble.getSavedId()); + map.putDouble("launchBubblePosition", launchBubblePosition); + penguin.saveState(map, savedSprites); + compressor.saveState(map); + map.putInt("penguinId", penguin.getSavedId()); + nextBubble.saveState(map, savedSprites); + map.putInt("nextBubbleId", nextBubble.getSavedId()); + map.putInt("currentColor", currentColor); + map.putInt("nextColor", nextColor); + if (movingBubble != null) { + movingBubble.saveState(map, savedSprites); + map.putInt("movingBubbleId", movingBubble.getSavedId()); + } else { + map.putInt("movingBubbleId", -1); + } + bubbleManager.saveState(map); + map.putInt("fixedBubbles", fixedBubbles); + map.putDouble("moveDown", moveDown); + map.putInt("nbBubbles", nbBubbles); + map.putInt("blinkDelay", blinkDelay); + hurrySprite.saveState(map, savedSprites); + map.putInt("hurryId", hurrySprite.getSavedId()); + map.putInt("hurryTime", hurryTime); + map.putBoolean("readyToFire", readyToFire); + map.putBoolean("endOfGame", endOfGame); + map.putBoolean("frozenify", frozenify); + map.putInt("frozenifyX", frozenifyX); + map.putInt("frozenifyY", frozenifyY); + + map.putInt("numSavedSprites", savedSprites.size()); + + for (int i = 0; i < savedSprites.size(); i++) { + ((Sprite)savedSprites.elementAt(i)).clearSavedId(); + } + } + + private Sprite restoreSprite(Bundle map, Vector imageList, int i) + { + int left = map.getInt(String.format("%d-left", i)); + int right = map.getInt(String.format("%d-right", i)); + int top = map.getInt(String.format("%d-top", i)); + int bottom = map.getInt(String.format("%d-bottom", i)); + int type = map.getInt(String.format("%d-type", i)); + if (type == Sprite.TYPE_BUBBLE) { + int color = map.getInt(String.format("%d-color", i)); + double moveX = map.getDouble(String.format("%d-moveX", i)); + double moveY = map.getDouble(String.format("%d-moveY", i)); + double realX = map.getDouble(String.format("%d-realX", i)); + double realY = map.getDouble(String.format("%d-realY", i)); + boolean fixed = map.getBoolean(String.format("%d-fixed", i)); + boolean blink = map.getBoolean(String.format("%d-blink", i)); + boolean released = map.getBoolean(String.format("%d-released", i)); + boolean checkJump = map.getBoolean(String.format("%d-checkJump", i)); + boolean checkFall = map.getBoolean(String.format("%d-checkFall", i)); + int fixedAnim = map.getInt(String.format("%d-fixedAnim", i)); + boolean frozen = map.getBoolean(String.format("%d-frozen", i)); + return new BubbleSprite(new Rect(left, top, right, bottom), + color, moveX, moveY, realX, realY, + fixed, blink, released, checkJump, checkFall, + fixedAnim, + (frozen ? frozenBubbles[color] : bubbles[color]), + bubblesBlind[color], + frozenBubbles[color], + targetedBubbles, bubbleBlink, + bubbleManager, soundManager, this); + } else if (type == Sprite.TYPE_IMAGE) { + int imageId = map.getInt(String.format("%d-imageId", i)); + return new ImageSprite(new Rect(left, top, right, bottom), + (BmpWrap)imageList.elementAt(imageId)); + } else if (type == Sprite.TYPE_LAUNCH_BUBBLE) { + int currentColor = map.getInt(String.format("%d-currentColor", i)); + int currentDirection = map.getInt(String.format("%d-currentDirection", + i)); + return new LaunchBubbleSprite(currentColor, currentDirection, + launcher, bubbles, bubblesBlind); + } else if (type == Sprite.TYPE_PENGUIN) { + int currentPenguin = map.getInt(String.format("%d-currentPenguin", i)); + int count = map.getInt(String.format("%d-count", i)); + int finalState = map.getInt(String.format("%d-finalState", i)); + int nextPosition = map.getInt(String.format("%d-nextPosition", i)); + return new PenguinSprite(penguins, random, currentPenguin, count, + finalState, nextPosition); + } else { + Log.e("frozen-bubble", "Unrecognized sprite type: " + type); + return null; + } + } + + public void restoreState(Bundle map, Vector imageList) + { + Vector savedSprites = new Vector(); + int numSavedSprites = map.getInt("numSavedSprites"); + for (int i = 0; i < numSavedSprites; i++) { + savedSprites.addElement(restoreSprite(map, imageList, i)); + } + + restoreSprites(map, savedSprites); + jumping = new Vector(); + int numJumpingSprites = map.getInt("numJumpingSprites"); + for (int i = 0; i < numJumpingSprites; i++) { + int spriteIdx = map.getInt(String.format("jumping-%d", i)); + jumping.addElement(savedSprites.elementAt(spriteIdx)); + } + falling = new Vector(); + int numFallingSprites = map.getInt("numFallingSprites"); + for (int i = 0; i < numFallingSprites; i++) { + int spriteIdx = map.getInt(String.format("falling-%d", i)); + falling.addElement(savedSprites.elementAt(spriteIdx)); + } + bubblePlay = new BubbleSprite[8][13]; + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 13; j++) { + int spriteIdx = map.getInt(String.format("play-%d-%d", i, j)); + if (spriteIdx != -1) { + bubblePlay[i][j] = (BubbleSprite)savedSprites.elementAt(spriteIdx); + } else { + bubblePlay[i][j] = null; + } + } + } + int launchBubbleId = map.getInt("launchBubbleId"); + launchBubble = (LaunchBubbleSprite)savedSprites.elementAt(launchBubbleId); + launchBubblePosition = map.getDouble("launchBubblePosition"); + int penguinId = map.getInt("penguinId"); + penguin = (PenguinSprite)savedSprites.elementAt(penguinId); + compressor.restoreState(map); + int nextBubbleId = map.getInt("nextBubbleId"); + nextBubble = (ImageSprite)savedSprites.elementAt(nextBubbleId); + currentColor = map.getInt("currentColor"); + nextColor = map.getInt("nextColor"); + int movingBubbleId = map.getInt("movingBubbleId"); + if (movingBubbleId == -1) { + movingBubble = null; + } else { + movingBubble = (BubbleSprite)savedSprites.elementAt(movingBubbleId); + } + bubbleManager.restoreState(map); + fixedBubbles = map.getInt("fixedBubbles"); + moveDown = map.getDouble("moveDown"); + nbBubbles = map.getInt("nbBubbles"); + blinkDelay = map.getInt("blinkDelay"); + int hurryId = map.getInt("hurryId"); + hurrySprite = (ImageSprite)savedSprites.elementAt(hurryId); + hurryTime = map.getInt("hurryTime"); + readyToFire = map.getBoolean("readyToFire"); + endOfGame = map.getBoolean("endOfGame"); + frozenify = map.getBoolean("frozenify"); + frozenifyX = map.getInt("frozenifyX"); + frozenifyY = map.getInt("frozenifyY"); + } + + private void initFrozenify() + { + ImageSprite freezeLaunchBubble = + new ImageSprite(new Rect(301, 389, 34, 42), + frozenBubbles[currentColor]); + ImageSprite freezeNextBubble = + new ImageSprite(new Rect(301, 439, 34, 42), frozenBubbles[nextColor]); + + this.addSprite(freezeLaunchBubble); + this.addSprite(freezeNextBubble); + + frozenifyX = 7; + frozenifyY = 12; + + frozenify = true; + } + + private void frozenify() + { + frozenifyX--; + if (frozenifyX < 0) { + frozenifyX = 7; + frozenifyY--; + + if (frozenifyY<0) { + frozenify = false; + this.addSprite(new ImageSprite(new Rect(152, 190, 337, 116), gameLost)); + soundManager.playSound(FrozenBubble.SOUND_NOH); + + return; + } + } + + while (bubblePlay[frozenifyX][frozenifyY] == null && frozenifyY >=0) { + frozenifyX--; + if (frozenifyX < 0) { + frozenifyX = 7; + frozenifyY--; + + if (frozenifyY<0) { + frozenify = false; + this.addSprite(new ImageSprite(new Rect(152, 190, 337, 116), + gameLost)); + soundManager.playSound(FrozenBubble.SOUND_NOH); + + return; + } + } + } + + this.spriteToBack(bubblePlay[frozenifyX][frozenifyY]); + bubblePlay[frozenifyX][frozenifyY].frozenify(); + + this.spriteToBack(launchBubble); + } + + public BubbleSprite[][] getGrid() + { + return bubblePlay; + } + + public void addFallingBubble(BubbleSprite sprite) + { + spriteToFront(sprite); + falling.addElement(sprite); + } + + public void deleteFallingBubble(BubbleSprite sprite) + { + removeSprite(sprite); + falling.removeElement(sprite); + } + + public void addJumpingBubble(BubbleSprite sprite) + { + spriteToFront(sprite); + jumping.addElement(sprite); + } + + public void deleteJumpingBubble(BubbleSprite sprite) + { + removeSprite(sprite); + jumping.removeElement(sprite); + } + + public Random getRandom() + { + return random; + } + + public double getMoveDown() + { + return moveDown; + } + + private int nextColor() + { + int nextColor = random.nextInt() % 8; + + if (nextColor<0) { + return -nextColor; + } + + return nextColor; + } + + private void sendBubblesDown() + { + soundManager.playSound(FrozenBubble.SOUND_NEWROOT); + + for (int i=0 ; i<8 ; i++) { + for (int j=0 ; j<12 ; j++) { + if (bubblePlay[i][j] != null) { + bubblePlay[i][j].moveDown(); + + if (bubblePlay[i][j].getSpritePosition().y>=380) { + penguin.updateState(PenguinSprite.STATE_GAME_LOST); + endOfGame = true; + initFrozenify(); + + soundManager.playSound(FrozenBubble.SOUND_LOST); + } + } + } + } + + moveDown += 28.; + compressor.moveDown(); + } + + private void blinkLine(int number) + { + int move = number % 2; + int column = (number+1) >> 1; + + for (int i=move ; i<13 ; i++) { + if (bubblePlay[column][i] != null) { + bubblePlay[column][i].blink(); + } + } + } + + public boolean play(boolean key_left, boolean key_right, boolean key_fire, + double trackball_dx, double touch_dx) + { + int[] move = new int[2]; + + if (key_left && !key_right) { + move[HORIZONTAL_MOVE] = KEY_LEFT; + } else if (key_right && !key_left) { + move[HORIZONTAL_MOVE] = KEY_RIGHT; + } else { + move[HORIZONTAL_MOVE] = 0; + } + if (key_fire) { + move[FIRE] = KEY_UP; + } else { + move[FIRE] = 0; + } + + if (move[FIRE] == 0) { + readyToFire = true; + } + + if (FrozenBubble.getDontRushMe()) { + hurryTime = 1; + } + + if (endOfGame) { + if (move[FIRE] == KEY_UP && readyToFire) { + if (levelCompleted) { + levelManager.goToNextLevel(); + } + return true; + } else { + penguin.updateState(PenguinSprite.STATE_VOID); + + if (frozenify) { + frozenify(); + } + } + } else { + if (move[FIRE] == KEY_UP || hurryTime > 480) { + if (movingBubble == null && readyToFire) { + nbBubbles++; + + movingBubble = new BubbleSprite(new Rect(302, 390, 32, 32), + (int)launchBubblePosition, + currentColor, + bubbles[currentColor], + bubblesBlind[currentColor], + frozenBubbles[currentColor], + targetedBubbles, bubbleBlink, + bubbleManager, soundManager, this); + this.addSprite(movingBubble); + + currentColor = nextColor; + nextColor = bubbleManager.nextBubbleIndex(random); + + if (FrozenBubble.getMode() == FrozenBubble.GAME_NORMAL) { + nextBubble.changeImage(bubbles[nextColor]); + } else { + nextBubble.changeImage(bubblesBlind[nextColor]); + } + launchBubble.changeColor(currentColor); + penguin.updateState(PenguinSprite.STATE_FIRE); + + soundManager.playSound(FrozenBubble.SOUND_LAUNCH); + + readyToFire = false; + hurryTime = 0; + removeSprite(hurrySprite); + } else { + penguin.updateState(PenguinSprite.STATE_VOID); + } + } else { + double dx = 0; + if (move[HORIZONTAL_MOVE] == KEY_LEFT) { + dx -= 1; + } + if (move[HORIZONTAL_MOVE] == KEY_RIGHT) { + dx += 1; + } + dx += trackball_dx; + dx += touch_dx; + launchBubblePosition += dx; + if (launchBubblePosition < 1) { + launchBubblePosition = 1; + } + if (launchBubblePosition > 39) { + launchBubblePosition = 39; + } + launchBubble.changeDirection((int)launchBubblePosition); + if (dx < 0) { + penguin.updateState(PenguinSprite.STATE_TURN_LEFT); + } else if (dx > 0) { + penguin.updateState(PenguinSprite.STATE_TURN_RIGHT); + } else { + penguin.updateState(PenguinSprite.STATE_VOID); + } + } + } + + if (movingBubble != null) { + movingBubble.move(); + if (movingBubble.fixed()) { + if (movingBubble.getSpritePosition().y>=380 && + !movingBubble.released()) { + penguin.updateState(PenguinSprite.STATE_GAME_LOST); + endOfGame = true; + initFrozenify(); + + soundManager.playSound(FrozenBubble.SOUND_LOST); + } else if (bubbleManager.countBubbles() == 0) { + penguin.updateState(PenguinSprite.STATE_GAME_WON); + this.addSprite(new ImageSprite(new Rect(152, 190, 337, 116), + gameWon)); + // TODO + //highscoreManager.endLevel(nbBubbles); + levelCompleted = true; + endOfGame = true; + + soundManager.playSound(FrozenBubble.SOUND_WON); + } else { + fixedBubbles++; + blinkDelay = 0; + + if (fixedBubbles == 8) { + fixedBubbles = 0; + sendBubblesDown(); + } + } + movingBubble = null; + } + + if (movingBubble != null) { + movingBubble.move(); + if (movingBubble.fixed()) { + if (movingBubble.getSpritePosition().y>=380 && + !movingBubble.released()) { + penguin.updateState(PenguinSprite.STATE_GAME_LOST); + endOfGame = true; + initFrozenify(); + + soundManager.playSound(FrozenBubble.SOUND_LOST); + } else if (bubbleManager.countBubbles() == 0) { + penguin.updateState(PenguinSprite.STATE_GAME_WON); + this.addSprite(new ImageSprite(new Rect(152, 190, + 152 + 337, 190 + 116), + gameWon)); + // TODO + //highscoreManager.endLevel(nbBubbles); + endOfGame = true; + levelCompleted = true; + soundManager.playSound(FrozenBubble.SOUND_WON); + } else { + fixedBubbles++; + blinkDelay = 0; + + if (fixedBubbles == 8) { + fixedBubbles = 0; + sendBubblesDown(); + } + } + movingBubble = null; + } + } + } + + if (movingBubble == null && !endOfGame) { + hurryTime++; + + if (hurryTime>=240) { + if (hurryTime % 40 == 10) { + addSprite(hurrySprite); + soundManager.playSound(FrozenBubble.SOUND_HURRY); + } else if (hurryTime % 40 == 35) { + removeSprite(hurrySprite); + } + } + } + + if (fixedBubbles == 6) { + if (blinkDelay < 15) { + blinkLine(blinkDelay); + } + + blinkDelay++; + if (blinkDelay == 40) { + blinkDelay = 0; + } + } else if (fixedBubbles == 7) { + if (blinkDelay < 15) { + blinkLine(blinkDelay); + } + + blinkDelay++; + if (blinkDelay == 25) { + blinkDelay = 0; + } + } + + for (int i=0 ; i + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import java.util.Vector; +import android.graphics.Canvas; +import android.os.Bundle; + +public abstract class GameScreen +{ + private Vector sprites; + + public final void saveSprites(Bundle map, Vector savedSprites) + { + for (int i = 0; i < sprites.size(); i++) { + ((Sprite)sprites.elementAt(i)).saveState(map, savedSprites); + map.putInt(String.format("game-%d", i), + ((Sprite)sprites.elementAt(i)).getSavedId()); + } + map.putInt("numGameSprites", sprites.size()); + } + + public final void restoreSprites(Bundle map, Vector savedSprites) + { + sprites = new Vector(); + int numSprites = map.getInt("numGameSprites"); + for (int i = 0; i < numSprites; i++) { + int spriteIdx = map.getInt(String.format("game-%d", i)); + sprites.addElement(savedSprites.elementAt(spriteIdx)); + } + } + + public GameScreen() + { + sprites = new Vector(); + } + + public final void addSprite(Sprite sprite) + { + sprites.removeElement(sprite); + sprites.addElement(sprite); + } + + public final void removeSprite(Sprite sprite) + { + sprites.removeElement(sprite); + } + + public final void spriteToBack(Sprite sprite) + { + sprites.removeElement(sprite); + sprites.insertElementAt(sprite,0); + } + + public final void spriteToFront(Sprite sprite) + { + sprites.removeElement(sprite); + sprites.addElement(sprite); + } + + public void paint(Canvas c, double scale, int dx, int dy) { + for (int i = 0; i < sprites.size(); i++) { + ((Sprite)sprites.elementAt(i)).paint(c, scale, dx, dy); + } + } + + public abstract boolean play(boolean key_left, boolean key_right, + boolean key_fire, double trackball_dx, + double touch_dx); +} diff --git a/src/org/jfedor/frozenbubble/GameView.java b/src/org/jfedor/frozenbubble/GameView.java new file mode 100644 index 0000000..78f785d --- /dev/null +++ b/src/org/jfedor/frozenbubble/GameView.java @@ -0,0 +1,920 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ +// This file is derived from the LunarView.java file which is part of +// the Lunar Lander game included with Android documentation. The copyright +// notice for the Lunar Lander is reproduced below. +/* + * Copyright (C) 2007 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.jfedor.frozenbubble; + +import java.io.InputStream; +import java.io.IOException; +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.util.AttributeSet; +import android.view.KeyEvent; +import android.view.SurfaceHolder; +import android.view.SurfaceView; +import android.view.View; +import android.view.MotionEvent; +import java.util.Vector; + +import android.util.Log; + +class GameView extends SurfaceView implements SurfaceHolder.Callback { + class GameThread extends Thread { + private static final int FRAME_DELAY = 40; + + public static final int STATE_RUNNING = 1; + public static final int STATE_PAUSE = 2; + public static final int STATE_ABOUT = 4; + + public static final int GAMEFIELD_WIDTH = 320; + public static final int GAMEFIELD_HEIGHT = 480; + public static final int EXTENDED_GAMEFIELD_WIDTH = 640; + + private static final double TRACKBALL_COEFFICIENT = 5; + private static final double TOUCH_COEFFICIENT = 0.2; + private static final double TOUCH_FIRE_Y_THRESHOLD = 378; + + private int mCanvasHeight = 1; + private int mCanvasWidth = 1; + private long mLastTime; + private int mMode; + private boolean mRun = false; + + private boolean mLeft = false; + private boolean mRight = false; + private boolean mUp = false; + private boolean mFire = false; + private boolean mWasLeft = false; + private boolean mWasRight = false; + private boolean mWasFire = false; + private boolean mWasUp = false; + private double mTrackballDX = 0; + private double mTouchDX = 0; + private double mTouchLastX; + private boolean mTouchFire = false; + + private SurfaceHolder mSurfaceHolder; + private boolean mSurfaceOK = false; + + private double mDisplayScale; + private int mDisplayDX; + private int mDisplayDY; + + private FrozenGame mFrozenGame; + + private boolean mImagesReady = false; + + private Bitmap mBackgroundOrig; + private Bitmap[] mBubblesOrig; + private Bitmap[] mBubblesBlindOrig; + private Bitmap[] mFrozenBubblesOrig; + private Bitmap[] mTargetedBubblesOrig; + private Bitmap mBubbleBlinkOrig; + private Bitmap mGameWonOrig; + private Bitmap mGameLostOrig; + private Bitmap mHurryOrig; + private Bitmap mPenguinsOrig; + private Bitmap mCompressorHeadOrig; + private Bitmap mCompressorOrig; + private Bitmap mLifeOrig; + private Bitmap mFontImageOrig; + private BmpWrap mBackground; + private BmpWrap[] mBubbles; + private BmpWrap[] mBubblesBlind; + private BmpWrap[] mFrozenBubbles; + private BmpWrap[] mTargetedBubbles; + private BmpWrap mBubbleBlink; + private BmpWrap mGameWon; + private BmpWrap mGameLost; + private BmpWrap mHurry; + private BmpWrap mPenguins; + private BmpWrap mCompressorHead; + private BmpWrap mCompressor; + private BmpWrap mLife; + private BmpWrap mFontImage; + // Launcher has to be a drawable, not a bitmap, because we rotate it. + private Drawable mLauncher; + private SoundManager mSoundManager; + private LevelManager mLevelManager; + private BubbleFont mFont; + + Vector mImageList; + + private BmpWrap NewBmpWrap() + { + int new_img_id = mImageList.size(); + BmpWrap new_img = new BmpWrap(new_img_id); + mImageList.addElement(new_img); + return new_img; + } + + public GameThread(SurfaceHolder surfaceHolder) { + Log.i("frozen-bubble", "GameThread()"); + mSurfaceHolder = surfaceHolder; + Resources res = mContext.getResources(); + setState(STATE_PAUSE); + + mBackgroundOrig = + BitmapFactory.decodeResource(res, R.drawable.background); + mBubblesOrig = new Bitmap[8]; + mBubblesOrig[0] = BitmapFactory.decodeResource(res, R.drawable.bubble_1); + mBubblesOrig[1] = BitmapFactory.decodeResource(res, R.drawable.bubble_2); + mBubblesOrig[2] = BitmapFactory.decodeResource(res, R.drawable.bubble_3); + mBubblesOrig[3] = BitmapFactory.decodeResource(res, R.drawable.bubble_4); + mBubblesOrig[4] = BitmapFactory.decodeResource(res, R.drawable.bubble_5); + mBubblesOrig[5] = BitmapFactory.decodeResource(res, R.drawable.bubble_6); + mBubblesOrig[6] = BitmapFactory.decodeResource(res, R.drawable.bubble_7); + mBubblesOrig[7] = BitmapFactory.decodeResource(res, R.drawable.bubble_8); + mBubblesBlindOrig = new Bitmap[8]; + mBubblesBlindOrig[0] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_1); + mBubblesBlindOrig[1] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_2); + mBubblesBlindOrig[2] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_3); + mBubblesBlindOrig[3] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_4); + mBubblesBlindOrig[4] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_5); + mBubblesBlindOrig[5] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_6); + mBubblesBlindOrig[6] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_7); + mBubblesBlindOrig[7] = BitmapFactory.decodeResource( + res, R.drawable.bubble_colourblind_8); + mFrozenBubblesOrig = new Bitmap[8]; + mFrozenBubblesOrig[0] = BitmapFactory.decodeResource( + res, R.drawable.frozen_1); + mFrozenBubblesOrig[1] = BitmapFactory.decodeResource( + res, R.drawable.frozen_2); + mFrozenBubblesOrig[2] = BitmapFactory.decodeResource( + res, R.drawable.frozen_3); + mFrozenBubblesOrig[3] = BitmapFactory.decodeResource( + res, R.drawable.frozen_4); + mFrozenBubblesOrig[4] = BitmapFactory.decodeResource( + res, R.drawable.frozen_5); + mFrozenBubblesOrig[5] = BitmapFactory.decodeResource( + res, R.drawable.frozen_6); + mFrozenBubblesOrig[6] = BitmapFactory.decodeResource( + res, R.drawable.frozen_7); + mFrozenBubblesOrig[7] = BitmapFactory.decodeResource( + res, R.drawable.frozen_8); + mTargetedBubblesOrig = new Bitmap[6]; + mTargetedBubblesOrig[0] = BitmapFactory.decodeResource( + res, R.drawable.fixed_1); + mTargetedBubblesOrig[1] = BitmapFactory.decodeResource( + res, R.drawable.fixed_2); + mTargetedBubblesOrig[2] = BitmapFactory.decodeResource( + res, R.drawable.fixed_3); + mTargetedBubblesOrig[3] = BitmapFactory.decodeResource( + res, R.drawable.fixed_4); + mTargetedBubblesOrig[4] = BitmapFactory.decodeResource( + res, R.drawable.fixed_5); + mTargetedBubblesOrig[5] = BitmapFactory.decodeResource( + res, R.drawable.fixed_6); + mBubbleBlinkOrig = + BitmapFactory.decodeResource(res, R.drawable.bubble_blink); + mGameWonOrig = BitmapFactory.decodeResource(res, R.drawable.win_panel); + mGameLostOrig = BitmapFactory.decodeResource(res, R.drawable.lose_panel); + mHurryOrig = BitmapFactory.decodeResource(res, R.drawable.hurry); + mPenguinsOrig = BitmapFactory.decodeResource(res, R.drawable.penguins); + mCompressorHeadOrig = + BitmapFactory.decodeResource(res, R.drawable.compressor); + mCompressorOrig = + BitmapFactory.decodeResource(res, R.drawable.compressor_body); + mLifeOrig = BitmapFactory.decodeResource(res, R.drawable.life); + mFontImageOrig = + BitmapFactory.decodeResource(res, R.drawable.bubble_font); + + mImageList = new Vector(); + + mBackground = NewBmpWrap(); + mBubbles = new BmpWrap[8]; + for (int i = 0; i < mBubbles.length; i++) { + mBubbles[i] = NewBmpWrap(); + } + mBubblesBlind = new BmpWrap[8]; + for (int i = 0; i < mBubblesBlind.length; i++) { + mBubblesBlind[i] = NewBmpWrap(); + } + mFrozenBubbles = new BmpWrap[8]; + for (int i = 0; i < mFrozenBubbles.length; i++) { + mFrozenBubbles[i] = NewBmpWrap(); + } + mTargetedBubbles = new BmpWrap[6]; + for (int i = 0; i < mTargetedBubbles.length; i++) { + mTargetedBubbles[i] = NewBmpWrap(); + } + mBubbleBlink = NewBmpWrap(); + mGameWon = NewBmpWrap(); + mGameLost = NewBmpWrap(); + mHurry = NewBmpWrap(); + mPenguins = NewBmpWrap(); + mCompressorHead = NewBmpWrap(); + mCompressor = NewBmpWrap(); + mLife = NewBmpWrap(); + mFontImage = NewBmpWrap(); + + mFont = new BubbleFont(mFontImage); + mLauncher = res.getDrawable(R.drawable.launcher); + + mSoundManager = new SoundManager(mContext); + + try { + InputStream is = mContext.getAssets().open("levels.txt"); + int size = is.available(); + byte[] levels = new byte[size]; + is.read(levels); + is.close(); + mLevelManager = new LevelManager(levels); + } catch (IOException e) { + // Should never happen. + throw new RuntimeException(e); + } + + mFrozenGame = new FrozenGame(mBackground, mBubbles, mBubblesBlind, + mFrozenBubbles, mTargetedBubbles, + mBubbleBlink, mGameWon, mGameLost, + mHurry, mPenguins, mCompressorHead, + mCompressor, mLauncher, + mSoundManager, mLevelManager); + } + + private void scaleFrom(BmpWrap image, Bitmap bmp) + { + if (image.bmp != null && image.bmp != bmp) { + image.bmp.recycle(); + } + + if (mDisplayScale > 0.99999 && mDisplayScale < 1.00001) { + image.bmp = bmp; + return; + } + int dstWidth = (int)(bmp.getWidth() * mDisplayScale); + int dstHeight = (int)(bmp.getHeight() * mDisplayScale); + image.bmp = Bitmap.createScaledBitmap(bmp, dstWidth, dstHeight, true); + } + + private void resizeBitmaps() + { + Log.i("frozen-bubble", "resizeBitmaps()"); + scaleFrom(mBackground, mBackgroundOrig); + for (int i = 0; i < mBubblesOrig.length; i++) { + scaleFrom(mBubbles[i], mBubblesOrig[i]); + } + for (int i = 0; i < mBubblesBlind.length; i++) { + scaleFrom(mBubblesBlind[i], mBubblesBlindOrig[i]); + } + for (int i = 0; i < mFrozenBubbles.length; i++) { + scaleFrom(mFrozenBubbles[i], mFrozenBubblesOrig[i]); + } + for (int i = 0; i < mTargetedBubbles.length; i++) { + scaleFrom(mTargetedBubbles[i], mTargetedBubblesOrig[i]); + } + scaleFrom(mBubbleBlink, mBubbleBlinkOrig); + scaleFrom(mGameWon, mGameWonOrig); + scaleFrom(mGameLost, mGameLostOrig); + scaleFrom(mHurry, mHurryOrig); + scaleFrom(mPenguins, mPenguinsOrig); + scaleFrom(mCompressorHead, mCompressorHeadOrig); + scaleFrom(mCompressor, mCompressorOrig); + scaleFrom(mLife, mLifeOrig); + scaleFrom(mFontImage, mFontImageOrig); + Log.i("frozen-bubble", "resizeBitmaps done."); + mImagesReady = true; + } + + public void pause() + { + synchronized (mSurfaceHolder) { + if (mMode == STATE_RUNNING) { + setState(STATE_PAUSE); + } + } + } + + public void newGame() + { + synchronized (mSurfaceHolder) { + mLevelManager.goToFirstLevel(); + mFrozenGame = new FrozenGame(mBackground, mBubbles, mBubblesBlind, + mFrozenBubbles, mTargetedBubbles, + mBubbleBlink, mGameWon, mGameLost, + mHurry, mPenguins, mCompressorHead, + mCompressor, mLauncher, + mSoundManager, mLevelManager); + } + } + + @Override + public void run() + { + while (mRun) { + long now = System.currentTimeMillis(); + long delay = FRAME_DELAY + mLastTime - now; + if (delay > 0) { + try{ + sleep(delay); + } catch (InterruptedException e) {} + } + mLastTime = now; + Canvas c = null; + try { + if (surfaceOK()) { + c = mSurfaceHolder.lockCanvas(null); + if (c != null) { + synchronized (mSurfaceHolder) { + if (mRun) { + if (mMode == STATE_ABOUT) { + drawAboutScreen(c); + } else { + if (mMode == STATE_RUNNING) { + updateGameState(); + } + doDraw(c); + } + } + } + } + } + } finally { + // do this in a finally so that if an exception is thrown + // during the above, we don't leave the Surface in an + // inconsistent state + if (c != null) { + mSurfaceHolder.unlockCanvasAndPost(c); + } + } + } + } + + /** + * Dump game state to the provided Bundle. Typically called when the + * Activity is being suspended. + * + * @return Bundle with this view's state + */ + public Bundle saveState(Bundle map) { + synchronized (mSurfaceHolder) { + if (map != null) { + mFrozenGame.saveState(map); + mLevelManager.saveState(map); + } + } + return map; + } + + /** + * Restores game state from the indicated Bundle. Typically called when + * the Activity is being restored after having been previously + * destroyed. + * + * @param savedState Bundle containing the game state + */ + public synchronized void restoreState(Bundle map) { + synchronized (mSurfaceHolder) { + setState(STATE_PAUSE); + mFrozenGame.restoreState(map, mImageList); + mLevelManager.restoreState(map); + } + } + + public void setRunning(boolean b) { + mRun = b; + } + + public void setState(int mode) { + synchronized (mSurfaceHolder) { + mMode = mode; + } + } + + public void setSurfaceOK(boolean ok) + { + synchronized (mSurfaceHolder) { + mSurfaceOK = ok; + } + } + + public boolean surfaceOK() + { + synchronized (mSurfaceHolder) { + return mSurfaceOK; + } + } + + public void setSurfaceSize(int width, int height) + { + synchronized (mSurfaceHolder) { + mCanvasWidth = width; + mCanvasHeight = height; + if (width / height >= GAMEFIELD_WIDTH / GAMEFIELD_HEIGHT) { + mDisplayScale = 1.0 * height / GAMEFIELD_HEIGHT; + mDisplayDX = + (int)((width - mDisplayScale * EXTENDED_GAMEFIELD_WIDTH) / 2); + mDisplayDY = 0; + } else { + mDisplayScale = 1.0 * width / GAMEFIELD_WIDTH; + mDisplayDX = (int)(-mDisplayScale * + (EXTENDED_GAMEFIELD_WIDTH - GAMEFIELD_WIDTH) / 2); + mDisplayDY = (int)((height - mDisplayScale * GAMEFIELD_HEIGHT) / 2); + } + resizeBitmaps(); + } + } + + boolean doKeyDown(int keyCode, KeyEvent msg) + { + synchronized (mSurfaceHolder) { + if (mMode != STATE_RUNNING) { + setState(STATE_RUNNING); + } + + if (mMode == STATE_RUNNING) { + Log.i("frozen-bubble", "STATE RUNNING"); + if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { + mLeft = true; + mWasLeft = true; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) { + mRight = true; + mWasRight = true; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { + mFire = true; + mWasFire = true; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { + mUp = true; + mWasUp = true; + return true; + } + } + + return false; + } + } + + boolean doKeyUp(int keyCode, KeyEvent msg) + { + synchronized (mSurfaceHolder) { + if (mMode == STATE_RUNNING) { + if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { + mLeft = false; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) { + mRight = false; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { + mFire = false; + return true; + } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { + mUp = false; + return true; + } + } + return false; + } + } + + boolean doTrackballEvent(MotionEvent event) + { + synchronized (mSurfaceHolder) { + if (mMode != STATE_RUNNING) { + setState(STATE_RUNNING); + } + + if (mMode == STATE_RUNNING) { + if (event.getAction() == MotionEvent.ACTION_MOVE) { + mTrackballDX += event.getX() * TRACKBALL_COEFFICIENT; + return true; + } + } + return false; + } + } + + private double xFromScr(float x) + { + return (x - mDisplayDX) / mDisplayScale; + } + + private double yFromScr(float y) + { + return (y - mDisplayDY) / mDisplayScale; + } + + boolean doTouchEvent(MotionEvent event) + { + synchronized (mSurfaceHolder) { + if (mMode != STATE_RUNNING) { + setState(STATE_RUNNING); + } + + double x = xFromScr(event.getX()); + double y = yFromScr(event.getY()); + if (event.getAction() == MotionEvent.ACTION_DOWN) { + if (y < TOUCH_FIRE_Y_THRESHOLD) { + mTouchFire = true; + } + mTouchLastX = x; + } else if (event.getAction() == MotionEvent.ACTION_MOVE) { + if (y >= TOUCH_FIRE_Y_THRESHOLD) { + mTouchDX = (x - mTouchLastX) * TOUCH_COEFFICIENT; + } + mTouchLastX = x; + } + return true; + } + } + + private void drawBackground(Canvas c) + { + Sprite.drawImage(mBackground, 0, 0, c, mDisplayScale, + mDisplayDX, mDisplayDY); + } + + private void drawLevelNumber(Canvas canvas) + { + int y = 433; + int x; + int level = mLevelManager.getLevelIndex(); + if (level < 10) { + x = 185; + mFont.paintChar(Character.forDigit(level, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + } else if (level < 100) { + x = 178; + x += mFont.paintChar(Character.forDigit(level / 10, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + mFont.paintChar(Character.forDigit(level % 10, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + } else { + x = 173; + x += mFont.paintChar(Character.forDigit(level / 100, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + level -= 100 * (level / 100); + x += mFont.paintChar(Character.forDigit(level / 10, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + mFont.paintChar(Character.forDigit(level % 10, 10), x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + } + } + + private void drawAboutScreen(Canvas canvas) + { + canvas.drawRGB(0, 0, 0); + int x = 168; + int y = 20; + int ysp = 26; + int indent = 10; + mFont.print("original frozen bubble:", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("guillaume cottenceau", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("alexis younes", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("amaury amblard-ladurantie", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("matthias le bidan", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + y += ysp; + mFont.print("java version:", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("glenn sanson", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + y += ysp; + mFont.print("android port:", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("aleksander fedorynski", x + indent, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += 2 * ysp; + mFont.print("android port source code", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("is available at:", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("http://code.google.com", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + y += ysp; + mFont.print("/p/frozenbubbleandroid", x, y, canvas, + mDisplayScale, mDisplayDX, mDisplayDY); + } + + private void doDraw(Canvas canvas) + { + //Log.i("frozen-bubble", "doDraw()"); + if (!mImagesReady) { + Log.i("frozen-bubble", "!mImagesReady, returning"); + return; + } + if (mDisplayDX > 0 || mDisplayDY > 0) { + Log.i("frozen-bubble", "Drawing black background."); + canvas.drawRGB(0, 0, 0); + } + drawBackground(canvas); + drawLevelNumber(canvas); + mFrozenGame.paint(canvas, mDisplayScale, mDisplayDX, mDisplayDY); + } + + private void updateGameState() { + if (mFrozenGame.play(mLeft || mWasLeft, mRight || mWasRight, + mFire || mUp || mWasFire || mWasUp || mTouchFire, + mTrackballDX, mTouchDX)) { + // Lost or won. Need to start over. The level is already + // incremented if this was a win. + mFrozenGame = new FrozenGame(mBackground, mBubbles, mBubblesBlind, + mFrozenBubbles, mTargetedBubbles, + mBubbleBlink, mGameWon, mGameLost, + mHurry, mPenguins, mCompressorHead, + mCompressor, mLauncher, mSoundManager, + mLevelManager); + } + mWasLeft = false; + mWasRight = false; + mWasFire = false; + mWasUp = false; + mTrackballDX = 0; + mTouchFire = false; + mTouchDX = 0; + } + + public void cleanUp() { + synchronized (mSurfaceHolder) { + // I don't really understand why all this is necessary. + // I used to get a crash (an out-of-memory error) once every six or + // seven times I started the game. I googled the error and someone + // said you have to call recycle() on all the bitmaps and set + // the pointers to null to facilitate garbage collection. So I did + // and the crashes went away. + mImagesReady = false; + boolean imagesScaled = (mBackgroundOrig == mBackground.bmp); + mBackgroundOrig.recycle(); + mBackgroundOrig = null; + for (int i = 0; i < mBubblesOrig.length; i++) { + mBubblesOrig[i].recycle(); + mBubblesOrig[i] = null; + } + mBubblesOrig = null; + for (int i = 0; i < mBubblesBlindOrig.length; i++) { + mBubblesBlindOrig[i].recycle(); + mBubblesBlindOrig[i] = null; + } + mBubblesBlindOrig = null; + for (int i = 0; i < mFrozenBubblesOrig.length; i++) { + mFrozenBubblesOrig[i].recycle(); + mFrozenBubblesOrig[i] = null; + } + mFrozenBubblesOrig = null; + for (int i = 0; i < mTargetedBubblesOrig.length; i++) { + mTargetedBubblesOrig[i].recycle(); + mTargetedBubblesOrig[i] = null; + } + mTargetedBubblesOrig = null; + mBubbleBlinkOrig.recycle(); + mBubbleBlinkOrig = null; + mGameWonOrig.recycle(); + mGameWonOrig = null; + mGameLostOrig.recycle(); + mGameLostOrig = null; + mHurryOrig.recycle(); + mHurryOrig = null; + mPenguinsOrig.recycle(); + mPenguinsOrig = null; + mCompressorHeadOrig.recycle(); + mCompressorHeadOrig = null; + mCompressorOrig.recycle(); + mCompressorOrig = null; + mLifeOrig.recycle(); + mLifeOrig = null; + + if (imagesScaled) { + mBackground.bmp.recycle(); + for (int i = 0; i < mBubbles.length; i++) { + mBubbles[i].bmp.recycle(); + } + for (int i = 0; i < mBubblesBlind.length; i++) { + mBubblesBlind[i].bmp.recycle(); + } + for (int i = 0; i < mFrozenBubbles.length; i++) { + mFrozenBubbles[i].bmp.recycle(); + } + for (int i = 0; i < mTargetedBubbles.length; i++) { + mTargetedBubbles[i].bmp.recycle(); + } + mBubbleBlink.bmp.recycle(); + mGameWon.bmp.recycle(); + mGameLost.bmp.recycle(); + mHurry.bmp.recycle(); + mPenguins.bmp.recycle(); + mCompressorHead.bmp.recycle(); + mCompressor.bmp.recycle(); + mLife.bmp.recycle(); + } + mBackground.bmp = null; + mBackground = null; + for (int i = 0; i < mBubbles.length; i++) { + mBubbles[i].bmp = null; + mBubbles[i] = null; + } + mBubbles = null; + for (int i = 0; i < mBubblesBlind.length; i++) { + mBubblesBlind[i].bmp = null; + mBubblesBlind[i] = null; + } + mBubblesBlind = null; + for (int i = 0; i < mFrozenBubbles.length; i++) { + mFrozenBubbles[i].bmp = null; + mFrozenBubbles[i] = null; + } + mFrozenBubbles = null; + for (int i = 0; i < mTargetedBubbles.length; i++) { + mTargetedBubbles[i].bmp = null; + mTargetedBubbles[i] = null; + } + mTargetedBubbles = null; + mBubbleBlink.bmp = null; + mBubbleBlink = null; + mGameWon.bmp = null; + mGameWon = null; + mGameLost.bmp = null; + mGameLost = null; + mHurry.bmp = null; + mHurry = null; + mPenguins.bmp = null; + mPenguins = null; + mCompressorHead.bmp = null; + mCompressorHead = null; + mCompressor.bmp = null; + mCompressor = null; + mLife.bmp = null; + mLife = null; + + mImageList = null; + mSoundManager.cleanUp(); + mSoundManager = null; + mLevelManager = null; + mFrozenGame = null; + } + } + } + + private Context mContext; + private GameThread thread; + + public GameView(Context context, AttributeSet attrs) { + super(context, attrs); + Log.i("frozen-bubble", "GameView constructor"); + + mContext = context; + SurfaceHolder holder = getHolder(); + holder.addCallback(this); + + thread = new GameThread(holder); + setFocusable(true); + setFocusableInTouchMode(true); + + thread.setRunning(true); + thread.start(); + } + + public GameThread getThread() { + return thread; + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent msg) { + //Log.i("frozen-bubble", "GameView.onKeyDown()"); + return thread.doKeyDown(keyCode, msg); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent msg) { + //Log.i("frozen-bubble", "GameView.onKeyUp()"); + return thread.doKeyUp(keyCode, msg); + } + + @Override + public boolean onTrackballEvent(MotionEvent event) { + //Log.i("frozen-bubble", "event.getX(): " + event.getX()); + //Log.i("frozen-bubble", "event.getY(): " + event.getY()); + return thread.doTrackballEvent(event); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + return thread.doTouchEvent(event); + } + + @Override + public void onWindowFocusChanged(boolean hasWindowFocus) { + Log.i("frozen-bubble", "GameView.onWindowFocusChanged()"); + if (!hasWindowFocus) { + thread.pause(); + } + } + + public void surfaceChanged(SurfaceHolder holder, int format, int width, + int height) { + Log.i("frozen-bubble", "GameView.surfaceChanged"); + thread.setSurfaceSize(width, height); + } + + public void surfaceCreated(SurfaceHolder holder) { + Log.i("frozen-bubble", "GameView.surfaceCreated()"); + thread.setSurfaceOK(true); + } + + public void surfaceDestroyed(SurfaceHolder holder) { + Log.i("frozen-bubble", "GameView.surfaceDestroyed()"); + thread.setSurfaceOK(false); + } + + public void cleanUp() { + Log.i("frozen-bubble", "GameView.cleanUp()"); + thread.cleanUp(); + mContext = null; + } +} diff --git a/src/org/jfedor/frozenbubble/ImageSprite.java b/src/org/jfedor/frozenbubble/ImageSprite.java new file mode 100644 index 0000000..371d075 --- /dev/null +++ b/src/org/jfedor/frozenbubble/ImageSprite.java @@ -0,0 +1,91 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Point; +import android.graphics.Rect; +import android.os.Bundle; +import java.util.Vector; + +public class ImageSprite extends Sprite +{ + private BmpWrap displayedImage; + + public ImageSprite(Rect area, BmpWrap img) + { + super(area); + + this.displayedImage = img; + } + + public void saveState(Bundle map, Vector savedSprites) { + if (getSavedId() != -1) { + return; + } + super.saveState(map, savedSprites); + map.putInt(String.format("%d-imageId", getSavedId()), displayedImage.id); + } + + public int getTypeId() + { + return Sprite.TYPE_IMAGE; + } + + public void changeImage(BmpWrap img) + { + this.displayedImage = img; + } + + public final void paint(Canvas c, double scale, int dx, int dy) + { + Point p = super.getSpritePosition(); + drawImage(displayedImage, p.x, p.y, c, scale, dx, dy); + } +} diff --git a/src/org/jfedor/frozenbubble/LaunchBubbleSprite.java b/src/org/jfedor/frozenbubble/LaunchBubbleSprite.java new file mode 100644 index 0000000..82db9ce --- /dev/null +++ b/src/org/jfedor/frozenbubble/LaunchBubbleSprite.java @@ -0,0 +1,124 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import java.util.Vector; + +public class LaunchBubbleSprite extends Sprite +{ + private int currentColor; + private int currentDirection; + private Drawable launcher; + private BmpWrap[] bubbles; + private BmpWrap[] colorblindBubbles; + + public LaunchBubbleSprite(int initialColor, int initialDirection, + Drawable launcher, + BmpWrap[] bubbles, BmpWrap[] colorblindBubbles) + { + super(new Rect(276, 362, 276 + 86, 362 + 76)); + + currentColor = initialColor; + currentDirection = initialDirection; + this.launcher = launcher; + this.bubbles = bubbles; + this.colorblindBubbles = colorblindBubbles; + } + + public void saveState(Bundle map, Vector saved_sprites) { + if (getSavedId() != -1) { + return; + } + super.saveState(map, saved_sprites); + map.putInt(String.format("%d-currentColor", getSavedId()), currentColor); + map.putInt(String.format("%d-currentDirection", getSavedId()), + currentDirection); + } + + public int getTypeId() + { + return Sprite.TYPE_LAUNCH_BUBBLE; + } + + public void changeColor(int newColor) + { + currentColor = newColor; + } + + public void changeDirection(int newDirection) + { + currentDirection = newDirection; + } + + public final void paint(Canvas c, double scale, int dx, int dy) + { + if (FrozenBubble.getMode() == FrozenBubble.GAME_NORMAL) { + drawImage(bubbles[currentColor], 302, 390, c, scale, dx, dy); + } else { + drawImage(colorblindBubbles[currentColor], 302, 390, c, scale, dx, dy); + } + + // Draw the scaled and rotated launcher. + c.save(); + int xCenter = 318; + int yCenter = 406; + c.rotate((float)(0.025 * 180 * (currentDirection - 20)), + (float)(xCenter * scale + dx), (float)(yCenter * scale + dy)); + launcher.setBounds((int)((xCenter - 50) * scale + dx), + (int)((yCenter - 50) * scale + dy), + (int)((xCenter + 50) * scale + dx), + (int)((yCenter + 50) * scale + dy)); + launcher.draw(c); + c.restore(); + } +} diff --git a/src/org/jfedor/frozenbubble/LevelManager.java b/src/org/jfedor/frozenbubble/LevelManager.java new file mode 100644 index 0000000..36dee79 --- /dev/null +++ b/src/org/jfedor/frozenbubble/LevelManager.java @@ -0,0 +1,177 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.os.Bundle; +import java.util.Vector; + +public class LevelManager +{ + private int currentLevel; + private Vector levelList; + + public void saveState(Bundle map) + { + map.putInt("LevelManager-currentLevel", currentLevel); + } + + public void restoreState(Bundle map) + { + currentLevel = map.getInt("LevelManager-currentLevel"); + } + + public LevelManager(byte[] levels) + { + String allLevels = new String(levels); + + currentLevel = 0; + levelList = new Vector(); + + int nextLevel = allLevels.indexOf("\n\n"); + if (nextLevel == -1 && allLevels.trim().length() != 0) + { + nextLevel = allLevels.length(); + } + + while (nextLevel != -1) + { + String currentLevel = allLevels.substring(0, nextLevel).trim(); + + levelList.addElement(getLevel(currentLevel)); + + allLevels = allLevels.substring(nextLevel).trim(); + + if (allLevels.length() == 0) + { + nextLevel = -1; + } + else + { + nextLevel = allLevels.indexOf("\n\n"); + + if (nextLevel == -1) + { + nextLevel = allLevels.length(); + } + } + } + } + + private byte[][] getLevel(String data) + { + byte[][] temp = new byte[8][12]; + + for (int j=0 ; j<12 ; j++) + { + for (int i=0 ; i<8 ; i++) + { + temp[i][j] = -1; + } + } + + int tempX = 0; + int tempY = 0; + + for (int i=0 ; i= 48 && data.charAt(i) <= 55) + { + temp[tempX][tempY] = (byte)(data.charAt(i) - 48); + tempX++; + } + else if (data.charAt(i) == 45) + { + temp[tempX][tempY] = -1; + tempX++; + } + + if (tempX == 8) + { + tempY++; + + if (tempY == 12) + { + return temp; + } + + tempX = tempY % 2; + } + } + + return temp; + } + + public byte[][] getCurrentLevel() + { + if (currentLevel < levelList.size()) + { + return (byte[][])levelList.elementAt(currentLevel); + } + + return null; + } + + public void goToNextLevel() + { + currentLevel++; + if (currentLevel >= levelList.size()) { + currentLevel = 0; + } + } + + public void goToFirstLevel() + { + currentLevel = 0; + } + + public int getLevelIndex() + { + return currentLevel+1; + } +} diff --git a/src/org/jfedor/frozenbubble/PenguinSprite.java b/src/org/jfedor/frozenbubble/PenguinSprite.java new file mode 100644 index 0000000..9b598d3 --- /dev/null +++ b/src/org/jfedor/frozenbubble/PenguinSprite.java @@ -0,0 +1,188 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Rect; +import android.os.Bundle; +import java.util.Random; +import java.util.Vector; + +public class PenguinSprite extends Sprite +{ + public final static int STATE_TURN_LEFT = 0; + public final static int STATE_TURN_RIGHT = 1; + public final static int STATE_FIRE = 2; + public final static int STATE_VOID = 3; + public final static int STATE_GAME_WON = 4; + public final static int STATE_GAME_LOST = 5; + + public final static int[][] LOST_SEQUENCE = + {{1,0}, {2,8}, {3,9}, {4,10}, {5,11}, {6,12}, {7,13}, {5,14}}; + public final static int[][] WON_SEQUENCE = + {{1,0}, {2,7}, {3,6}, {4,15}, {5,16}, {6,17}, {7,18}, {4,19}}; + + private BmpWrap spritesImage; + + private int currentPenguin; + + private int count; + + private Random rand; + + private int finalState; + private int nextPosition; + + public PenguinSprite(BmpWrap sprites, Random rand) + { + super(new Rect(360, 436, 360 + 57, 435 + 45)); + + this.spritesImage = sprites; + this.rand = rand; + + currentPenguin = 0; + + finalState = STATE_VOID; + nextPosition = 0; + } + + public PenguinSprite(BmpWrap sprites, Random rand, + int currentPenguin, int count, + int finalState, int nextPosition) + { + super(new Rect(360, 436, 360 + 57, 435 + 45)); + + this.spritesImage = sprites; + this.rand = rand; + this.currentPenguin = currentPenguin; + this.count = count; + this.finalState = finalState; + this.nextPosition = nextPosition; + } + + public void saveState(Bundle map, Vector saved_sprites) { + if (getSavedId() != -1) { + return; + } + super.saveState(map, saved_sprites); + map.putInt(String.format("%d-currentPenguin", getSavedId()), + currentPenguin); + map.putInt(String.format("%d-count", getSavedId()), count); + map.putInt(String.format("%d-finalState", getSavedId()), finalState); + map.putInt(String.format("%d-nextPosition", getSavedId()), nextPosition); + } + + public int getTypeId() + { + return Sprite.TYPE_PENGUIN; + } + + public void updateState(int state) + { + if (finalState != STATE_VOID) { + count++; + + if (count % 6 == 0) { + if (finalState == STATE_GAME_LOST) { + currentPenguin = LOST_SEQUENCE[nextPosition][1]; + nextPosition = LOST_SEQUENCE[nextPosition][0]; + } else if (finalState == STATE_GAME_WON) { + currentPenguin = WON_SEQUENCE[nextPosition][1]; + nextPosition = WON_SEQUENCE[nextPosition][0]; + } + } + } else { + count++; + + switch(state) { + case STATE_TURN_LEFT : + count = 0; + currentPenguin = 3; + break; + case STATE_TURN_RIGHT : + count = 0; + currentPenguin = 2; + break; + case STATE_FIRE : + count = 0; + currentPenguin = 1; + break; + case STATE_VOID : + if (currentPenguin<4 || currentPenguin>7) { + currentPenguin = 0; + } + break; + case STATE_GAME_WON : + case STATE_GAME_LOST : + count = 0; + finalState = state; + currentPenguin = 0; + return; + } + + if (count>100) { + currentPenguin = 7; + } else if (count % 15 == 0 && count>25) { + currentPenguin = (rand.nextInt() % 3)+4; + if (currentPenguin < 4) { + currentPenguin = 0; + } + } + } + } + + public void paint(Canvas c, double scale, int dx, int dy) + { + Rect r = this.getSpriteArea(); + drawImageClipped(spritesImage, + 360 - (currentPenguin % 4) * 57, + 435 - (currentPenguin / 4) * 45, + r, c, scale, dx, dy); + } +} diff --git a/src/org/jfedor/frozenbubble/R.java b/src/org/jfedor/frozenbubble/R.java new file mode 100644 index 0000000..d168c81 --- /dev/null +++ b/src/org/jfedor/frozenbubble/R.java @@ -0,0 +1,89 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package org.jfedor.frozenbubble; + +public final class R { + public static final class attr { + } + public static final class drawable { + public static final int background=0x7f020000; + public static final int bubble_1=0x7f020001; + public static final int bubble_2=0x7f020002; + public static final int bubble_3=0x7f020003; + public static final int bubble_4=0x7f020004; + public static final int bubble_5=0x7f020005; + public static final int bubble_6=0x7f020006; + public static final int bubble_7=0x7f020007; + public static final int bubble_8=0x7f020008; + public static final int bubble_blink=0x7f020009; + public static final int bubble_colourblind_1=0x7f02000a; + public static final int bubble_colourblind_2=0x7f02000b; + public static final int bubble_colourblind_3=0x7f02000c; + public static final int bubble_colourblind_4=0x7f02000d; + public static final int bubble_colourblind_5=0x7f02000e; + public static final int bubble_colourblind_6=0x7f02000f; + public static final int bubble_colourblind_7=0x7f020010; + public static final int bubble_colourblind_8=0x7f020011; + public static final int bubble_font=0x7f020012; + public static final int close_eyes=0x7f020013; + public static final int compressor=0x7f020014; + public static final int compressor_body=0x7f020015; + public static final int fixed_1=0x7f020016; + public static final int fixed_2=0x7f020017; + public static final int fixed_3=0x7f020018; + public static final int fixed_4=0x7f020019; + public static final int fixed_5=0x7f02001a; + public static final int fixed_6=0x7f02001b; + public static final int frozen_1=0x7f02001c; + public static final int frozen_2=0x7f02001d; + public static final int frozen_3=0x7f02001e; + public static final int frozen_4=0x7f02001f; + public static final int frozen_5=0x7f020020; + public static final int frozen_6=0x7f020021; + public static final int frozen_7=0x7f020022; + public static final int frozen_8=0x7f020023; + public static final int hurry=0x7f020024; + public static final int launcher=0x7f020025; + public static final int life=0x7f020026; + public static final int lose_panel=0x7f020027; + public static final int penguins=0x7f020028; + public static final int splash=0x7f020029; + public static final int void_panel=0x7f02002a; + public static final int win_panel=0x7f02002b; + } + public static final class id { + public static final int game=0x7f060000; + } + public static final class layout { + public static final int main=0x7f030000; + } + public static final class raw { + public static final int applause=0x7f040000; + public static final int destroy_group=0x7f040001; + public static final int hurry=0x7f040002; + public static final int launch=0x7f040003; + public static final int lose=0x7f040004; + public static final int newroot_solo=0x7f040005; + public static final int noh=0x7f040006; + public static final int rebound=0x7f040007; + public static final int stick=0x7f040008; + } + public static final class string { + public static final int app_name=0x7f050000; + public static final int menu_about=0x7f050008; + public static final int menu_colorblind_mode_off=0x7f050003; + public static final int menu_colorblind_mode_on=0x7f050002; + public static final int menu_dont_rush_me=0x7f050009; + public static final int menu_fullscreen_off=0x7f050005; + public static final int menu_fullscreen_on=0x7f050004; + public static final int menu_new_game=0x7f050001; + public static final int menu_rush_me=0x7f05000a; + public static final int menu_sound_off=0x7f050007; + public static final int menu_sound_on=0x7f050006; + } +} diff --git a/src/org/jfedor/frozenbubble/SoundManager.java b/src/org/jfedor/frozenbubble/SoundManager.java new file mode 100644 index 0000000..36d743d --- /dev/null +++ b/src/org/jfedor/frozenbubble/SoundManager.java @@ -0,0 +1,97 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.content.Context; +import android.media.AudioManager; +import android.media.SoundPool; + +public class SoundManager +{ + private SoundPool soundPool; + private int[] sm; + Context context; + + public SoundManager(Context context) { + this.context = context; + soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0); + sm = new int[FrozenBubble.NUM_SOUNDS]; + sm[FrozenBubble.SOUND_WON] = soundPool.load(context, R.raw.applause, 1); + sm[FrozenBubble.SOUND_LOST] = soundPool.load(context, R.raw.lose, 1); + sm[FrozenBubble.SOUND_LAUNCH] = soundPool.load(context, R.raw.launch, 1); + sm[FrozenBubble.SOUND_DESTROY] = + soundPool.load(context, R.raw.destroy_group, 1); + sm[FrozenBubble.SOUND_REBOUND] = + soundPool.load(context, R.raw.rebound, 1); + sm[FrozenBubble.SOUND_STICK] = soundPool.load(context, R.raw.stick, 1); + sm[FrozenBubble.SOUND_HURRY] = soundPool.load(context, R.raw.hurry, 1); + sm[FrozenBubble.SOUND_NEWROOT] = + soundPool.load(context, R.raw.newroot_solo, 1); + sm[FrozenBubble.SOUND_NOH] = soundPool.load(context, R.raw.noh, 1); + } + + public final void playSound(int sound) { + if (FrozenBubble.getSoundOn()) { + AudioManager mgr = (AudioManager)context.getSystemService( + Context.AUDIO_SERVICE); + float streamVolumeCurrent = + mgr.getStreamVolume(AudioManager.STREAM_MUSIC); + float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC); + float volume = streamVolumeCurrent / streamVolumeMax; + soundPool.play(sm[sound], volume, volume, 1, 0, 1f); + } + } + + public final void cleanUp() { + sm = null; + context = null; + soundPool.release(); + soundPool = null; + } +} diff --git a/src/org/jfedor/frozenbubble/Sprite.java b/src/org/jfedor/frozenbubble/Sprite.java new file mode 100644 index 0000000..b189297 --- /dev/null +++ b/src/org/jfedor/frozenbubble/Sprite.java @@ -0,0 +1,155 @@ +/* + * [[ Frozen-Bubble ]] + * + * Copyright (c) 2000-2003 Guillaume Cottenceau. + * Java sourcecode - Copyright (c) 2003 Glenn Sanson. + * + * This code is distributed under the GNU General Public License + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Artwork: + * Alexis Younes <73lab at free.fr> + * (everything but the bubbles) + * Amaury Amblard-Ladurantie + * (the bubbles) + * + * Soundtrack: + * Matthias Le Bidan + * (the three musics and all the sound effects) + * + * Design & Programming: + * Guillaume Cottenceau + * (design and manage the project, whole Perl sourcecode) + * + * Java version: + * Glenn Sanson + * (whole Java sourcecode, including JIGA classes + * http://glenn.sanson.free.fr/jiga/) + * + * Android port: + * Pawel Aleksander Fedorynski + * + * [[ http://glenn.sanson.free.fr/fb/ ]] + * [[ http://www.frozen-bubble.org/ ]] + */ + +package org.jfedor.frozenbubble; + +import android.graphics.Canvas; +import android.graphics.Point; +import android.graphics.Rect; +import android.graphics.Region; +import android.os.Bundle; +import java.util.Vector; + +public abstract class Sprite +{ + public static int TYPE_BUBBLE = 1; + public static int TYPE_IMAGE = 2; + public static int TYPE_LAUNCH_BUBBLE = 3; + public static int TYPE_PENGUIN = 4; + + private Rect spriteArea; + private int saved_id; + + public Sprite(Rect spriteArea) + { + this.spriteArea = spriteArea; + saved_id = -1; + } + + public void saveState(Bundle map, Vector saved_sprites) + { + if (saved_id != -1) { + return; + } + saved_id = saved_sprites.size(); + saved_sprites.addElement(this); + map.putInt(String.format("%d-left", saved_id), spriteArea.left); + map.putInt(String.format("%d-right", saved_id), spriteArea.right); + map.putInt(String.format("%d-top", saved_id), spriteArea.top); + map.putInt(String.format("%d-bottom", saved_id), spriteArea.bottom); + map.putInt(String.format("%d-type", saved_id), getTypeId()); + } + + public final int getSavedId() + { + return saved_id; + } + + public final void clearSavedId() + { + saved_id = -1; + } + + public abstract int getTypeId(); + + public void changeSpriteArea(Rect newArea) + { + spriteArea = newArea; + } + + public final void relativeMove(Point p) + { + spriteArea = new Rect(spriteArea); + spriteArea.offset(p.x, p.y); + } + + public final void relativeMove(int x, int y) + { + spriteArea = new Rect(spriteArea); + spriteArea.offset(x, y); + } + + public final void absoluteMove(Point p) + { + spriteArea = new Rect(spriteArea); + spriteArea.offsetTo(p.x, p.y); + } + + public final Point getSpritePosition() + { + return new Point(spriteArea.left, spriteArea.top); + } + + public final Rect getSpriteArea() + { + return spriteArea; + } + + public static void drawImage(BmpWrap image, int x, int y, + Canvas c, double scale, int dx, int dy) + { + c.drawBitmap(image.bmp, (float)(x * scale + dx), (float)(y * scale + dy), + null); + } + + public static void drawImageClipped(BmpWrap image, int x, int y, Rect clipr, + Canvas c, double scale, int dx, int dy) + { + c.save(Canvas.CLIP_SAVE_FLAG); + c.clipRect((float)(clipr.left * scale + dx), + (float)(clipr.top * scale + dy), + (float)(clipr.right * scale + dx), + (float)(clipr.bottom * scale + dy), + Region.Op.REPLACE); + c.drawBitmap(image.bmp, (float)(x * scale + dx), (float)(y * scale + dy), + null); + c.restore(); + } + + public abstract void paint(Canvas c, double scale, int dx, int dy); +}