Computer science assembly/ c project { can only use sdtib.h and the board used is LPC 2138 if necessary
������
�������� � ����
��� ��� ���
�������� � ��� ������������ ��� ����������������������� �������������� ��� �������������������������� � ������� �� �
������������ !� ���� �"#$������������ ������%�&�������������� ������ �������������������� � ��� � �������
����� ��������� �� �
��������� '� ��(��� � ������ � ��� � ��� ����� ������(��� � ���� ������� � �����)*��(��� � ��'�����+��� (�����
�������� � ��� � ��� �������������������� � ��,����������� ����� (����������������������� ��� ���� ��
�����(� ���������� �-����(�� ��.������������������� ��������/01�������� ���/� (��1 ��'��� (������� ���
������������� ������������� � � ��������� ������� ����(��� ������������ ��������������� ��� ���.��������
�(� ���� �������������� (����� ��"���������� �������������� ������ ������ ���������� ���� ����/�1�� �����
� ��� ��2���(���� ������������� (��������������������� ���� ����� ��� ���������3� �����������3��� ���/�1��
� �� ���������� �� ��� ���� �������������������������������(�� ��4 ������� (������� ���(����������������������
� ������� (� ��� �������������� ���������(���� ������������������ �-����(�� ��'�������� ��� ������5� ����
� ����� ��� ���������������������� ������� ������� ���������� ������������/� ������������������������ ���
��(������������� ������6� ��������������������� ���� �������������1 ��'������������������������ ����� �
���� ������ �������������(��������������� ��� �� � ��(��� � ������� ����� ��7�������������� � ��(��� � � ��
�� ������� ����� ��������������� � ��� � ���� �� �� �� �������� (������� � ����������������������� ��
�������� ��������(�� �(���������������� ��'���� 3��������� � ��(��� � � �,�
����,%%��� ���-� 0� ���%�����5 (�����%���� �
� ������ ���� ����� |---------------------| |empty for space ship | | OOOOOOO | | MMMMMMM | | MMMMMMM | | WWWWWWW | | WWWWWWW | | | | | | | | | | | | SSS SSS SSS | | S S S S S S | | | | A | |---------------------|
������� |,_: Wall � W: Invader (10 pts) M: Invader (20 pts) O: Invader (40 pts) A: Player S: Strong Shield S: Weak Shield X: Bonus Motherships ^: Player’s Shots V: Enemy’s Shots
������
� ����� �!��"�#���� $�� •� '������������������� (� � ������ � ��� �����������������������������������������-����� ����������
���� ������������ (������� ������ � ����� ������������ ���%���3� ��� �����������������������8� ��
���������
•� 9-���� �������������������������������������������������-�:�
•� '������������ �������
•� '������������ �����(������������ ������������������������������
•� '���������������;:� (������� ��(������(���
•� 9 �� ������������ ����� ��"�&��������������/4�$�!1�
•� "�� ������������������������������� ������������ �� (���� ��4 ��������� ���������� ���� �� (��������
��� �� �
•� ��������������������/<1�� ��� � (�����������/(1����� ������������������������������������������� ��!�� �
���������������� ��������������� � �� ���������������������������/=1��������������������� �������
������� ������������������� ������������ �
•� '�����(��� ��������� ������� (������������������� ��'� ������� ��� ������������������ �� �
•� $������� ���� ����� ������������� �������� �������
•� '�����������������������(������������� ����� (��������(��
•� $������� �������� ��� ���/��������� ���1����������� ����� ����������(����������������������������
�������������� ������� ��
•� �������������� ������������ ��������� ��� ���� ��� ��� ���
•� '������������� ��� ��������� (��%������� ���
•� '���>9������������� ���� �������������������� ���������� (������� ��!�� ���� ��� ������������ ������ ��
� �����>9������������������ ���������� ��� ��>9����� ��!�� �����>9��������������������� ���(�� ��
?����-������� ��������� (������� ��������>9������������� ���� ���� �
•� '�����������������@"$9�4A9#������ �������������������������������� ��� �������3� �������� ������
8� ������������� �
•� '�����������������������(��� ���� � ����5����������� �� ����� ������� �������(������(���
��������� ��'� ������������� ������������������� ���������� ��
•� '�����(� 5����� ��� �������������� �������������������������������������� ���� ��������(�� ��'���
������� ������������ ������������������������(����������������������������(���� ������������ �
−� ' ���>�(���B� ��,��.������������(�������� ���������� ��������3 �� ������ (������� ���������
�� ��������������� ������ ���
−� ������&�� �,��2����� ��� (��������������� ���������(���
−� $�������� ��,��2����� ����������� �������3 ������������������ ������������ ���������(���
/9-�����,���%;1�
−� >�(��,�'���� ���������3������������������������(���
•� '����-��� ��� ���������� �������������������������� ��'������������� ����������������������� ��
������ ��!�� ���������� ��������������#@C������� ������ �
•� !�� �������� ��������������������� � (������3��� ��������������� ��������������� ���� ��
>�(���B� ����������&�� ���$�������� ����>�(���' ����� ���������� ������ �� �'������������������
��3��� �������� �������������� ����8� � ��'���#@C�>9���������������������� ���� ��������� �
•� ��� ���������������#@C��������������������� ��!�� ������������������� ���������� � (�����
/�������������� �3� �������������1������#@C�>9������������������ ��!�� ���������� �������������#@C�
>9���������������� ��!�� ��������������� ��������#@C�>9������������������ �
•� C� ����� ���������� ����������������������� ������������� ����������� �������� �����������������
���� ��'� �������������������������������� �������(� ������ ��� ������������������� ����(�� �
��
������
�������� •� 2��������� ��� ��,�
−� D �� ��� (������
o� !,��� ��� ��� o� $,�� ��� ��� o� 4,�0 ��� ���
−� C��� �������B��� ��$�������� ��
o� E,��#� �����(����� ���/� ���������; ��� ��1� %�������������&��'�(������ )�*���������� •� 2������������� ��,�
−� @��� �������/� ��� ��1�
�
� �
+ ��! ���,�� �-��� •� ���� �#����6��� ��������������� ��
−� F����������������������G�� ����� ��� �������������� �
•� ������5����� ������� ��
−� '���>9���� ���������� ������ ���������� (������� � ��.���� ������������������� ��������
� (���/����>9���� 1 ��9����� ������ ��� ��������� �>9�� ����� ������ ��
•� ./�������5�� � ��� ����
−� '���#@C�>9��������������������� ���������������������������� ����� ����������������#@C�
�������������������� ����� �������� ��� ��� ����������������������� �������� ���������������� ��
"������� �������������� ������������������ ��C����������������������� �������������� �� �
•� ������0���$�������� ���5�� ������ �
−� '�����(� 5����� ��� �������������� ������������������������������ ��������� ��������(�� ��'��
�(� ���(�������� �������(� ������ ��� ��������������������������������/�������3����H���1������
� ������ �����(��� ��������� �
•� %�$��� ���#��&��������1#�2345�6�� �� ��������
−� '� ������� ������������� � ����������� ������ � ����������� ���������� ��� ��������������
������� ���������������� ��7������������ ���������� ������������������������������������ ��
����#@C�>9��������������������� �
•� 6�$����6���������� � ��� � ���
−� '���� ���� ������������ ��������������������� ��������������� ����� ����� ������� ������(���
/��(����1����������������������(������� ������������ � ���
−� ! ����������(��� ��������������� ���������������������� ������ �� ��4 ��������������������
������ ��������������� ��� ���� ������� �� ��� �������������� �����(����������������� ��� ���
���� �������������������������� �
−� '���� ������������������������ ���������� ������������ � ��������/��� ����1 ��
�
/� ����� '� �����+����� ������ ���� ��������� �������� �����������/�1����� � �
#�� �7������� .������������ ������������� ���������� � ����������� ������(���������������������'"��C9?4#9�����
���� �������3�� ������* ��'� ��� �����������������������������* ��?� ������������ ���� ���� ���������� �� �
��������������*�� ���������� ������������H����/ 1�� ��� ������� � ������������ �'�������� �����3�� ��� ���
�������� �� ������ ����������������������� ����� ����������� ���������� �$� �����"�� ��) ��!�� ������������
��������� �"�� ��)����"�� ��� �������������������������������������� � ������� ���74'���������������� ����
�������� ��������(�� ������� ������� �������� �
������
6&��6 ����� .���� �������� ���������������� �����"#$���������� ��� �
# ������� .���� ������3�� ���� ������ ��� ��� ����� ��.�������� ������ ����������������� ����������� �����
���( ������� � �
�(�� �������� 9-�������� ��� �������������������������������� ������� ��������������� ������������� ���������:, �B$�� �
?� �����"�� ���*��� ��������� ������� (���� �/� 1��� ����-�������� � ������������� ���������:, �B$�� �
?� �����"�� ��� ��� ��������� ������� (����� ���/� 1��� ����-�������� � ��� ��������������� � ������������
�-�������� ��������������������3��������� �
�
����$��� ����� .��������������������������������� ������ �������� ��� � �����������������( ��� ��'���
������ ��� � ������������������� ��� �����(����� ���������/��� ��� ������ ���� �����������������
����������� ��1 ��.��������� ��������������� �������� �!����� � ��������������������� ���'���
����� ������������� �������� �!����� � ��������������������� ���2������ �����������������������' 6�
������� ���� ���
�
�
��$����� ������8��� $�������� .���� ������� �������������������������'"� �� �������������������������������������� � ����� ������
���3����$���*��� �� ��.���������������������������� ������ � ���� ���������� ������� ��
/���� �I���;*)���� ����1�� ����� �� " #�� #���� ��# ��� ����������� �:, �B$�� �?� �����$���0��� �� ��
>�������� �� � ��� ���74'������������ ��.���������� ��� � ������������� ����� �������� �$� �����
$���*��� �* ���������������� ��� � � ��74'����� ����� �������� �$���*��� �������������� ��� ���74'����
�������� ��