desarrollo de un_video_juego_2_d_en_java_parte1-libre

19
1 ! "#$ % &’& (() * # + , , - . ) $ #// 0 1

Upload: william-pumasunta

Post on 14-Apr-2017

85 views

Category:

Education


0 download

TRANSCRIPT

1

����������������������������������������������������������������� ������������������ ������������������ ������������������ �����������������

�� ��� ������������� �� �����

����������� ����������� ���� ��� �� � �����������������! ���������"�#����� $�

%� ���� �����&��'&��

(()�������*������ #������������� ���+�,�,� �-�����. �������������� ��� �)��������$ ������� #����� � //��������0���1���� �

2

"�#����� "�#����� "�#����� "�#����� $$$$������������������������������������������������

2 )�� � � ����� �������� #����� ������ ��� ����� ����������������� ���������"���� ���� ��3�� # � �������� ���� ��������� �� "���� ����� � � �� ���"�#���4� ��� ,� �� )���� $�� ��� ������� $�� ��"�#���4� ��������%� ���� �����&5�'&5�

2 !� ����� ������� ������� ������� �� ��� �6�� ���� ��� ���������� ����� �� ������� �� � ������� ��� �� ����� ��� �������� ����������� $�� ����� �� �� �������� � ����� � ������������ �� ������������������������� ��������+� ,���� ������ ��� ��������� $�� �� ���� �.�� ���� ���7�*��� "3+� � ����� ��� ���� ������� ��$� ���+� ���������� ��� ���� ����������� �� �� ��������� �������$����� �� 8 ���� �����9+� ����� ����8 ���� ���� �9 �$����������� ���������� $���������� ���������������������#�� $����� ����� �#����� $������ ��,����� ����

2 )�� �$ ��� #����� *�� ��� ��������� ��� ����������� $�� � ���� ,� ��������+� ��� � ��� ����8���4�����9 �� ��������� $�� �� ������ �������+������ ���� ��� ����� ���� �7�� ��� � )�� ����� ��� ���*�� .���� ���� ��� �4�� ���� ���� ��� ���� �� ������������������������������6�����

2 :������ ���� ��7������$���� ��;����������������#�<���

3

= = = = �������� �������� �������� �������� $$$$������������ � ������������ � ������������ � ������������ � � � � � ������ ������������ � ������ ������������ � ������ ������������ � ������ ������������ �

)����������������,���� � > > > > ?����������� ������@�����������+�������� ��+�?����������� ������@�����������+�������� ��+�?����������� ������@�����������+�������� ��+�?����������� ������@�����������+�������� ��+�

����������������4444�����,����� �� �����,����� �� �����,����� �� �����,����� ��

A:�"�)A:�"�)A:�"�)A:�"�)

4

