Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct tower
  4. {
  5.     int healthT;
  6.     int N;
  7.     int powerT;
  8.     char region;
  9. };
  10. struct castle
  11. {
  12.     tower tower[4];
  13.     int Width;
  14.     int Length;
  15. };
  16. struct enemy
  17. {
  18.     int ID;
  19.     int healthE;
  20.     int powerE;
  21.     int hitperiod;
  22.     int type;
  23.     char region;
  24.     int timeofarrival;
  25.     int distance;
  26.     int priority;
  27. };
  28. struct node
  29. {
  30.     node* next;
  31.     enemy* enemy;
  32. };
  33. struct queue
  34. {
  35.     node* front;
  36.     node* rear;
  37. };
  38. bool Enqueue(queue &q,enemy* En)
  39. {
  40.     node* ptr1=new node;
  41.     if(ptr1==NULL)
  42.         return false;
  43.     ptr1->enemy=En;
  44.     ptr1->next=NULL;
  45.     if(q.front==NULL)
  46.     {
  47.         q.front=ptr1;
  48.         q.rear=ptr1;
  49.         return true;
  50.     }
  51.     q.rear->next=ptr1;
  52.     q.rear=ptr1;
  53. return true;
  54. }
  55. bool Dequeue( queue&q,enemy* En)
  56. {
  57.     if (q.front==NULL)
  58.     return false;
  59. node*ptr2=q.front;
  60. En=ptr2->enemy;
  61. q.front=ptr2->next;
  62. delete ptr2;
  63. return true;
  64. }
  65.  
  66. bool IsActive(queue &q,int timestep)
  67. {
  68.     queue activequeue;
  69.     queue inactivequeue;
  70.     if(q.front->enemy->timeofarrival==timestep)
  71.         Enqueue(activequeue,q.front->enemy);
  72.     else
  73.     Enqueue(inactivequeue,q.front->enemy);
  74. return true;
  75. }
  76. bool IsDead(queue &q,int timestep)
  77.     {
  78.         queue deadqueue;
  79.      if(q.front->enemy->timeofarrival==timeofarrival+10)
  80.          Enqueue(deadqueue,q.front->enemy);
  81.      return true;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement