Nine pages per language (home, description, install, one page per lecture step with its screenshot and what was gained, appendix) plus the sidebar. Doxygen now runs without warnings. The publish workflow is the framework template, unchanged. Task: MIL-005#1 Task: MIL-005#2 Task: MIL-005#3 Task: MIL-005#4 Task: MIL-005#5 Closes #24 Closes #25 Closes #26 Closes #27 Closes #28
1.7 KiB
1.7 KiB
Langkah 4: beli peningkatan
🌐 English · Dansk · Bahasa Melayu
get_store_items membaca 20 produk kedai, choose_upgrade memilih yang termahal yang mampu dibeli bot, dan buy_upgrade mengkliknya. Tangkapan skrin menunjukkan kursor pertama yang dibeli.
Tangkapan skrin
Fungsi
def choose_upgrade(items: Sequence[StoreItem]) -> StoreItem | None:
affordable = [item for item in items if item.is_affordable]
if not affordable:
return None
return max(affordable, key=lambda item: (item.price, item.index))
Apa yang kami peroleh
- Pastikan keputusan bersih.
choose_upgrademenerima nilaiStoreItembiasa dan memulangkan satu, jadi ia diuji tanpa permainan langsung (harga sama, tiada yang mampu dibeli, senarai kosong). - Sahkan hasilnya, jangan andaikan.
buy_upgrademenyemak bahawa jumlah dimiliki (productOwned<N>) bertambah. Menyemak bilangan kuki dahulu adalah salah: bilangan terus meningkat semasa bot mengklik. - Halaman ketinggalan. Larian sebenar menunjukkan kira-kira 40 peratus percubaan pembelian gagal kerana bendera kedai dibaca sebelum permainan melukis semula. Bot mencatatkannya dan mencuba lagi pada lawatan kedai seterusnya.
- Permainan sebenar menemui apa yang tidak dapat ditemui oleh yang palsu. Percubaan semula elemen usang dan semakan jumlah dimiliki kedua-duanya datang daripada larian dalam Docker.
Seterusnya: Langkah 5: larian lima minit
