^
4_erdotuz.py
<<
Run
import pyxel import random pyxel.init(60, 60) # Erdőtüzet szimulálunk. # Ez a térkép: map = [[0 for i in range(pyxel.width)] for j in range(pyxel.height)] def update(): # lemásoljuk a térképet map0 = [[map[j][i] for i in range(pyxel.width)] for j in range(pyxel.height)] # map0 alapján map frissítése for i in range(pyxel.width): for j in range(pyxel.height): if map0[i][j] == 8: # ha tűz # kialszik map[i][j] = 0 # ***** a) feladat: Oldd meg, hogy terjedjen át a tűz az # élszomszédos fákra. # minden képkockánál nő 4 új fa for i in range(4): map[random.randint(0, pyxel.width - 1)][random.randint(0, pyxel.height - 1)] = 3 # átlagosan 40 képkockánként történik egy villám valahol if random.randint(1, 40) == 1: map[random.randint(0, pyxel.width - 1)][random.randint(0, pyxel.height - 1)] = 8 # ***** b) feladat: Hogyan kéne úgy beállítani a paramétereket, hogy folyamatosan # égjen az erdőtűz? def draw(): for i in range(pyxel.width): for j in range(pyxel.height): pyxel.pset(i, j, map[i][j]) pyxel.run(update, draw)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15