= = = = ''''�������� �������� �������� �������� $$$$������������ ���������������� ���������������� ���������������� ����

2 ! � ���4������ ���* ��� ����� ��� ����� 1 ���� =�� ������������� ��������� ��� # ���� ��B��� ���������+�����4����+� ����������+� ���� ��+� � ��+� � ����+� �������������+���� �%�������� ���� #��������������������������� ��������� ������ ��������� � ���� ��������� ���� �7�� ��� ��� ��� � $�� ����� ���� *�� ��������������� # ��� �� ��� �� � � � )�� �� �+ B���4 �������������������������������� �� �� �� ��$$$$� ����,����������� ����,����������� ����,����������� ����,����������$$$$� ��� �� ��� �� ��� �� ��� �

2 ����� �������� ��$� ���� ���������� ����������������4444����+�����+�����+�����+���������+� ���� ��+� ��� ��+� �����������+� ���� ��+� ��� ��+� �����������+� ���� ��+� ��� ��+� �����������+� ���� ��+� ��� ��+� ��� � ����� �������� �$� ������������� �������� ��� ���������� �� ���� ������� ������������ �� ���� ������� ������������ �� ���� ������� ������������ �� ���� ������� �� � %������ ���� #����� �� ��;��� ���� � ������ ��� � �� �������� ���� 4���� ���� ������� �� ����4�����+� ����������������1 �������������������� ����� ���� ��������������������������$� ���� ��$� ������4 �����

1 ����= �C ��������������#�� ����

1 ����� �)�*���������������� ����

5

�������� �������� �������� �������� $$$$������������ ������������� ������������� ������������� �

2 ! ������ ����� ��������������� ������� ��+������ �������� $�������������4� ���� �� �������� ,� �����+� ����� ��� B�������� ��� ��� ����� �� �����.��������*�;�� �)������������������������ $�������������* ��������������������������������������������� ������������������������ ������� �� � ������ ,� ��� ������� D���B ��� ��������� �� � ������ ,� ��� ������� D���B ��� ��������� �� � ������ ,� ��� ������� D���B ��� ��������� �� � ������ ,� ��� ������� D���B ��� ��4444� �� ,� �� �� ,� �� �� ,� �� �� ,� �4444� ���� ��� ���� ��� ���� ��� ���� ���������� �������� �������� �������� E��� �������+� � � * � .������ � ����� �� ������+� ����������������+��4� ��,�� ������������� �����������* ������ � $���������� �

2 E���� B����� ����� ��� ����+� ������� ������ �� ���������������������������� ������������������������ ������ �� ����+� ,� ���� ��� ������� D���B ��� �������� �4� ��� � B�� ���� ��� �� �����.�����*��.���� ����������� ��������* ���# ��������.�� ����������4�� ������� ���� ��� 3E"� �� ����� � 0�� 7� ��� #����� �� ������ ��� �.���������� ,� ��� ������� ����� ��� *�� ����� ��� ��������� ���4 � �� ���� 6����� ��������*���� �� ���� *������� ����� ��� ������� ,� ���������4����� ���� ���� �

2 )�� ����� ��� �� ����� ��� $�� ��� �������� ���� �������� ���� ����� ��� ����������� ����� ����� ������ �� �� ������� �� �������� � %�� ������� �� � ������������������*�����+������ �� �������������� ������� ����������������������������+������������������������������ �:����������+������B���+���������������4# �����4����������

2 F������� ������ �� ��� �������� � �� ���� ��������� �� ����� � )��������������������������������* �����������@������������+��������������+��������������+��������������+�������������������4444���+� ��� �����+� ��� ������+����+� ��� �����+� ��� ������+����+� ��� �����+� ��� ������+����+� ��� �����+� ��� ������+� ������������+� ���� ����� B��+� ���� ����� B��+� ���� ����� B��+� ���� ����� B������������������������������� # ��������� ������� ����� # ��������� ������� ����� # ��������� ������� ����� # ��������� �������

6

E"G3��%:3��)0�3@E"G3��%:3��)0�3@E"G3��%:3��)0�3@E"G3��%:3��)0�3@ ������ �������������B���������� �� ��� ������ ���������� ���������� ���������� ���� ��� ���� ���������� ���#�� ���� �� ����� ����� �� ����4����� �� ��������� ����� ���� ������������������� ��� ����#���� ����#���� ����#���� ����#�������������� ���������� ���������� ����������

� ��<�����H+-+3��B�+0�����I� ��<�����H+-+3��B�+0�����I� ��<�����H+-+3��B�+0�����I� ��<�����H+-+3��B�+0�����I

����������4�������������� � $��6���,+������B��J3��B�K ,���������J0����K

7

0�� ������ 0���� ��������� 0���� ��������� 0���� ��������� 0���� ��� ��� ��� ��������� �� ������ ��� ��*������ ���#��������� ��� �������*��������������������� � ������������������������,������������4����������������������� �E���������B��4 ������������������������������� �����������

"���� *�� ��� ������ ����+� .���� ������ ���� �� ����....������������������ ������������� ������������� ������������� ����������� ������������ ����������*������������� ����

8

0�� ������ 0 ����������� 0 ����������� 0 ����������� 0 ����� ��� ������� �����+� �� ������� ���� ������� ��������������� �E��������������������� �������������#���+������;� ������������������������������������������������������������ ��� ������ ��,�����;����������������� ����� �4� ��� � � ������ ��� ������4 ��� ����....���������������� �� ���� ���� ���� �������������� ����������������� � ��������.�

9

E��� 7�� ��� ���������� ���� ��� 7�� ���� ������@� ��� ������������������������C������E� �� ���C������E� �� ���C������E� �� ���C������E� �� ��� ������ ��� �������� ��������������1���� ,������������������������������ ��� ��� ��� � *������ ��������.������ ��� ��� ��� � ��� ��� ��� ���

10

� � � � ''''������ ������������ ������� ������������ ������� ������������ ������� ������������ �

2 )������� ������������� $�����������������������$���B�����*�������*������������ ����������� ������� ��

2 0�� ������� $�� �� ���� ��� ��� ����� ����� ��� ��� ���� ��� ������.��������������� �)���������������L��� ������������*�� ��������� �������� ����� *�� �� ����� ���� ���������B������������ ������� M� ����� ����������������

2 3*� ���#�������������������.��������������������+����������������� ����� ��� ������� ��� � ����� �� ����� ��� ������� ����.�������� ������ ������ ������ ��

2 )�� �.���� ���� ������ ������ ������ �� ������ �� � ����� ���� �������� *�� B�,������� ��� ��� ��� � ����� ���� ��� *�� B��4 ��� ��� �.��������������������

2 :����� *�� ���� �������� �� ���� ������ ������ ������ �� ,� ���������������� ��� ���� ���4��� ������*��B�,�������������������������� �+��������7��B ��� �� ����� $�� � )�� ������� ����+� 8��� B����� �� �� ����������������9 .���������� ���4 ���� �����������

2 C����� �� �� # ���� �������� ������� � � ����� ����� ���������������� � 0��� ��� �������� *�� ������ �� ���� ����� ��@���� ���� ����+� ��������� ����� ���� ��+� �����+� ����B�+� �* ���� �E��������+�������������$��,���������������� �

2 :����*�����������������$�����# ����������4 � � �������������*����������������������������������� ������������+���� �� �+� *�� ��� ��� �� ���� ��;��� ��� ���� �������� ����

2 �����*����������� �������������� �������+���������� ����������� ��� ����....���������������� ���������������� ����� ����� ���� ��� �.�������� ������ ������ ������ �� � � � ����������;� ��������B������������������M���� � ����� ,��;� ������� ������ ��������� ����� *�� ����� �#����� $����������������� ��� $�����������

11

2 3;� ���� ���������0 �����������B�������������������$���� ������������������....��������������������������������

2 3;� ���������NNNN������������ ��� # ������� ��� # ������� ��� # ������� ��� # ������� �����������0 ���������������0 ���������������0 ���������������0 ���� *��������� ���������������*. ��������B ���J�� �K ,�*����������������������� ������������������$�

12

2 3;� �������������0���� ���������0���� ���������0���� ���������0���� ��� �������....��������������������������������

2 3;� ����������������������������������������������� ����.��������������������

2 3;� ����������������������������������������������� ������ ���������� �����*������������ ���� �#����� $��������������������������������������

13

2 ! ����������� �������������� � �����# ���+�������������������� �3��B������� �����������* �������������������������������������

2 OOOOFFFF.... ������� �� � � ����,���6 � ��������������P������� �� � � ����,���6 � ��������������P������� �� � � ����,���6 � ��������������P������� �� � � ����,���6 � ��������������P O! ������� ������ �*������ ������ *�� ������ ������P � :�+� ���������������*���������6 � ����,�� � � ��������������������������� ������������� ������������� ������������� �����������+�����������������������

2 0������ ���� ���� ���� $$$$���� ���� ������� ��������������....�������������������������������� �����������....������������������ ������������� ������������� ������������� �����������

14

> > > > '''')� � ������������������,������)� � ������������������,������)� � ������������������,������)� � ������������������,������4444��������������������������� � ������� � ������� � ������� � ����

2 )������� ������������� $����������������������������������� ��;���������������*�������� ������� ������������

2 )����� ����� ��� ����� ���+� ���� �������+� �� ������*�� ��� ��� ���������������������� ������ ������,���������������������������� �E������������������������B���4 ���������������� ����@����������������������� �� �� ���+� ������ ���� ���� �������� ,� ������� ������������ �� �� ���+� ������ ���� ���� �������� ,� ������� ������������ �� �� ���+� ������ ���� ���� �������� ,� ������� ������������ �� �� ���+� ������ ���� ���� �������� ,� ������� ������ ���� ���� ����

2 3��# ��� ���������������������� �� �������������������������������������� �����������������# ��� �)��.�+����4������������������������ ��+������+� �* ����������B�

2 :����*���������B�,���B��B����������4���;� ����������������*��* �����,� ��;������������ ������4�������������������+��4���������� � ����� �)������������ � $���� ��;����� ���*���������������������������� �

15

2 E������������� ����������������� ���� �������� ��������� ������������������� � � ���� �

2 )�� ��� ������ ���������� ���������� ���������� ���� ������� ����������� ��� #�� ���� �� �������� �4����� �

� E� ���� ����@E� ���� ����@E� ���� ����@E� ���� ����@ ������ ���� �4������ �� ��� � ���� ���� $�� *�� ���������+������ �+���>Q�����>Q�� 6���� �

� !����� ����@!����� ����@!����� ����@!����� ����@ ������ ��� �������� 8 �����9 ��� ��� ���,����� ����� ,���� ����B� ���� �4������������

� G����������@G����������@G����������@G����������@ B�����������������������������������# � ��,�������� �4����� �0�������������*�������$���� ��

������������������������&##���"����&##���"����&##���"����&##���"���� ,������ ����� ������ ����� ������ ����� ������ ����� ����B���B���B���B��

0��� � � �� ������B�� ������#����� ������������������������������ ����� �-�������������� �4������������� �

�� # �������������....������������������������������������� �������� ���������#�� $������ ���*�����

16

2 )�� ��� ������ 0 ���������� 0 ���������� 0 ���������� 0 ���� �$��� �������� *�� B����� ��� ���� �� � )���� ���� ������;� ���������B������ ���������� ������� ,� ��������� ������� # �����������....���������������� ��� # ������ ��� ��� # ������ ��� ��� # ������ ��� ��� # ������ ��� �����*�������������� # ���������� ���������� �����*��,������6 ���+�� # *�� ��� ��� ���� � ��� �� � ��� �B�� ���� ��� ������ JEK+� � +�����

3;���������B�������������,��������������NNNN�������������B�*���G�����B�*���G�����B�*���G�����B�*���G���������������0���� ����*�������4 ������������

17

2 0�� ������ ����� ��������� ����� ��������� ����� ��������� ����� ��� ��� ��� ������ *�� �4�� ���� ��� ��� �� �#� � �E� ����� �������� *�� �������� ��� ��� � $�� *�� � ���� ������������� ��� ���� �������+� ,�� *�� �� ����� ��� ������� ������ �����4 ������� �)���������������������*������������������� � ����������������� �������������� � �������������� �� �*������ ������ ���� ��� B�,�� ���� � E��� ������ ��� ����������������������������B�*����� ������� � ����������� ���+����� ���������� � �����,����� �����������������������

E�������������������� � $����������������������������B��������������� ��������������*�� � � ������������4������ �E����������������RQSRQS����4 ��� ���J�K

)�������������������4����� ���TCK

18

)�� � � ����� ����� ���� ���� ��� ���������� ��� ����....�����������������B�*���G�����B�*���G�����B�*���G�����B�*���G���� �������� *�� ��������� ���� 0 ����� ����� �����������������������������*������ ���� �� ��� ������ *�� ���B�,�������� �#���B����� ��+������+�����B�+� �* ����� ������4 ����.���� ��������� �� ���� ���� ������� � ���� �

)������.����� � ����� ��� � ���� ��������@� �� ����� ����B�*��� � � �������B���������� � ���������� � �����# ����������� �+������ �+�� ������������� ���� �����������,���*������������������������ ��� �)�� ����� ����� ��� ��� �� ��� ,� ��� ����� ��� � ��� ��� �B�*��� � � ������ � ����� ��� ���� ���� ���� ���� ����� �� $�� �� ���� � )�� ���������� �������� ��+������������ � ����������� ��������� � ���� �E������������������������ JCK �������������� ��� ���� ,� �� J�K �����������������+����4��������� ���������������� ����� U����� ,��U�����

0�� ���������� $��������������.��������������������� � �����������

19

0�� 7�� ��� �� # ��� $�� ��� ���� ��� ������ ��� ������������������������ C������E� �� ���C������E� �� ���C������E� �� ���C������E� �� ���+����������������.����@����1����������1����������1����������1������� ,�,�,�,���*���1�����*���1�����*���1�����*���1��� �����#���� ������������B����������������������0 ����

! � ���� ��� ��������� ��� ��� �� ������� ���� ��� � � ����� �������� ����������������,��������� ���������4 �������������������������������� � ������������ ����� ������������������*����������������B�,��������

)��������������������������������������������� ��;���,���������� ����� ���� ����� ����������� ���� �.�� ���� �� �7�*��� "3� � ����� ��������� ,� ��� ����� ��� ������������ ��� ����� �� �# � ����� ����� ��� �� �����* �������� ��������.��� ���