Arvutiteaduse instituut
  1. Esileht
  2. Teeme ise arvutimänge
EN
Logi sisse

Teeme ise arvutimänge

  • Esileht
  • I RAAMAT
  • II RAAMAT
    • Otsustamine
    • Tõeväärtused
    • Tingimuse kontroll
      • Mitme tingimuse kontroll 1
      • Mitme tingimuse kontroll 2
    • Tsükkel
      • FOR tsükkel
      • RANGE()
      • Tsüklimuutujad
      • Tsükkel sõnedega
      • AJAMÕÕTJA!
      • WHILE tsükkel
      • Lõpmatu tsükkel
      • Jäta tsükkel pooleli
    • Kommentaarid
    • Kuidas kavandada mängu?
    • Mida õppisid?
  • III RAAMAT
  • IV RAAMAT
  • V RAAMAT
  • VI RAAMAT

Tsükkel

AJAMÕÕTJA!

Aeg jälle mängudes tihti kasutusel olevate osade õppimiseks. Väga sageli tuleb mängudes midagi aja peale teha. Kuidas panna aga arvuti sekundeid lugema, seda me just selles peatükis vaatamegi.

Ajamõõtja võib tööle panna ka ilma nö visuaalse pooleta, kuid õppimise ajal, kuidas ma saan kindel olla, et minu programm ikka õigesti töötab, sellepärast kasutame järgmises koodis ka iga sekundi välja printimist. Jällegi, kirjuta järgmised read enda IDLE tekstiredaktorisse, salvesta ja pane käima.

Arvuti sekundeid lugema panemiseks tuleb Pythonis importida abimoodul time. Ning seejärel tekitada tsükkel, mis loendab range() funktsiooni abil numbreid 10-st 1-ni.

Mäletate, range() peatükis kirjutasime kõigepealt arvu, kust tahan loendust alustada ja teisena arvu, kus tahan lõpetada (NB! ühe võrra suuremana). Siin näites aga on lõpetamise arv väiksem kui alustamise oma. Seega peame panema ka kolmanda argumendi, mis ütleb, kuidas 10-st 0-ni liigutakse. Alla loendamise saavutame aga ainult negatiivse arvuga. Kuna soovin lugeda iga sekundit, siis selleks negatiivseks arvuks saab olla vaid -1.

Tsükli kehaks on kaks käsku. Iga tsükli tiiru korral, kirjutatakse tsüklimuutuja väärtus ekraanile ja oodatakse 1 sekund (time.sleep(1), seejärel saab tsüklimuutuja uue väärtuse, oodatake taas 1 sekund jne, kuni tsükli listi kõik elemendid on läbi käidud. Peale tsükli läbimist kirjutatakse "Aeg on läbi".

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused