Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Mallinna liikennevalot UML-tilakonekaaviona esim käyttäen https://www.draw.io/  -kaavionpiirto--ohjelmaa. Voit olettaa, että tilakoneeseen tulee tapahtuma "30 sekuntia kulunut"  jolloin valoja voi vaihtaa. Voit halutessasi mallintaa myös liikennevalojen välitilat joissa keltainen valo on päällä. http://en.wikipedia.org/wiki/UML_state_machine
  2. Toteuta tilakone switch-case rakenteella.
    Esimerkki tällä tavalla toteutetusta tilakoneesta löytyy mm. osoitteesta http://en.wikipedia.org/wiki/Event-driven_finite-state_machine
    Tee Qt Creatorissa uusi käyttöliittymäsovellus, lisää käyttöliittymään aluksi painikeet tilakoneen tilojen vaihtamiseksi, ja tekstikentät joissa lukee missä tiloissa eri liikennevalot milloinkin ovat.
  3. Lisää tilakoneeseesi QTimer-ajastin, joka vaihtaa tilakoneen tiloja

...