Без опису

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include <QApplication>
  2. #include "mainwindow.h"
  3. #include "bird.h"
  4. #include <cstdlib>
  5. #include <time.h>
  6. #include <QTimer>
  7. #include <QObject>
  8. #include <QDebug>
  9. void FilterBirds(Bird birds[], int N) ;
  10. #include <QTime>
  11. #include <QtMultimedia/QSound>
  12. /// \file
  13. /// \fn void birth(MainWindow &w, const Bird &mom, const Bird &dad, Bird &child)
  14. /// \~English
  15. /// \brief Function that given references to objects mom, dad and child, uses
  16. /// the DNA of the father and the mother to generate DNA of the child.
  17. /// This function is edited by the student.
  18. /// \param w Reference to the main window
  19. /// \param mom Reference to const object of type Bird.
  20. /// \param dad Reference to const object of the Bird.
  21. /// \param child Reference to object child that will be modified.
  22. /// ~Spanish
  23. /// \brief Funcion que dado referencias a los objetos mom, dad, y child,
  24. /// usa el ADN de el padre (dad) y la madre (mom) para generar el ADN del nino (child).
  25. /// Esta funcion es editada por el estudiante.
  26. /// \param w Referencia a la pantalla principal
  27. /// \param mom Referencia al objeto constante de tipo Bird.
  28. /// \param dad Referencia al objeto constante de tipo Bird.
  29. /// \param child Referencia al objeto de tipo Bird a ser modificado.
  30. void birth(MainWindow &w, const Bird &mom, const Bird &dad, Bird &child)
  31. {
  32. QSound::play( ":bird.wav" );
  33. child.setEyebrow(mom.getEyebrow());
  34. child.setFaceColor(dad.getFaceColor());
  35. //
  36. // YOUR CODE HERE
  37. // TU CODIGO VA AQUI
  38. //
  39. // ---- do not modify anything below this line ----
  40. // add the bird to the scene and show it
  41. // ---- no mofique nada bajo esta linea
  42. w.addBird(100, 210, child);
  43. w.show();
  44. }
  45. int main(int argc, char *argv[])
  46. {
  47. QApplication a(argc, argv);
  48. MainWindow w;
  49. Bird avelardo, juana, piolin ;
  50. // add juana and avelardo to the scene
  51. w.addBird(10,10,juana);
  52. w.addBird(210,10,avelardo);
  53. // create a timer and call the birth function at the trigger
  54. QTimer aTimer;
  55. aTimer.setInterval(1000);
  56. aTimer.setSingleShot(true);
  57. aTimer.start();
  58. QObject::connect(&aTimer,&QTimer::timeout, [&](){ birth(w, juana, avelardo, piolin);});
  59. w.show();
  60. return a.exec();
  61. }