Programmeerimise kodutööd
põranda piiridesse). Ebasobiva sisendi korral tuleb küsimist korrata niikaua, kuni
sisend sobib.
import pykkar
import math
#Algseaded.
kontrollitud = False
maxLaius = 50 #Üle selle pole mõtet, kuna programmi aken läheb liiga palju
maxPikkus = 30 #üle ekraani ja programm võib kokku joosta, kui liiga suur
maailm.
minLaius = 3 #Alla selle ei saa lisada pykkarit maailma.
minPikkus = 3
laius = 10
pikkus = 10
pykkarX = 2
pykkarY = 2
pykkarSuund = "N"
def ehitaMaailm(laius, pikkus, pykkarX, pykkarY, pykkarSuund):
maailm = "" #Lisame siia vajalikud seinad(#), pykkari suuna ning
põranda.
maailm += ehitaLaiuseSein(laius)
maailm += ehitaPikkuseSeinad(laius, pikkus, pykkarX, pykkarY,
pykkarSuund)
maailm += ehitaLaiuseSein(laius)
pykkar.create_world(maailm)
def ehitaLaiuseSein(laius):
sone = ""
for i in range(0, laius):
sone += "#"
return sone + "n"