The Java language is an object-oriented programming language, it not only absorb the essence of C++ language, but also abandoned the C++ language obscure concepts such as multiple inheritance and Pointers, so the characteristics of the Java language is: powerful and easy to use practical.

Jbox2D not only integrates a large number of physical kinematics and mechanical kinematics calculation, but also integrates the physical simulation package into the class object, and the object is also used in the developer and user interface. So we only need to call the object or use the corresponding function, we can simulate the real life speed, acceleration, parabolic motion, gravity, collision, rebound and other real physical motion.

The perspective of the Angry Birds game is the horizontal perspective of the horizontal version. In order to retaliate against pigs for stealing eggs, the birds use their bodies as weapons, like cannonballs fired from a slingshot into the fortress built by the green pigs, in order to destroy the green pigs. The game is very simple, the birds jump on the slingshot, the launch Angle and intensity of the change leads to different bird landing point, players need a good overall calculation, appropriate adjustment of intensity and Angle, so as to more accurately hit the green pig. Each hit the green pig, you can get a certain number of points, accumulate enough points to complete the game, the game design reflects the relaxed mood, optimistic style.

The use of Java language to achieve the classic puzzle game “Angry Birds” development. The game will mainly implement the following functions: gameplay, page management, difficulty and level, collision, bird management, player management, backup, etc. Not only will the game be fun to play, but it will also create a great interest in developing the game, allowing players to experience the ubiquity of the Java language in their lives.

* * * *

The project structure:

\

Project screenshots:



\

Conclusion:

After more than two months of busy game development, Angry Birds can complete all features according to the needs of users. Having experienced this process from small to big, from nothing to something, along with the whole design process, is also my learning process. In the whole design process is the process of continuous learning, identifying problems, analyzing problems and solving problems, gained a lot of feelings, ideas and experience. The experience and lessons learned in the completed learning design will have a great impact on my future work. In addition, in the process of using references, there are many excellent details in the literature worthy of careful study and understanding. During this period, the Java learning in progress slowly, makes me feel returned to beginners, all kinds of problems need to be solved I learned from the Internet, because Java is a mature technology, the resources on the Internet very much, especially the star of the Java game curriculum theory and practice to my help is very big, and I get the resources on the Internet, They are the result of the painstaking work of the authors and translators, and they are available for free download on the Internet, a perfect embodiment of the spirit of open source. I believe that in the future study, I will make my game design more perfect and mature! This graduation experience is also the most important one in my college study and an indispensable part of my life.