-
Notifications
You must be signed in to change notification settings - Fork 84
Užduotis "Tankas"
Klasė: Tankas
Metodai: pirmyn, atgal, kairėn, dešinėn, šūvis, info, ...
Kintamieji turi:
-
saugoti tanko koordinates,
-
saugoti tanko kryptį,
-
saugoti šūvių skaičių į kiekvieną kryptį.
-
Tankas gali judėti pirmyn (į Šiaurę), dešinėn (į Rytus), atgal (į Pietus), kairėn (į Vakarus) per vieną poziciją. Pvz. „tankas pajuda kairėn“, tai reiškia jis pasisuko 90 laipsnių ir pajudėjo per vieną vienetą į Vakarus.
-
Tankas gali šaudyti tik ta kryptimi, į kurią jis yra pasisukęs.
Metodas info() turi parodyti:
- į kurią kryptį tankas šiuo metu yra pasisukęs,
- kokios yra jo koordinatės,
- kiek iš viso atliko šūvių
- kiek atliko šūvių į kiekvieną kryptį atskirai.
Visas tanko ir informacijos valdymas turi būti atliktas konsolėje (grafinio interfeiso nereikia). Tam reikės sukurti meniu ir priimti vartotojo nurodymus. Veiksmai turi būti atliekami (kviečiami metodai) tol, kol vartotojas nesustabdys programos (pavyzdžiui, pasirinkęs tam tikrą meniu punktą).
Patobulinkite programą taip, kad koordinačių sistemoje būtų generuojamas taikinys. Tanko užduotis - atsidurti tinkamoje pozicijoje ir reikiama kryptimi, kad iššovus būtų fiksuojamas pataikymas. Tankui pataikius, konsolėje matome užrašą "pataikei" ir tuoj pat sugeneruojamas naujas taikinys.
Sugalvokite taškų sistemą, pvz pradedama su 100 taškų, už pataikymus galima skirti 50 taškų, už kiekvieną pavažiavimą nubraukti 10 taškų. Sumuoti pataikymus. Pasibaigus taškams programa parodo, kiek numušta taikinių, ir pasibaigia. Galbūt galima saugoti high scores - pasibaigus įvedamas vardas ir žaidėjas su numuštų taikinių skaičiumi įrašomas į topus. Topus galbūt galima pažiūrėti su komanda 'top'. Sugalvokite kokių nors savo patobulinimų, sėkmės :)
© Donatas Noreika ir Jotautas Treigys
Dekoratoriai
Iteratoriai ir generatoriai
RegEx
Pillow
NumPy
Pandas
- Pandas I
- Užduotys I
- Atsakymai I
- Pandas II
- Užduotys II
- Atsakymai II
- Pandas III
- Užduotys III
- Atsakymai III
Seaborn
Mašininis mokymasis
- 1 Tiesinės regresijos modelis
- 1 Užduotis
- 1 Atsakymas
- 2 Modeliai - klasifikatoriai
- 2 Užduotis
- 2 Atsakymas
- 3 Modeliai praktikoje
- 3 Užduotis (atnaujinta), atsakymas
- 3 Užduotis
- 3 Atsakymas (kodas su komentarais)
Requests, JSON, API
Web Scraping (Beautiful Soup)
Duomenų bazės
- SQL 1
- Užduotys
- Atsakymai
- SQL 2
- Užduotys
- Atsakymai
- SQL 3
- Užduotys
- Atsakymai
- SQL 4
- Užduotis
- SQL per Python
- Užduotis
- ORM 1
- Užduotys
- ORM 2
- Užduotis
- Atsakymas
Flask
- Įžanga
- Užduotys
- I dalis
- Užduotis
- I dalies kodas (atsakymas)
- II dalis
- Užduotis
- Atsakymas (kodas)
- III dalis
- Užduotis
- Atsakymas
- IV dalis
- Užduotis
- Atsakymas
- Flask Many2one, CRUD
- Flask One2many, many2many CRUD
- Flask: REST API kūrimas
- Flask: API su One2many (kodas)
- Flask: vartotojai
- Flask: nuotraukos pridėjimas, admin puslapis, puslapiavimas
- Flask: password reset, error pages
- Flask: projekto sutvarkymas
- Flask diegimas į serverį
Django
- 1. Įžanga, Modeliai
- 2. Administratoriaus svetainė
- 3. Šablonai
- 4. Views
- 5. Puslapiavimas, Paieška, Nuotraukos
- 6. Autorizacija
- 7. Vartotojai II, HTML laukai
- 8. Registracija, Formos
- 9. Vartotojo profilis
- 10. Create, Update, Delete rodinių klasės
- 11. Vertimai
- Užduotis: Autoservisas
- Biblioteka: kodas iki 6-tos dalies
- Biblioteka: kodas nuo 6-tos dalies
- Django diegimas į serverį
- Django diegimas į serverį 2
Django REST
Odoo
- Kurso programa: projektų valdymas
- 1 pamoka
- 2 pamoka
- 3 pamoka
- 4 pamoka
- 5 pamoka
- 6 pamoka
- 7 pamoka
- 8 pamoka
- 9 pamoka
Linux