From 5b7ba6d19d02dd21e7d917da34afb331d308bf38 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 14:31:07 +0000 Subject: [PATCH 001/127] Setting up GitHub Classroom Feedback From e9151d1a2b3b5b98a27c0929067d890261583b4a Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 28 Apr 2024 22:48:22 +0700 Subject: [PATCH 002/127] Penambahan fungsi LCG --- src/LCG_Generator.ipynb | 78 +++++++++++++++++++++++++++++++++++++++++ src/LCG_Generator.py | 24 +++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 src/LCG_Generator.ipynb create mode 100644 src/LCG_Generator.py diff --git a/src/LCG_Generator.ipynb b/src/LCG_Generator.ipynb new file mode 100644 index 0000000..9cef4c4 --- /dev/null +++ b/src/LCG_Generator.ipynb @@ -0,0 +1,78 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def lcg(modulus: int, a: int, c: int, seed: int):\n", + " while True:\n", + " seed = (a * seed + c) % modulus\n", + " yield seed\n", + "\n", + "VALUE = lcg(2**128, 6364136223846793005, 1442695040888963407, 0)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def random_1(value):\n", + " value = next(VALUE)\n", + " return str(value)[len(str(value))//2]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "def random_n(value,n):\n", + " hasil = \"\"\n", + " for i in range(n):\n", + " hasil += random_1(value)\n", + "\n", + " return int(hasil)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def randint1(n1,n):\n", + " digit = len(str(n))\n", + " while True:\n", + " hasil = random_n(VALUE, digit)\n", + " if n1 <= hasil <= n:\n", + " return hasil" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/LCG_Generator.py b/src/LCG_Generator.py new file mode 100644 index 0000000..fe860ec --- /dev/null +++ b/src/LCG_Generator.py @@ -0,0 +1,24 @@ +def lcg(modulus: int, a: int, c: int, seed: int): + while True: + seed = (a * seed + c) % modulus + yield seed + +VALUE = lcg(2**128, 6364136223846793005, 1442695040888963407, 0) + +def random_1(value): + value = next(VALUE) + return str(value)[len(str(value))//2] + +def random_n(value,n): + hasil = "" + for i in range(n): + hasil += random_1(value) + + return int(hasil) + +def randint1(n1,n): + digit = len(str(n)) + while True: + hasil = random_n(VALUE, digit) + if n1 <= hasil <= n: + return hasil \ No newline at end of file From 386636b9dc9e8287d707f5981397fc06d2d2791f Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 28 Apr 2024 22:53:00 +0700 Subject: [PATCH 003/127] Pengubahan bitnya --- src/LCG_Generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/LCG_Generator.py b/src/LCG_Generator.py index fe860ec..baddb36 100644 --- a/src/LCG_Generator.py +++ b/src/LCG_Generator.py @@ -3,7 +3,7 @@ def lcg(modulus: int, a: int, c: int, seed: int): seed = (a * seed + c) % modulus yield seed -VALUE = lcg(2**128, 6364136223846793005, 1442695040888963407, 0) +VALUE = lcg(2**64, 6364136223846793005, 1442695040888963407, 0) def random_1(value): value = next(VALUE) From d4b5243e64f25a3b4aec2f87ca17c69a44a3aaa6 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 28 Apr 2024 22:53:41 +0700 Subject: [PATCH 004/127] Pengubahan bit --- src/LCG_Generator.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/LCG_Generator.ipynb b/src/LCG_Generator.ipynb index 9cef4c4..6bccc4f 100644 --- a/src/LCG_Generator.ipynb +++ b/src/LCG_Generator.ipynb @@ -11,7 +11,7 @@ " seed = (a * seed + c) % modulus\n", " yield seed\n", "\n", - "VALUE = lcg(2**128, 6364136223846793005, 1442695040888963407, 0)" + "VALUE = lcg(2**64, 6364136223846793005, 1442695040888963407, 0)" ] }, { From 0e7c82fdb794e5b8aa6b9f460ac00528dd79e51e Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 28 Apr 2024 23:16:40 +0700 Subject: [PATCH 005/127] docs : adding of inital csvs initial csv addition. Data for testing and yet to be changed --- .gitignore | 8 +++++++- data/item_inventory.csv | 6 ++++++ data/item_shop.csv | 4 ++++ data/monster.csv | 6 ++++++ data/monster_inventory.csv | 6 ++++++ data/monster_shop.csv | 6 ++++++ data/user.csv | 6 ++++++ 7 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 data/item_inventory.csv create mode 100644 data/item_shop.csv create mode 100644 data/monster.csv create mode 100644 data/monster_inventory.csv create mode 100644 data/monster_shop.csv create mode 100644 data/user.csv diff --git a/.gitignore b/.gitignore index 6769e21..24e9da7 100644 --- a/.gitignore +++ b/.gitignore @@ -157,4 +157,10 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ \ No newline at end of file +#.idea/ +.idea/workspace.xml +.idea/vcs.xml +.idea/modules.xml +.idea/misc.xml +.idea/inspectionProfiles/profiles_settings.xml +.idea/if1210-2024-tubes-k08-c.iml diff --git a/data/item_inventory.csv b/data/item_inventory.csv new file mode 100644 index 0000000..f5f35e0 --- /dev/null +++ b/data/item_inventory.csv @@ -0,0 +1,6 @@ +user_id;type;quantity +2;strength;5 +2;resilience;3 +3;resilience;7 +4;healing;3 +5;strength;20 diff --git a/data/item_shop.csv b/data/item_shop.csv new file mode 100644 index 0000000..b692f7e --- /dev/null +++ b/data/item_shop.csv @@ -0,0 +1,4 @@ +type;stock;price +strength;10;50 +resilience;5;30 +healing;3;20 diff --git a/data/monster.csv b/data/monster.csv new file mode 100644 index 0000000..b95ea6f --- /dev/null +++ b/data/monster.csv @@ -0,0 +1,6 @@ +id;type;atk_power;def_power;hp +1;Pikachow;125;10;600 +2;Bulbu;50;50;1200 +3;Zeze;300;10;100 +4;Zuko;100;25;800 +5;Chacha;80;30;700 diff --git a/data/monster_inventory.csv b/data/monster_inventory.csv new file mode 100644 index 0000000..4c4a704 --- /dev/null +++ b/data/monster_inventory.csv @@ -0,0 +1,6 @@ +user_id;monster_id;level +2;1;1 +3;2;2 +3;3;1 +4;4;1 +5;5;5 diff --git a/data/monster_shop.csv b/data/monster_shop.csv new file mode 100644 index 0000000..61c770f --- /dev/null +++ b/data/monster_shop.csv @@ -0,0 +1,6 @@ +monster_id;stock;price +1;10;500 +2;4;700 +3;3;1000 +4;8;550 +5;7;600 diff --git a/data/user.csv b/data/user.csv new file mode 100644 index 0000000..9ef7932 --- /dev/null +++ b/data/user.csv @@ -0,0 +1,6 @@ +id;username;password;role;oc +1;Mr_Monogram;monogrammer77;admin;0 +2;Asep_Spakbor;asepwow123;agent;9999 +3;Agen_P;platypus123;agent;0 +4;B4ngk1dd0ssss;bangkitganteng;agent;1337 +5;Kenny_agen_rahasia;kribogeming55;agent;6699 From 7b32e8b019b544d7654e80b0e79f65ec6f49c0d2 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 29 Apr 2024 20:46:10 +0700 Subject: [PATCH 006/127] Memasukkan menu dan help --- src/help.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/help.py diff --git a/src/help.py b/src/help.py new file mode 100644 index 0000000..1966bed --- /dev/null +++ b/src/help.py @@ -0,0 +1,51 @@ +def help(status): + if status == "non-agent": + print(""" +=========== HELP =========== +Kamu belum login sebagai role apapun. Silahkan login terlebih dahulu. + +1. Login +2. Register + +Footnote: +Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar +Jangan lupa untuk memasukkan input yang valid + +""") + input_help = input() + # fungsi selanjutnya + + elif status == "agent": + print(""" +=========== HELP =========== + +Halo Agent Purry. Kamu memanggil command HELP. Kamu memilih jalan yang benar, semoga kamu tidak sesat kemudian. Berikut adalah hal-hal yang dapat kamu lakukan sekarang: + +1. Logout +2. Monster: Melihat owca-dex yang dimiliki oleh Agent +# ...dan seterusnya + +Footnote: +Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar +Jangan lupa untuk memasukkan input yang valid + +""") + input_help = input() + # fungsi selanjutnya + + elif status == "admin": + print(""" +=========== HELP =========== + +Selamat datang, Admin. Berikut adalah hal-hal yang dapat kamu lakukan: + +1. Logout: Keluar dari akun yang sedang digunakan +2. Shop: Melakukan manajemen pada SHOP sebagai tempat jual beli peralatan Agent +# ...dan seterusnya + +Footnote: +Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar +Jangan lupa untuk memasukkan input yang valid +""") + input_help = input() + # fungsi selanjutnya \ No newline at end of file From e6def22220dd6bca2b1f99173f226f2001195505 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 29 Apr 2024 20:47:36 +0700 Subject: [PATCH 007/127] Memasukkan menu dan help --- src/{help.py => menu_help.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{help.py => menu_help.py} (100%) diff --git a/src/help.py b/src/menu_help.py similarity index 100% rename from src/help.py rename to src/menu_help.py From 74d11c306cef3c798f4097f691b8fdb6d229b644 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 29 Apr 2024 20:49:43 +0700 Subject: [PATCH 008/127] Modifikasi sedikit pada menu_help --- src/menu_help.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/menu_help.py b/src/menu_help.py index 1966bed..7aa181f 100644 --- a/src/menu_help.py +++ b/src/menu_help.py @@ -10,7 +10,6 @@ def help(status): Footnote: Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar Jangan lupa untuk memasukkan input yang valid - """) input_help = input() # fungsi selanjutnya @@ -27,8 +26,7 @@ def help(status): Footnote: Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar -Jangan lupa untuk memasukkan input yang valid - +Jangan lupa untuk memasukkan input yang valid """) input_help = input() # fungsi selanjutnya @@ -48,4 +46,6 @@ def help(status): Jangan lupa untuk memasukkan input yang valid """) input_help = input() - # fungsi selanjutnya \ No newline at end of file + # fungsi selanjutnya + +help("agent") \ No newline at end of file From 93bab3dd25fe889feb6b91c413ca05f77a404da9 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Tue, 30 Apr 2024 15:50:05 +0700 Subject: [PATCH 009/127] Perubahan Algoritma LCG --- src/lcg.py | 26 ++++++++++++++++++++++++++ src/menu_help.py | 13 ++++--------- 2 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 src/lcg.py diff --git a/src/lcg.py b/src/lcg.py new file mode 100644 index 0000000..f98de1b --- /dev/null +++ b/src/lcg.py @@ -0,0 +1,26 @@ +seed_list = [0] # Lakukan pengambilan data dari save_load + +# Fungsi Linear Congruential Generator +def lcg(modulus,a,c,seed): + seed = (a * seed + c) % modulus + seed_list.append(seed) + # Menyimpan seed_list pada save_load + return seed + +# Fungsi nilai random berdasarkan jumlah digit +def random_n(n): # n merupakan jumlah digit + hasil = "" + for i in range(n): + seed = lcg(2**64, 6364136223846793005, 1442695040888963407, seed_list[len(seed_list)-1]) + string_seed = str(seed) + hasil += string_seed[len(string_seed)//2] + + return int(hasil) + +# Fungsi random berdasarkan bilangan antara n1 dan n2 +def randint1(n1,n2): + digit = len(str(n2)) + while True: + hasil = random_n(digit) + if n1 <= hasil <= n2: + return hasil \ No newline at end of file diff --git a/src/menu_help.py b/src/menu_help.py index 7aa181f..62068b6 100644 --- a/src/menu_help.py +++ b/src/menu_help.py @@ -1,7 +1,6 @@ def help(status): if status == "non-agent": - print(""" -=========== HELP =========== + print("""=========== HELP =========== Kamu belum login sebagai role apapun. Silahkan login terlebih dahulu. 1. Login @@ -15,8 +14,7 @@ def help(status): # fungsi selanjutnya elif status == "agent": - print(""" -=========== HELP =========== + print("""=========== HELP =========== Halo Agent Purry. Kamu memanggil command HELP. Kamu memilih jalan yang benar, semoga kamu tidak sesat kemudian. Berikut adalah hal-hal yang dapat kamu lakukan sekarang: @@ -32,8 +30,7 @@ def help(status): # fungsi selanjutnya elif status == "admin": - print(""" -=========== HELP =========== + print("""=========== HELP =========== Selamat datang, Admin. Berikut adalah hal-hal yang dapat kamu lakukan: @@ -46,6 +43,4 @@ def help(status): Jangan lupa untuk memasukkan input yang valid """) input_help = input() - # fungsi selanjutnya - -help("agent") \ No newline at end of file + # fungsi selanjutnya \ No newline at end of file From 20efb105231448fae744b5c85767fc37bb98444e Mon Sep 17 00:00:00 2001 From: Bukananda Date: Tue, 30 Apr 2024 15:52:45 +0700 Subject: [PATCH 010/127] Perubahan Algoritma LCG --- src/LCG_Generator.ipynb | 78 ----------------------------------------- src/LCG_Generator.py | 24 ------------- src/menu_help.py | 46 ------------------------ 3 files changed, 148 deletions(-) delete mode 100644 src/LCG_Generator.ipynb delete mode 100644 src/LCG_Generator.py delete mode 100644 src/menu_help.py diff --git a/src/LCG_Generator.ipynb b/src/LCG_Generator.ipynb deleted file mode 100644 index 6bccc4f..0000000 --- a/src/LCG_Generator.ipynb +++ /dev/null @@ -1,78 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "def lcg(modulus: int, a: int, c: int, seed: int):\n", - " while True:\n", - " seed = (a * seed + c) % modulus\n", - " yield seed\n", - "\n", - "VALUE = lcg(2**64, 6364136223846793005, 1442695040888963407, 0)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "def random_1(value):\n", - " value = next(VALUE)\n", - " return str(value)[len(str(value))//2]" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "def random_n(value,n):\n", - " hasil = \"\"\n", - " for i in range(n):\n", - " hasil += random_1(value)\n", - "\n", - " return int(hasil)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "def randint1(n1,n):\n", - " digit = len(str(n))\n", - " while True:\n", - " hasil = random_n(VALUE, digit)\n", - " if n1 <= hasil <= n:\n", - " return hasil" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.2" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/src/LCG_Generator.py b/src/LCG_Generator.py deleted file mode 100644 index baddb36..0000000 --- a/src/LCG_Generator.py +++ /dev/null @@ -1,24 +0,0 @@ -def lcg(modulus: int, a: int, c: int, seed: int): - while True: - seed = (a * seed + c) % modulus - yield seed - -VALUE = lcg(2**64, 6364136223846793005, 1442695040888963407, 0) - -def random_1(value): - value = next(VALUE) - return str(value)[len(str(value))//2] - -def random_n(value,n): - hasil = "" - for i in range(n): - hasil += random_1(value) - - return int(hasil) - -def randint1(n1,n): - digit = len(str(n)) - while True: - hasil = random_n(VALUE, digit) - if n1 <= hasil <= n: - return hasil \ No newline at end of file diff --git a/src/menu_help.py b/src/menu_help.py deleted file mode 100644 index 62068b6..0000000 --- a/src/menu_help.py +++ /dev/null @@ -1,46 +0,0 @@ -def help(status): - if status == "non-agent": - print("""=========== HELP =========== -Kamu belum login sebagai role apapun. Silahkan login terlebih dahulu. - -1. Login -2. Register - -Footnote: -Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar -Jangan lupa untuk memasukkan input yang valid -""") - input_help = input() - # fungsi selanjutnya - - elif status == "agent": - print("""=========== HELP =========== - -Halo Agent Purry. Kamu memanggil command HELP. Kamu memilih jalan yang benar, semoga kamu tidak sesat kemudian. Berikut adalah hal-hal yang dapat kamu lakukan sekarang: - -1. Logout -2. Monster: Melihat owca-dex yang dimiliki oleh Agent -# ...dan seterusnya - -Footnote: -Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar -Jangan lupa untuk memasukkan input yang valid -""") - input_help = input() - # fungsi selanjutnya - - elif status == "admin": - print("""=========== HELP =========== - -Selamat datang, Admin. Berikut adalah hal-hal yang dapat kamu lakukan: - -1. Logout: Keluar dari akun yang sedang digunakan -2. Shop: Melakukan manajemen pada SHOP sebagai tempat jual beli peralatan Agent -# ...dan seterusnya - -Footnote: -Untuk menggunakan aplikasi, silahkan masukkan nama fungsi yang terdaftar -Jangan lupa untuk memasukkan input yang valid -""") - input_help = input() - # fungsi selanjutnya \ No newline at end of file From 73540dc0be2daa497414635d5c046d60d83cfc88 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Tue, 30 Apr 2024 21:40:34 +0700 Subject: [PATCH 011/127] Add files via upload docs : adding of danville map --- data/danville_map.py | 86 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 data/danville_map.py diff --git a/data/danville_map.py b/data/danville_map.py new file mode 100644 index 0000000..b207975 --- /dev/null +++ b/data/danville_map.py @@ -0,0 +1,86 @@ +map = [["*","*","*","*","*","*","*","*","*","*"], + ["*","P"," "," "," "," "," "," "," ","*"], + ["*"," "," "," "," "," "," ","S"," ","*"], + ["*"," ","X"," "," "," "," "," "," ","*"], + ["*"," ","X","X","X"," "," "," "," ","*"], + ["*"," "," "," "," "," "," "," "," ","*"], + ["*"," "," "," ","L"," "," "," "," ","*"], + ["*"," "," "," "," "," "," ","A"," ","*"], + ["*"," "," "," "," "," "," "," "," ","*"], + ["*","*","*","*","*","*","*","*","*","*"]] + +x = 1 +y = 1 + +move = "" + +def down(y,x,map): + update = y + if map[y+1][x] == " ": + map[y][x],map[y+1][x] = map[y+1][x],map[y][x] + update += 1 + else: + print("unable to move because of an obstacle") + return update + +def up(y,x,map): + update = y + if map[y-1][x] == " ": + map[y][x],map[y-1][x] = map[y-1][x],map[y][x] + update -= 1 + else: + print("unable to move because of an obstacle") + return update + +def right(y,x,map): + update = x + if map[y][x+1] == " ": + map[y][x],map[y][x+1] = map[y][x+1],map[y][x] + update += 1 + else: + print("unable to move because of an obstacle") + return update + +def left(y,x,map): + update = x + if map[y][x-1] == " ": + map[y][x],map[y][x-1] = map[y][x-1],map[y][x] + update -= 1 + else: + print("unable to move because of an obstacle") + return update + +while True: + for i in range(10): + for j in range(10): + print(map[i][j],end=" ") + print() + move = input("") + if move == "d": + x = right(y,x,map) + elif move == "a": + x =left(y,x,map) + elif move == "w": + y = up(y,x,map) + elif move == "s": + y = down(y,x,map) + # elif move == "battle": + # if map[x][y+1] == "X" or map[x][y-1] == "X" or map[x+1][y] == "X" or map[x-1][y] == "X": + # battle() + # else: + # print("no bush nearby") + # elif move == "laboratory": + # if map[x][y+1] == "L" or map[x][y-1] == "L" or map[x+1][y] == "L" or map[x-1][y] == "L": + # laboratory() + # else: + # print("no laboratory nearby") + # elif move == "arena": + # if map[x][y+1] == "A" or map[x][y-1] == "A" or map[x+1][y] == "A" or map[x-1][y] == "A": + # arena() + # else: + # print("no arena nearby") + # else: + # if map[x][y+1] == "S" or map[x][y-1] == "S" or map[x+1][y] == "S" or map[x-1][y] == "S": + # shop() + # else: + # print("no shop nearby") \ No newline at end of file From d8984d6343f9afcdf40c66ad2fe55413e5dd6ac3 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Tue, 30 Apr 2024 21:44:27 +0700 Subject: [PATCH 012/127] Delete data/danville_map.py docs : wrong directory --- data/danville_map.py | 86 -------------------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 data/danville_map.py diff --git a/data/danville_map.py b/data/danville_map.py deleted file mode 100644 index b207975..0000000 --- a/data/danville_map.py +++ /dev/null @@ -1,86 +0,0 @@ -map = [["*","*","*","*","*","*","*","*","*","*"], - ["*","P"," "," "," "," "," "," "," ","*"], - ["*"," "," "," "," "," "," ","S"," ","*"], - ["*"," ","X"," "," "," "," "," "," ","*"], - ["*"," ","X","X","X"," "," "," "," ","*"], - ["*"," "," "," "," "," "," "," "," ","*"], - ["*"," "," "," ","L"," "," "," "," ","*"], - ["*"," "," "," "," "," "," ","A"," ","*"], - ["*"," "," "," "," "," "," "," "," ","*"], - ["*","*","*","*","*","*","*","*","*","*"]] - -x = 1 -y = 1 - -move = "" - -def down(y,x,map): - update = y - if map[y+1][x] == " ": - map[y][x],map[y+1][x] = map[y+1][x],map[y][x] - update += 1 - else: - print("unable to move because of an obstacle") - return update - -def up(y,x,map): - update = y - if map[y-1][x] == " ": - map[y][x],map[y-1][x] = map[y-1][x],map[y][x] - update -= 1 - else: - print("unable to move because of an obstacle") - return update - -def right(y,x,map): - update = x - if map[y][x+1] == " ": - map[y][x],map[y][x+1] = map[y][x+1],map[y][x] - update += 1 - else: - print("unable to move because of an obstacle") - return update - -def left(y,x,map): - update = x - if map[y][x-1] == " ": - map[y][x],map[y][x-1] = map[y][x-1],map[y][x] - update -= 1 - else: - print("unable to move because of an obstacle") - return update - -while True: - for i in range(10): - for j in range(10): - print(map[i][j],end=" ") - print() - move = input("") - if move == "d": - x = right(y,x,map) - elif move == "a": - x =left(y,x,map) - elif move == "w": - y = up(y,x,map) - elif move == "s": - y = down(y,x,map) - # elif move == "battle": - # if map[x][y+1] == "X" or map[x][y-1] == "X" or map[x+1][y] == "X" or map[x-1][y] == "X": - # battle() - # else: - # print("no bush nearby") - # elif move == "laboratory": - # if map[x][y+1] == "L" or map[x][y-1] == "L" or map[x+1][y] == "L" or map[x-1][y] == "L": - # laboratory() - # else: - # print("no laboratory nearby") - # elif move == "arena": - # if map[x][y+1] == "A" or map[x][y-1] == "A" or map[x+1][y] == "A" or map[x-1][y] == "A": - # arena() - # else: - # print("no arena nearby") - # else: - # if map[x][y+1] == "S" or map[x][y-1] == "S" or map[x+1][y] == "S" or map[x-1][y] == "S": - # shop() - # else: - # print("no shop nearby") \ No newline at end of file From d34f7f5bc208def3a41d00f7c50571460805e9d9 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Tue, 30 Apr 2024 21:46:09 +0700 Subject: [PATCH 013/127] docs : adding of danville map --- src/danville_map.py | 86 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 src/danville_map.py diff --git a/src/danville_map.py b/src/danville_map.py new file mode 100644 index 0000000..b207975 --- /dev/null +++ b/src/danville_map.py @@ -0,0 +1,86 @@ +map = [["*","*","*","*","*","*","*","*","*","*"], + ["*","P"," "," "," "," "," "," "," ","*"], + ["*"," "," "," "," "," "," ","S"," ","*"], + ["*"," ","X"," "," "," "," "," "," ","*"], + ["*"," ","X","X","X"," "," "," "," ","*"], + ["*"," "," "," "," "," "," "," "," ","*"], + ["*"," "," "," ","L"," "," "," "," ","*"], + ["*"," "," "," "," "," "," ","A"," ","*"], + ["*"," "," "," "," "," "," "," "," ","*"], + ["*","*","*","*","*","*","*","*","*","*"]] + +x = 1 +y = 1 + +move = "" + +def down(y,x,map): + update = y + if map[y+1][x] == " ": + map[y][x],map[y+1][x] = map[y+1][x],map[y][x] + update += 1 + else: + print("unable to move because of an obstacle") + return update + +def up(y,x,map): + update = y + if map[y-1][x] == " ": + map[y][x],map[y-1][x] = map[y-1][x],map[y][x] + update -= 1 + else: + print("unable to move because of an obstacle") + return update + +def right(y,x,map): + update = x + if map[y][x+1] == " ": + map[y][x],map[y][x+1] = map[y][x+1],map[y][x] + update += 1 + else: + print("unable to move because of an obstacle") + return update + +def left(y,x,map): + update = x + if map[y][x-1] == " ": + map[y][x],map[y][x-1] = map[y][x-1],map[y][x] + update -= 1 + else: + print("unable to move because of an obstacle") + return update + +while True: + for i in range(10): + for j in range(10): + print(map[i][j],end=" ") + print() + move = input("") + if move == "d": + x = right(y,x,map) + elif move == "a": + x =left(y,x,map) + elif move == "w": + y = up(y,x,map) + elif move == "s": + y = down(y,x,map) + # elif move == "battle": + # if map[x][y+1] == "X" or map[x][y-1] == "X" or map[x+1][y] == "X" or map[x-1][y] == "X": + # battle() + # else: + # print("no bush nearby") + # elif move == "laboratory": + # if map[x][y+1] == "L" or map[x][y-1] == "L" or map[x+1][y] == "L" or map[x-1][y] == "L": + # laboratory() + # else: + # print("no laboratory nearby") + # elif move == "arena": + # if map[x][y+1] == "A" or map[x][y-1] == "A" or map[x+1][y] == "A" or map[x-1][y] == "A": + # arena() + # else: + # print("no arena nearby") + # else: + # if map[x][y+1] == "S" or map[x][y-1] == "S" or map[x+1][y] == "S" or map[x-1][y] == "S": + # shop() + # else: + # print("no shop nearby") \ No newline at end of file From 7acd2e5a4294e586d6d5a97dae5f6ac74a2389f1 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Tue, 30 Apr 2024 22:14:19 +0700 Subject: [PATCH 014/127] refactor : changed the argument of functions --- src/danville_map.py | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/danville_map.py b/src/danville_map.py index b207975..4d70766 100644 --- a/src/danville_map.py +++ b/src/danville_map.py @@ -14,41 +14,37 @@ move = "" -def down(y,x,map): - update = y +def down(new_coordinate,map): if map[y+1][x] == " ": map[y][x],map[y+1][x] = map[y+1][x],map[y][x] - update += 1 + new_coordinate += 1 else: print("unable to move because of an obstacle") - return update + return new_coordinate -def up(y,x,map): - update = y +def up(new_coordinate,map): if map[y-1][x] == " ": map[y][x],map[y-1][x] = map[y-1][x],map[y][x] - update -= 1 + new_coordinate -= 1 else: print("unable to move because of an obstacle") - return update + return new_coordinate -def right(y,x,map): - update = x +def right(new_coordinate,map): if map[y][x+1] == " ": map[y][x],map[y][x+1] = map[y][x+1],map[y][x] - update += 1 + new_coordinate += 1 else: print("unable to move because of an obstacle") - return update + return new_coordinate -def left(y,x,map): - update = x +def left(new_coordinate,map): if map[y][x-1] == " ": map[y][x],map[y][x-1] = map[y][x-1],map[y][x] - update -= 1 + new_coordinate -= 1 else: print("unable to move because of an obstacle") - return update + return new_coordinate while True: for i in range(10): @@ -57,13 +53,13 @@ def left(y,x,map): print() move = input("") if move == "d": - x = right(y,x,map) + x = right(x,map) elif move == "a": - x =left(y,x,map) + x =left(x,map) elif move == "w": - y = up(y,x,map) + y = up(y,map) elif move == "s": - y = down(y,x,map) + y = down(y,map) # elif move == "battle": # if map[x][y+1] == "X" or map[x][y-1] == "X" or map[x+1][y] == "X" or map[x-1][y] == "X": # battle() @@ -83,4 +79,4 @@ def left(y,x,map): # if map[x][y+1] == "S" or map[x][y-1] == "S" or map[x+1][y] == "S" or map[x-1][y] == "S": # shop() # else: - # print("no shop nearby") \ No newline at end of file + # print("no shop nearby") From 2358b95c430e879bac97973061cc271608237d88 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Tue, 30 Apr 2024 22:22:43 +0700 Subject: [PATCH 015/127] fix : new init folder for beginning states new folder to store beginning save files --- data/{ => init}/item_inventory.csv | 0 data/{ => init}/item_shop.csv | 0 data/{ => init}/monster.csv | 0 data/{ => init}/monster_inventory.csv | 0 data/{ => init}/monster_shop.csv | 0 data/{ => init}/user.csv | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename data/{ => init}/item_inventory.csv (100%) rename data/{ => init}/item_shop.csv (100%) rename data/{ => init}/monster.csv (100%) rename data/{ => init}/monster_inventory.csv (100%) rename data/{ => init}/monster_shop.csv (100%) rename data/{ => init}/user.csv (100%) diff --git a/data/item_inventory.csv b/data/init/item_inventory.csv similarity index 100% rename from data/item_inventory.csv rename to data/init/item_inventory.csv diff --git a/data/item_shop.csv b/data/init/item_shop.csv similarity index 100% rename from data/item_shop.csv rename to data/init/item_shop.csv diff --git a/data/monster.csv b/data/init/monster.csv similarity index 100% rename from data/monster.csv rename to data/init/monster.csv diff --git a/data/monster_inventory.csv b/data/init/monster_inventory.csv similarity index 100% rename from data/monster_inventory.csv rename to data/init/monster_inventory.csv diff --git a/data/monster_shop.csv b/data/init/monster_shop.csv similarity index 100% rename from data/monster_shop.csv rename to data/init/monster_shop.csv diff --git a/data/user.csv b/data/init/user.csv similarity index 100% rename from data/user.csv rename to data/init/user.csv From 8f6ba70b0cd67cf8690c79cf70f1296a35db2046 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 1 May 2024 00:06:12 +0700 Subject: [PATCH 016/127] feat : load function loading function added, usage from main.py also added --- main.py | 4 +++ src/load.py | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 src/load.py diff --git a/main.py b/main.py index e69de29..d45a683 100644 --- a/main.py +++ b/main.py @@ -0,0 +1,4 @@ +import src.load as load + +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + diff --git a/src/load.py b/src/load.py new file mode 100644 index 0000000..42127a9 --- /dev/null +++ b/src/load.py @@ -0,0 +1,94 @@ +import argparse +import os + + +def csv_to_dict(file_name: str): + # add a row + rows = [] + with open(file_name, 'r') as file: + lines = [] + line = '' + while True: + # reads the file one-by-one + char = file.read(1) + # breaks when it reaches the end + if not char: + break + # add a line if line end is reached + if char == '\n': + lines.append(line) + line = '' + # add char to line + else: + line += char + + # get headers for dict + headers = [] + header = '' + for char in lines[0]: + # adds a header if ";" is reached and prepares for a new one + if char == ';': + headers.append(header) + header = '' + # add chars to header + else: + header += char + # loop lines ignoring the first line + for line in lines[1:]: + fields = [] + field = '' + # appends field when ";" is reached + for char in line: + if char == ';': + fields.append(field) + field = '' + else: + field += char + # append rows of dicts + row_dict = {} + for i in range(len(headers)): + row_dict[headers[i]] = fields[i] + rows.append(row_dict) + return rows + + +def load_files(): + # gets current file parent + parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data") + # argparser setup + load_parser = argparse.ArgumentParser(description="Save file loader") + load_parser.add_argument("folder_path", help="Input the save file folder path", type=str) + load_args = load_parser.parse_args() + # target path + target_path = os.path.join(parent_path, load_args.folder_path) + # folder name not given + if load_args.folder_path == "": + print("No folder name was given, exiting program") + exit() + # folder found + if os.path.isdir(target_path): + print("Initializing......") + # get files paths + users_path = os.path.join(target_path, "user.csv") + monster_data_path = os.path.join(target_path, "monster.csv") + inv_item_path = os.path.join(target_path, "item_inventory.csv") + inv_monster_path = os.path.join(target_path, "monster_inventory.csv") + shop_item_path = os.path.join(target_path, "item_shop.csv") + shop_monster_path = os.path.join(target_path, "monster_shop.csv") + + # load to each list of dictionaries + users_data = csv_to_dict(users_path) + monster_data = csv_to_dict(monster_data_path) + inv_item_data = csv_to_dict(inv_item_path) + inv_monster_data = csv_to_dict(inv_monster_path) + shop_item_data = csv_to_dict(shop_item_path) + shop_monster_data = csv_to_dict(shop_monster_path) + print() + print("Program Loaded") + print("Welcome to OWCA Agent") + return users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data + # folder not found + else: + print("Folder \"{}\" was not found, exiting program".format(load_args.folder_path)) + exit() + From 2116f89de4b854f14b219b6add497198760a8eab Mon Sep 17 00:00:00 2001 From: MFalihR <168174520+MFalihR@users.noreply.github.com> Date: Wed, 1 May 2024 22:25:23 +0700 Subject: [PATCH 017/127] Upload Login(F02) and Logout(F03) --- src/Login.py | 42 ++++++++++++++++++++++++++++++++++++++++++ src/Logout.py | 17 +++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/Login.py create mode 100644 src/Logout.py diff --git a/src/Login.py b/src/Login.py new file mode 100644 index 0000000..528a06d --- /dev/null +++ b/src/Login.py @@ -0,0 +1,42 @@ +# Kamus +def isFind(x,array,key): #output tuple(bool,integer) -> (ada atau tidak,index jika ada jika tidak -9999 ) + cond = False + index = -9999 + for i in range(len(array)): + if x == array[i][key]: + cond=True + index = i + return (cond,index) + +# Algoritma Utama +def login(listUser): + # List of dictionary -> [{'id':1,'username':aaaa,'password':bbbbbb,'role':agen,'oc':0}] + # listUser : list of tuple -> [('id',[1,2,3,...]),('username',[...]),('password',[....]),('role',[...]),('oc',[...])] + user = input("Username: ") + pw = input("Password: ") + + id = -9999 + isLogin = False + index= isFind(pw,listUser,'password')[1] + + if isFind(user,listUser,'username')[0]: + if isFind(pw,listUser,'password')[0]: + print(""" +Selamat datang, Agent Purry! +Masukkan command “help” untuk daftar command yang dapat kamu panggil.""") + id = listUser[index]['id'] + isLogin = True + else: + print(""" +Password salah!""") + + else: + print(""" +Username tidak terdaftar!""") + return(id,isLogin) + # Aku gk tau id perlu apa tidak ntar kalau memang tidak perlu di fix kan nanti aja + +# TESTING +# arr= [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent'}] + +# print(login(arr)) \ No newline at end of file diff --git a/src/Logout.py b/src/Logout.py new file mode 100644 index 0000000..09eb55d --- /dev/null +++ b/src/Logout.py @@ -0,0 +1,17 @@ +def logout(isLogin: bool): + if isLogin: + print() #line kosong + else: + print("""Logout gagal! +Anda belum login, silahkan login terlebih dahulu sebelum melakukan logout""") + # user : (id,islogin) + # default sebelum login -> (-9999,False) + return(-9999,False) + # Baik sudah login atau pun tidak bakal balik ke default awal + +# TESTING +# user1 = (3,True) +# user2 = (-9999,False) + +# print(logout(user1[1])) +# print(logout(user2[1])) \ No newline at end of file From 3e8f52c5f84102eda011ce98abcf966d77da54cb Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 1 May 2024 22:45:21 +0700 Subject: [PATCH 018/127] fix : csv_reader now reads last column previously the csv_reader would not read the last column, now it has been fixed --- src/load.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/load.py b/src/load.py index 42127a9..3527044 100644 --- a/src/load.py +++ b/src/load.py @@ -18,6 +18,7 @@ def csv_to_dict(file_name: str): if char == '\n': lines.append(line) line = '' + # add char to line else: line += char @@ -25,6 +26,7 @@ def csv_to_dict(file_name: str): # get headers for dict headers = [] header = '' + index = 0 for char in lines[0]: # adds a header if ";" is reached and prepares for a new one if char == ';': @@ -33,17 +35,25 @@ def csv_to_dict(file_name: str): # add chars to header else: header += char + if index == len(lines[0])-1: + headers.append(header) + index += 1 + # loop lines ignoring the first line for line in lines[1:]: fields = [] field = '' + index = 0 # appends field when ";" is reached for char in line: - if char == ';': + if char == ';' : fields.append(field) field = '' else: field += char + if index == len(line) - 1: + fields.append(field) + index += 1 # append rows of dicts row_dict = {} for i in range(len(headers)): From daad6ccff5a181608b7b53d738214eb149c179e5 Mon Sep 17 00:00:00 2001 From: Shanice Feodora Tjahjono <19623008@mahasiswa.itb.ac.id> Date: Sun, 5 May 2024 10:13:50 +0700 Subject: [PATCH 019/127] Add files via upload --- src/register.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/register.py diff --git a/src/register.py b/src/register.py new file mode 100644 index 0000000..268dd0e --- /dev/null +++ b/src/register.py @@ -0,0 +1,44 @@ +import src.load as load + +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +def is_valid_username(username): # check the validity of characters in username + validif = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-" + for char in username: + if char not in validif: + return False + return True + +def is_new_user(username): # check if username input is a new user + existing = ['x' for i in range(5)] + for i in range(5): + existing[i] = users_data[i]['username'] + if username in existing: + return False + return True + +def choose_monster(username): # choose monster + print(""" + Choose your first monster! + 1. Pikachow + 2. Bulba + 3. Zeze + 4. Zuko + 5. Chacha + """) + intchoice = int(input()) + print(f"Welcome Agent {username}. Let's beat Dr. Asep Spakbor with {monster_data[intchoice-1]['type']}!") + +# MAIN PROGRAM +print(">>> REGISTER") +# input username and password +username = str(input("Enter username: ")) +password = str(input("Enter password: ")) + +if is_new_user(username): # username entered is a new user + if not is_valid_username(username): # invalid characters used in username + print("Username must only contain letters, numbers, underscores, and dashes.") + else: # username is valid + choose_monster(username) +else: # username has been taken + print(f"Username {username} has already been taken.") \ No newline at end of file From b4e5d8641ab8b0bcc78404200343567d0a09378d Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 5 May 2024 20:35:15 +0700 Subject: [PATCH 020/127] feat: add new function "menu_help" --- src/menu_help.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/menu_help.py diff --git a/src/menu_help.py b/src/menu_help.py new file mode 100644 index 0000000..944846c --- /dev/null +++ b/src/menu_help.py @@ -0,0 +1,46 @@ +def help(status,username): + if status == "non-agent": + print("""=========== HELP =========== +Kamu belum login sebagai role apapun. Silahkan login terlebih dahulu. + +1. LOGIN: Masuk ke akun yang sudah ada +2. REGISTER: Buat akun baru +3. EXIT: Keluar dari game +""") + input_help = input() + # fungsi selanjutnya + # buat fungsi ketika input invalid + + elif status == "agent": + print(f"""=========== HELP =========== + +Halo Agent {username}. Kamu memanggil command HELP. Kamu memilih jalan yang benar, semoga kamu tidak sesat kemudian. Berikut adalah hal-hal yang dapat kamu lakukan sekarang: + +1. LOGOUT: Keluar dari akun +2. SHOP: Melakukan pembelian di toko +3. MONSTER: Melihat owca-dex yang dimiliki oleh Agent +4. LABORATORY: Melakukan upgrade monster yang dimiliki di inventory +5. BATTLE: Melakukan pertarungan dengan musuh +6. SAVE: Melakukan penyimpanan data +7. EXIT: Keluar dari game +""") + input_help = input() + # fungsi selanjutnya + # buat fungsi ketika input invalid + + elif status == "admin": + print("""=========== HELP =========== + +Selamat datang, Admin. Berikut adalah hal-hal yang dapat kamu lakukan: + +1. LOGOUT: Keluar dari akun yang sedang digunakan +2. SHOP: Melakukan manajemen pada SHOP sebagai tempat jual beli peralatan Agent +3. MONSTER: Melakukan manajemen penambahan/pengurangan monster +4. SAVE: Melakukan penyimpanan data +5. EXIT: Keluar dari game +""") + input_help = input() + # fungsi selanjutnya + # buat fungsi ketika input invalid + +help("agent") \ No newline at end of file From ec9dbe366ee483573841953a71f9d5fda7518711 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 6 May 2024 19:24:22 +0700 Subject: [PATCH 021/127] fix : Last Row now appends Last Row previously was not appended if the last line was not a blank line --- data/init/item_inventory.csv | 2 +- data/init/item_shop.csv | 2 +- data/init/monster.csv | 2 +- data/init/monster_inventory.csv | 2 +- data/init/monster_shop.csv | 2 +- data/init/user.csv | 2 +- src/load.py | 8 ++++---- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data/init/item_inventory.csv b/data/init/item_inventory.csv index f5f35e0..eb522ba 100644 --- a/data/init/item_inventory.csv +++ b/data/init/item_inventory.csv @@ -3,4 +3,4 @@ user_id;type;quantity 2;resilience;3 3;resilience;7 4;healing;3 -5;strength;20 +5;strength;20 \ No newline at end of file diff --git a/data/init/item_shop.csv b/data/init/item_shop.csv index b692f7e..39e48ad 100644 --- a/data/init/item_shop.csv +++ b/data/init/item_shop.csv @@ -1,4 +1,4 @@ type;stock;price strength;10;50 resilience;5;30 -healing;3;20 +healing;3;20 \ No newline at end of file diff --git a/data/init/monster.csv b/data/init/monster.csv index b95ea6f..5c7b5cb 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -3,4 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;700 +5;Chacha;80;30;700 \ No newline at end of file diff --git a/data/init/monster_inventory.csv b/data/init/monster_inventory.csv index 4c4a704..d54082b 100644 --- a/data/init/monster_inventory.csv +++ b/data/init/monster_inventory.csv @@ -3,4 +3,4 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 +5;5;5 \ No newline at end of file diff --git a/data/init/monster_shop.csv b/data/init/monster_shop.csv index 61c770f..80108ad 100644 --- a/data/init/monster_shop.csv +++ b/data/init/monster_shop.csv @@ -3,4 +3,4 @@ monster_id;stock;price 2;4;700 3;3;1000 4;8;550 -5;7;600 +5;7;600 \ No newline at end of file diff --git a/data/init/user.csv b/data/init/user.csv index 9ef7932..fcbf5cc 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -3,4 +3,4 @@ id;username;password;role;oc 2;Asep_Spakbor;asepwow123;agent;9999 3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 -5;Kenny_agen_rahasia;kribogeming55;agent;6699 +5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file diff --git a/src/load.py b/src/load.py index 3527044..85e78f7 100644 --- a/src/load.py +++ b/src/load.py @@ -12,13 +12,13 @@ def csv_to_dict(file_name: str): # reads the file one-by-one char = file.read(1) # breaks when it reaches the end - if not char: + if char == '': + lines.append(line) break # add a line if line end is reached if char == '\n': lines.append(line) line = '' - # add char to line else: line += char @@ -38,7 +38,6 @@ def csv_to_dict(file_name: str): if index == len(lines[0])-1: headers.append(header) index += 1 - # loop lines ignoring the first line for line in lines[1:]: fields = [] @@ -46,7 +45,7 @@ def csv_to_dict(file_name: str): index = 0 # appends field when ";" is reached for char in line: - if char == ';' : + if char == ';': fields.append(field) field = '' else: @@ -55,6 +54,7 @@ def csv_to_dict(file_name: str): fields.append(field) index += 1 # append rows of dicts + row_dict = {} for i in range(len(headers)): row_dict[headers[i]] = fields[i] From e9c8fbe64eb6ec05099ae1b265413dce409f52b7 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 6 May 2024 21:50:50 +0700 Subject: [PATCH 022/127] feat: Penambahan fitur monster_manage --- data/init/monster.csv | 2 +- if1210-2024-tubes-k08-c | 1 + src/monster_manage.py | 87 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 1 deletion(-) create mode 160000 if1210-2024-tubes-k08-c create mode 100644 src/monster_manage.py diff --git a/data/init/monster.csv b/data/init/monster.csv index b95ea6f..5c7b5cb 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -3,4 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;700 +5;Chacha;80;30;700 \ No newline at end of file diff --git a/if1210-2024-tubes-k08-c b/if1210-2024-tubes-k08-c new file mode 160000 index 0000000..d210d15 --- /dev/null +++ b/if1210-2024-tubes-k08-c @@ -0,0 +1 @@ +Subproject commit d210d154a6d73e9aea0d376220ff664d3f41b2d9 diff --git a/src/monster_manage.py b/src/monster_manage.py new file mode 100644 index 0000000..d133ffb --- /dev/null +++ b/src/monster_manage.py @@ -0,0 +1,87 @@ +import load +import os + +df_path = os.path.join("data/","init/","monster.csv") +df = load.csv_to_dict(df_path) + +def tabel_monster(df): + list_len = [[2],[4],[9],[9],[2]] + max_len = [] + for i in range(len(df)): + list_len[0].append(len(df[i]["id"])) + list_len[1].append(len(df[i]["type"])) + list_len[2].append(len(df[i]["atk_power"])) + list_len[3].append(len(df[i]["def_power"])) + list_len[4].append(len(df[i]["hp"])) + + for i in list_len: + max_len.append(max(i)) + + print(f"ID{' '*(max_len[0] - 2)} | Type{' '*(max_len[1] - 4)} | ATK Power{' '*(max_len[2] - 9)} | DEF Power{' '*(max_len[3] - 9)} | HP{' '*(max_len[4] - 2)}" ) + for i in range(len(df)): + print(f"{df[i]["id"]}{" "*(max_len[0] - list_len[0][i+1])} | {df[i]["type"]}{" "*(max_len[1] - list_len[1][i+1])} | {df[i]["atk_power"]}{" "*(max_len[2] - list_len[2][i+1])} | {df[i]["def_power"]}{" "*(max_len[3] - list_len[3][i+1])} | {df[i]["hp"]}{" "*(max_len[4] - list_len[4][i+1])}") + +def csv_append(df_path,id,type_name,atk_power,def_power,hp): + csv_file = open(df_path,"a") + csv_file.writelines(f"{id};{type};{atk_power};{def_power};{hp}") + csv_file.close() + +def ui_monster(df): + min_def,max_def = 0,50 + while True: + print("""SELAMAT DATANG DI DATABASE PARA MONSTER !!! + 1. Tampilkan semua Monster pada database + 2. Tambah Monster baru + 3. Keluar + """) + pilihan = input("Pilih Aksi : ") + if pilihan == "1": + tabel_monster() + elif pilihan == "2": + id = str(int(df["id"][len(df["id"]-1)]) + 1) + while True: + type_name = input("Masukkan Type / Nama : ") + if type_name not in df["type"]: + break + else: + print("Nama sudah terdaftar, coba lagi!\n") + while True: + atk_power = input("Masukkan ATK Power : ") + if atk_power.isdigit(): + break + else: + print("Masukkan input berupa Integer, coba lagi!\n") + while True: + def_power = input("Masukkan ATK Power : ") + if def_power.isdigit(): + if min_def <= int(def_power) <= max_def: + break + else: + print(f"DEF Power harus bernilai {min_def}-{max_def}, coba lagi!\n") + else: + print("Masukkan input berupa Integer, coba lagi!\n") + while True: + hp = input("Masukkan ATK Power : ") + if hp.isdigit(): + break + else: + print("Masukkan input berupa Integer, coba lagi!\n") + + print(f"""Monster baru berhasil dibuat! + Type : {type_name} + ATK Power : {atk_power} + DEF Power : {def_power} + HP : {hp}""") + while True: + pilihan2 = input("Tambahkan Monster ke Database (Y/N): ") + if pilihan2 == "Y" or pilihan2 == "y": + csv_append(df_path,id,type_name,atk_power,def_power,hp) + elif pilihan2 == "N" or pilihan2 == "n": + break + else: + print("Masukkan tidak valid") + elif pilihan == "3": + break + + else: + print("Masukkan tidak valid") \ No newline at end of file From 4f5799fac3c4bc5a68cd1377489f33cfa2ac0055 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 6 May 2024 21:52:20 +0700 Subject: [PATCH 023/127] fix: penghapusan file dummy --- if1210-2024-tubes-k08-c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/if1210-2024-tubes-k08-c b/if1210-2024-tubes-k08-c index d210d15..7d76531 160000 --- a/if1210-2024-tubes-k08-c +++ b/if1210-2024-tubes-k08-c @@ -1 +1 @@ -Subproject commit d210d154a6d73e9aea0d376220ff664d3f41b2d9 +Subproject commit 7d76531ad03c83957ff42372f0005a9a674b85b6 From 10b91ad5347cae36216bd9772aa556c085f8637e Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 6 May 2024 21:54:16 +0700 Subject: [PATCH 024/127] fix: penghapusan file dummy --- if1210-2024-tubes-k08-c | 1 - 1 file changed, 1 deletion(-) delete mode 160000 if1210-2024-tubes-k08-c diff --git a/if1210-2024-tubes-k08-c b/if1210-2024-tubes-k08-c deleted file mode 160000 index 7d76531..0000000 --- a/if1210-2024-tubes-k08-c +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7d76531ad03c83957ff42372f0005a9a674b85b6 From 0aa0c8d2c24b73141a4304b8d7ee887da43cc27d Mon Sep 17 00:00:00 2001 From: Bukananda Date: Mon, 6 May 2024 22:21:20 +0700 Subject: [PATCH 025/127] fix: Perbaikan pada file "monster_manage" --- data/init/monster.csv | 2 +- src/monster_manage.py | 54 +++++++++++++++++++++++++++---------------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/data/init/monster.csv b/data/init/monster.csv index 5c7b5cb..1f6ed51 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -3,4 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;700 \ No newline at end of file +5;Chacha;80;30;7006 \ No newline at end of file diff --git a/src/monster_manage.py b/src/monster_manage.py index d133ffb..49063f1 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -2,7 +2,6 @@ import os df_path = os.path.join("data/","init/","monster.csv") -df = load.csv_to_dict(df_path) def tabel_monster(df): list_len = [[2],[4],[9],[9],[2]] @@ -20,40 +19,50 @@ def tabel_monster(df): print(f"ID{' '*(max_len[0] - 2)} | Type{' '*(max_len[1] - 4)} | ATK Power{' '*(max_len[2] - 9)} | DEF Power{' '*(max_len[3] - 9)} | HP{' '*(max_len[4] - 2)}" ) for i in range(len(df)): print(f"{df[i]["id"]}{" "*(max_len[0] - list_len[0][i+1])} | {df[i]["type"]}{" "*(max_len[1] - list_len[1][i+1])} | {df[i]["atk_power"]}{" "*(max_len[2] - list_len[2][i+1])} | {df[i]["def_power"]}{" "*(max_len[3] - list_len[3][i+1])} | {df[i]["hp"]}{" "*(max_len[4] - list_len[4][i+1])}") + print("\n") def csv_append(df_path,id,type_name,atk_power,def_power,hp): csv_file = open(df_path,"a") - csv_file.writelines(f"{id};{type};{atk_power};{def_power};{hp}") + csv_file.writelines(f"\n{id};{type_name};{atk_power};{def_power};{hp}") csv_file.close() -def ui_monster(df): +def validasi_int(angka): + try: + int(angka) + return True + except: + return False + +def ui_monster(): min_def,max_def = 0,50 while True: + df = load.csv_to_dict(df_path) + list_name = [df[i]['type'] for i in range(len(df))] print("""SELAMAT DATANG DI DATABASE PARA MONSTER !!! - 1. Tampilkan semua Monster pada database - 2. Tambah Monster baru - 3. Keluar - """) +1. Tampilkan semua Monster pada database +2. Tambah Monster baru +3. Keluar +""") pilihan = input("Pilih Aksi : ") if pilihan == "1": - tabel_monster() + tabel_monster(df) elif pilihan == "2": - id = str(int(df["id"][len(df["id"]-1)]) + 1) + id = str(int(df[len(df)-1]["id"])+1) while True: type_name = input("Masukkan Type / Nama : ") - if type_name not in df["type"]: + if type_name not in list_name: break else: print("Nama sudah terdaftar, coba lagi!\n") while True: atk_power = input("Masukkan ATK Power : ") - if atk_power.isdigit(): + if validasi_int(atk_power): break else: print("Masukkan input berupa Integer, coba lagi!\n") while True: - def_power = input("Masukkan ATK Power : ") - if def_power.isdigit(): + def_power = input("Masukkan DEF Power : ") + if validasi_int(def_power): if min_def <= int(def_power) <= max_def: break else: @@ -61,22 +70,27 @@ def ui_monster(df): else: print("Masukkan input berupa Integer, coba lagi!\n") while True: - hp = input("Masukkan ATK Power : ") - if hp.isdigit(): + hp = input("Masukkan HP : ") + if validasi_int(hp): break else: print("Masukkan input berupa Integer, coba lagi!\n") - print(f"""Monster baru berhasil dibuat! - Type : {type_name} - ATK Power : {atk_power} - DEF Power : {def_power} - HP : {hp}""") + print(f""" +Monster baru berhasil dibuat! +Type : {type_name} +ATK Power : {atk_power} +DEF Power : {def_power} +HP : {hp} +""") while True: pilihan2 = input("Tambahkan Monster ke Database (Y/N): ") if pilihan2 == "Y" or pilihan2 == "y": csv_append(df_path,id,type_name,atk_power,def_power,hp) + print("Monster berhasil ditambahkan!\n") + break elif pilihan2 == "N" or pilihan2 == "n": + print("Monster gagal ditambahkan!\n") break else: print("Masukkan tidak valid") From 050afd374019bf10f3731a2ee72fa133501a6803 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Tue, 7 May 2024 10:48:34 +0700 Subject: [PATCH 026/127] refactor: Menggantikan fungsi validasi menjadi .isdigit() --- src/monster_manage.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/monster_manage.py b/src/monster_manage.py index 49063f1..ddfd8c8 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -26,13 +26,6 @@ def csv_append(df_path,id,type_name,atk_power,def_power,hp): csv_file.writelines(f"\n{id};{type_name};{atk_power};{def_power};{hp}") csv_file.close() -def validasi_int(angka): - try: - int(angka) - return True - except: - return False - def ui_monster(): min_def,max_def = 0,50 while True: @@ -56,13 +49,13 @@ def ui_monster(): print("Nama sudah terdaftar, coba lagi!\n") while True: atk_power = input("Masukkan ATK Power : ") - if validasi_int(atk_power): + if atk_power.isdigit(): break else: print("Masukkan input berupa Integer, coba lagi!\n") while True: def_power = input("Masukkan DEF Power : ") - if validasi_int(def_power): + if def_power.isdigit(): if min_def <= int(def_power) <= max_def: break else: @@ -71,7 +64,7 @@ def ui_monster(): print("Masukkan input berupa Integer, coba lagi!\n") while True: hp = input("Masukkan HP : ") - if validasi_int(hp): + if hp.isdigit(): break else: print("Masukkan input berupa Integer, coba lagi!\n") From 91e9949917869dd74e690441cd93b90ebc74f051 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Tue, 7 May 2024 15:44:26 +0700 Subject: [PATCH 027/127] feat: Penambahan fungsi tabel() --- src/tabel.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/tabel.py diff --git a/src/tabel.py b/src/tabel.py new file mode 100644 index 0000000..1fcb73e --- /dev/null +++ b/src/tabel.py @@ -0,0 +1,36 @@ +# fungsi tabel() berfungsi untuk mebuat tabel yang sesuai dengan format tubes + +dict_1 = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, + {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, + {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, + {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, + {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] # Sebagai Contoh + +def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya + list_key = list(dict_1[0].keys()) + list_len = [[len(i)] for i in list_key] + max_len = [] + for i in range(len(df)): + for j in range(len(list_key)): + list_len[j].append(len(df[i][list_key[j]])) + + for i in list_len: + max_len.append(max(i)) + + for i in range(len(list_key)): + if i < len(list_key)-1: + ending = '| ' + else: + ending = '\n' + print(f"{row_1[i]}{' '*(max_len[i] - len(list_key[i]))} ",end=ending) + + for i in range(len(df)): + for j in range(len(list_key)): + if j < len(list_key)-1: + ending2 = '| ' + else: + ending2 = '\n' + print(f"{df[i][list_key[j]]}{" "*(max_len[j] - list_len[j][i+1])} ",end=ending2) + print("\n") + +tabel(dict_1,['ID','Type','ATK Power','DEF Power','HP']) # Sebagai contoh \ No newline at end of file From e93284a8804de004deec28cf3c9e4db6c42de14e Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 9 May 2024 15:07:34 +0700 Subject: [PATCH 028/127] fix : load handles existence of blank line at End of File load function now handles if a blank line exists at End of File --- src/load.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/load.py b/src/load.py index 85e78f7..f9c09fa 100644 --- a/src/load.py +++ b/src/load.py @@ -13,7 +13,8 @@ def csv_to_dict(file_name: str): char = file.read(1) # breaks when it reaches the end if char == '': - lines.append(line) + if line != "": + lines.append(line) break # add a line if line end is reached if char == '\n': From 5e975e5ab237149aaec232343a0be99e027a4788 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 9 May 2024 15:08:44 +0700 Subject: [PATCH 029/127] feat : save function implementation Save function is now implemented. Main.py is modified for testing purposes only --- main.py | 6 ++++++ src/save.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 src/save.py diff --git a/main.py b/main.py index d45a683..d12e5e7 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,10 @@ import src.load as load +import src.save as save users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +print(monster_data) +choice = input("wanna save y/n (testing)") +if choice == "y": + save.save(users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) diff --git a/src/save.py b/src/save.py new file mode 100644 index 0000000..ecc1650 --- /dev/null +++ b/src/save.py @@ -0,0 +1,45 @@ +import os + + +def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name:str): + save_file_path = os.path.join(folder_path, file_name) + with open(save_file_path, 'w') as file: + data_array_headers = list(data_array[0].keys()) + for header_index in range(len(data_array_headers)): + file.write(data_array_headers[header_index]) + if header_index != len(data_array_headers)-1: + file.write(";") + else: + file.write("\n") + for row in data_array: + curr_row_values = list(row.values()) + for value_index in range(len(curr_row_values)): + file.write(curr_row_values[value_index]) + if value_index != len(curr_row_values) - 1: + file.write(";") + else: + file.write("\n") + + +def save(user_data: list[dict[str, str]], + monster_data: list[dict[str, str]], + inv_item_data: list[dict[str, str]], + inv_monster_data: list[dict[str, str]], + shop_item_data: list[dict[str, str]], + shop_monster_data: list[dict[str, str]]): + parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),"data") + target_folder = input("Enter save folder name : ") + save_path = os.path.join(parent_path, target_folder) + print("Saving, do not exit program") + if os.path.isdir(save_path): + pass + else: + os.makedirs(save_path) + print("Creating folder at data/{}".format(target_folder)) + csv_saver(save_path, user_data, "user.csv") + csv_saver(save_path, monster_data, "monster.csv") + csv_saver(save_path, inv_item_data, "item_inventory.csv") + csv_saver(save_path, inv_monster_data, "monster_inventory.csv") + csv_saver(save_path, shop_item_data, "item_shop.csv") + csv_saver(save_path, shop_monster_data, "monster_shop.csv") + print("Save succesful at data/{}".format(target_folder)) \ No newline at end of file From c95aa9d0916a6221e6680adb9277ac27994ae8b1 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 9 May 2024 15:10:30 +0700 Subject: [PATCH 030/127] fix : init save files has blank line at EoF save files are closed with a blank line at EoF --- data/init/item_inventory.csv | 2 +- data/init/item_shop.csv | 2 +- data/init/monster.csv | 2 +- data/init/monster_inventory.csv | 2 +- data/init/monster_shop.csv | 2 +- data/init/user.csv | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/data/init/item_inventory.csv b/data/init/item_inventory.csv index eb522ba..f5f35e0 100644 --- a/data/init/item_inventory.csv +++ b/data/init/item_inventory.csv @@ -3,4 +3,4 @@ user_id;type;quantity 2;resilience;3 3;resilience;7 4;healing;3 -5;strength;20 \ No newline at end of file +5;strength;20 diff --git a/data/init/item_shop.csv b/data/init/item_shop.csv index 39e48ad..b692f7e 100644 --- a/data/init/item_shop.csv +++ b/data/init/item_shop.csv @@ -1,4 +1,4 @@ type;stock;price strength;10;50 resilience;5;30 -healing;3;20 \ No newline at end of file +healing;3;20 diff --git a/data/init/monster.csv b/data/init/monster.csv index 1f6ed51..b95ea6f 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -3,4 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;7006 \ No newline at end of file +5;Chacha;80;30;700 diff --git a/data/init/monster_inventory.csv b/data/init/monster_inventory.csv index d54082b..4c4a704 100644 --- a/data/init/monster_inventory.csv +++ b/data/init/monster_inventory.csv @@ -3,4 +3,4 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 \ No newline at end of file +5;5;5 diff --git a/data/init/monster_shop.csv b/data/init/monster_shop.csv index 80108ad..61c770f 100644 --- a/data/init/monster_shop.csv +++ b/data/init/monster_shop.csv @@ -3,4 +3,4 @@ monster_id;stock;price 2;4;700 3;3;1000 4;8;550 -5;7;600 \ No newline at end of file +5;7;600 diff --git a/data/init/user.csv b/data/init/user.csv index fcbf5cc..9ef7932 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -3,4 +3,4 @@ id;username;password;role;oc 2;Asep_Spakbor;asepwow123;agent;9999 3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 -5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file +5;Kenny_agen_rahasia;kribogeming55;agent;6699 From 27019b4731f006c1237b6f5c08f6950b3fd8d4db Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 9 May 2024 15:11:39 +0700 Subject: [PATCH 031/127] feat : new save files from save testing new save folder created from save testing for more testing options --- .gitignore | 2 ++ data/test_save/item_inventory.csv | 6 ++++++ data/test_save/item_shop.csv | 4 ++++ data/test_save/monster.csv | 7 +++++++ data/test_save/monster_inventory.csv | 6 ++++++ data/test_save/monster_shop.csv | 6 ++++++ data/test_save/user.csv | 6 ++++++ 7 files changed, 37 insertions(+) create mode 100644 data/test_save/item_inventory.csv create mode 100644 data/test_save/item_shop.csv create mode 100644 data/test_save/monster.csv create mode 100644 data/test_save/monster_inventory.csv create mode 100644 data/test_save/monster_shop.csv create mode 100644 data/test_save/user.csv diff --git a/.gitignore b/.gitignore index 24e9da7..060fef5 100644 --- a/.gitignore +++ b/.gitignore @@ -164,3 +164,5 @@ cython_debug/ .idea/misc.xml .idea/inspectionProfiles/profiles_settings.xml .idea/if1210-2024-tubes-k08-c.iml +data/init/load test.py +data/init/test_extract_csv.py diff --git a/data/test_save/item_inventory.csv b/data/test_save/item_inventory.csv new file mode 100644 index 0000000..f5f35e0 --- /dev/null +++ b/data/test_save/item_inventory.csv @@ -0,0 +1,6 @@ +user_id;type;quantity +2;strength;5 +2;resilience;3 +3;resilience;7 +4;healing;3 +5;strength;20 diff --git a/data/test_save/item_shop.csv b/data/test_save/item_shop.csv new file mode 100644 index 0000000..b692f7e --- /dev/null +++ b/data/test_save/item_shop.csv @@ -0,0 +1,4 @@ +type;stock;price +strength;10;50 +resilience;5;30 +healing;3;20 diff --git a/data/test_save/monster.csv b/data/test_save/monster.csv new file mode 100644 index 0000000..e9bbdae --- /dev/null +++ b/data/test_save/monster.csv @@ -0,0 +1,7 @@ +id;type;atk_power;def_power;hp +1;Pikachow;125;10;600 +2;Bulbu;50;50;1200 +3;Zeze;300;10;100 +4;Zuko;100;25;800 +5;Chacha;80;30;700 +6;shiroko;400;15;300 diff --git a/data/test_save/monster_inventory.csv b/data/test_save/monster_inventory.csv new file mode 100644 index 0000000..4c4a704 --- /dev/null +++ b/data/test_save/monster_inventory.csv @@ -0,0 +1,6 @@ +user_id;monster_id;level +2;1;1 +3;2;2 +3;3;1 +4;4;1 +5;5;5 diff --git a/data/test_save/monster_shop.csv b/data/test_save/monster_shop.csv new file mode 100644 index 0000000..61c770f --- /dev/null +++ b/data/test_save/monster_shop.csv @@ -0,0 +1,6 @@ +monster_id;stock;price +1;10;500 +2;4;700 +3;3;1000 +4;8;550 +5;7;600 diff --git a/data/test_save/user.csv b/data/test_save/user.csv new file mode 100644 index 0000000..9ef7932 --- /dev/null +++ b/data/test_save/user.csv @@ -0,0 +1,6 @@ +id;username;password;role;oc +1;Mr_Monogram;monogrammer77;admin;0 +2;Asep_Spakbor;asepwow123;agent;9999 +3;Agen_P;platypus123;agent;0 +4;B4ngk1dd0ssss;bangkitganteng;agent;1337 +5;Kenny_agen_rahasia;kribogeming55;agent;6699 From 2d9c21ef26d4bf83e6f69ce31f5ca2230c9207ef Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 9 May 2024 15:28:23 +0700 Subject: [PATCH 032/127] style : add comments and PEP8 formatted added comments and formatted to PEP8 style formatting --- src/save.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/save.py b/src/save.py index ecc1650..47fc8bb 100644 --- a/src/save.py +++ b/src/save.py @@ -1,9 +1,12 @@ import os -def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name:str): +# csv writer function +def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name: str): save_file_path = os.path.join(folder_path, file_name) + # opens file with open(save_file_path, 'w') as file: + # writes the headers first data_array_headers = list(data_array[0].keys()) for header_index in range(len(data_array_headers)): file.write(data_array_headers[header_index]) @@ -11,6 +14,7 @@ def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name:str) file.write(";") else: file.write("\n") + # writes the values per row for row in data_array: curr_row_values = list(row.values()) for value_index in range(len(curr_row_values)): @@ -21,25 +25,29 @@ def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name:str) file.write("\n") +# save mechanism function def save(user_data: list[dict[str, str]], monster_data: list[dict[str, str]], inv_item_data: list[dict[str, str]], inv_monster_data: list[dict[str, str]], shop_item_data: list[dict[str, str]], shop_monster_data: list[dict[str, str]]): - parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),"data") + # path designation + parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data") target_folder = input("Enter save folder name : ") save_path = os.path.join(parent_path, target_folder) print("Saving, do not exit program") if os.path.isdir(save_path): pass + # creates new folder if specified folder does not exist else: os.makedirs(save_path) print("Creating folder at data/{}".format(target_folder)) + # saves all the data csv_saver(save_path, user_data, "user.csv") csv_saver(save_path, monster_data, "monster.csv") csv_saver(save_path, inv_item_data, "item_inventory.csv") csv_saver(save_path, inv_monster_data, "monster_inventory.csv") csv_saver(save_path, shop_item_data, "item_shop.csv") csv_saver(save_path, shop_monster_data, "monster_shop.csv") - print("Save succesful at data/{}".format(target_folder)) \ No newline at end of file + print("Save succesful at data/{}".format(target_folder)) From b4ee9ef36c5322aae1b426cff4e1a735707dadbb Mon Sep 17 00:00:00 2001 From: Bukananda Date: Thu, 9 May 2024 21:16:48 +0700 Subject: [PATCH 033/127] fix: Perubahan jenis seed lcg --- src/lcg.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lcg.py b/src/lcg.py index f98de1b..bc9322a 100644 --- a/src/lcg.py +++ b/src/lcg.py @@ -1,9 +1,8 @@ -seed_list = [0] # Lakukan pengambilan data dari save_load +import time # Fungsi Linear Congruential Generator def lcg(modulus,a,c,seed): seed = (a * seed + c) % modulus - seed_list.append(seed) # Menyimpan seed_list pada save_load return seed @@ -11,7 +10,7 @@ def lcg(modulus,a,c,seed): def random_n(n): # n merupakan jumlah digit hasil = "" for i in range(n): - seed = lcg(2**64, 6364136223846793005, 1442695040888963407, seed_list[len(seed_list)-1]) + seed = lcg(2**64, 6364136223846793005, 1442695040888963407, time.time_ns()*(i+19283)) string_seed = str(seed) hasil += string_seed[len(string_seed)//2] @@ -23,4 +22,6 @@ def randint1(n1,n2): while True: hasil = random_n(digit) if n1 <= hasil <= n2: - return hasil \ No newline at end of file + return hasil + +print(randint1(10,100)) \ No newline at end of file From 54887f65859de5068dfa1816c365bc6881e7dddc Mon Sep 17 00:00:00 2001 From: Bukananda Date: Fri, 10 May 2024 09:03:28 +0700 Subject: [PATCH 034/127] feat: penambahan fitur battle dan monster algoritma --- data/init/monster.csv | 2 +- data/init/monster_inventory.csv | 2 +- data/init/user.csv | 2 +- data/test_save/monster_inventory.csv | 2 +- src/battle.py | 107 +++++++++++++++++++++++++++ src/lcg.py | 6 +- src/monster.py | 12 +++ src/monster_manage.py | 3 +- src/tabel.py | 24 +++++- 9 files changed, 148 insertions(+), 12 deletions(-) create mode 100644 src/battle.py create mode 100644 src/monster.py diff --git a/data/init/monster.csv b/data/init/monster.csv index b95ea6f..1f6ed51 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -3,4 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;700 +5;Chacha;80;30;7006 \ No newline at end of file diff --git a/data/init/monster_inventory.csv b/data/init/monster_inventory.csv index 4c4a704..d54082b 100644 --- a/data/init/monster_inventory.csv +++ b/data/init/monster_inventory.csv @@ -3,4 +3,4 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 +5;5;5 \ No newline at end of file diff --git a/data/init/user.csv b/data/init/user.csv index 9ef7932..fcbf5cc 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -3,4 +3,4 @@ id;username;password;role;oc 2;Asep_Spakbor;asepwow123;agent;9999 3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 -5;Kenny_agen_rahasia;kribogeming55;agent;6699 +5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file diff --git a/data/test_save/monster_inventory.csv b/data/test_save/monster_inventory.csv index 4c4a704..d54082b 100644 --- a/data/test_save/monster_inventory.csv +++ b/data/test_save/monster_inventory.csv @@ -3,4 +3,4 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 +5;5;5 \ No newline at end of file diff --git a/src/battle.py b/src/battle.py new file mode 100644 index 0000000..10f0235 --- /dev/null +++ b/src/battle.py @@ -0,0 +1,107 @@ +import lcg +import load +import os +import monster +import tabel + +def user_id_monster(monster_player,id): # fungsi untuk mengambil monster bergantung pada user_id + list_monster = [] + for i in monster_player: + if i["user_id"] == str(id): + list_monster.append(i) + + return list_monster + +def add_oc(id,add): + file_path = os.path.join("data/","init/","user.csv") + user = load.csv_to_dict(file_path) + for i in user: + if i['id'] == str(id): + i['oc'] = str(int(i['oc']) + add) + break + + tabel.dict_to_csv(file_path,user) + +def battle(id): + monster_player = load.csv_to_dict(os.path.join("data/","init/","monster_inventory.csv")) + monster_dict = load.csv_to_dict(os.path.join("data/","init/","monster.csv")) + random_num = lcg.randint1(0,len(monster_dict)-1) + type_monster = monster_dict[random_num] + level_monster = lcg.randint1(1,5) + skill_monster_enemy = monster.atribut(type_monster,level_monster) + list_monster_user = user_id_monster(monster_player,id) + + def monster_n(n): + return monster_dict[int(list_monster_user[n]["monster_id"])-1] + + print(f""" + _/\\----/\\ + / \\ /\\ + | O O | | | + | .vvvvv. | | | + / | | \\ | | + / `^^^^^' \\ | | + ./ /| \\| |_ + / / | |\\__ / + \\ / | | |__| + `' | _ | + _.-'-' `-'-'.'_ + __.-' '-.__ +RAWRRR, Monster {type_monster['type']} telah muncul !!! + +Name : {type_monster['type']} +ATK Power : {skill_monster_enemy[0]} +DEF Power : {skill_monster_enemy[1]} +HP : {skill_monster_enemy[2]} +Level : {level_monster} + +============ MONSTER LIST ============""") + for i in range(len(list_monster_user)): + print(f"{i+1}. {monster_n(i)['type']}") + + while True: + pilihan = int(input("\nPilih monster untuk bertarung: ")) + if pilihan > len(list_monster_user): + print("Pilihan nomor tidak tersedia!") + else: + break + + list_player_monster = monster.atribut(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) + + print(f"""\n /\\----/\\_ + / \\ /| + | | O O | / | + | | .vvvvv.|/ / + / | | | / + / | `^^^^^ / + | /| | / + / | ___ | + \\ | | | + | | | | + \\._\\ \\._\\ + +RAWRRR, Agent X mengeluarkan monster {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']} + +============ TURN 1 {monster_n(pilihan-1)['type']} ============ +1. Attack +2. Use Potion +3. Quit + +""") + + pilihan_2 = int(input("Pilih perintah: ")) + if pilihan_2 == 1: + print(f"{monster_n(pilihan-1)['type']}, menyerang Zuko !!!") + monster.attack(skill_monster_enemy,list_monster_user[0]) + if list_player_monster[2] <= 0: + print("Selamat, Anda berhasil mengalahkan monster Zuko !!!") + add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) + add_oc(id,add_oc_coin) + print(f"Total OC yang diperoleh: {add_oc_coin}") + else: diff --git a/src/lcg.py b/src/lcg.py index bc9322a..66d5103 100644 --- a/src/lcg.py +++ b/src/lcg.py @@ -10,7 +10,7 @@ def lcg(modulus,a,c,seed): def random_n(n): # n merupakan jumlah digit hasil = "" for i in range(n): - seed = lcg(2**64, 6364136223846793005, 1442695040888963407, time.time_ns()*(i+19283)) + seed = lcg(2**64, 6364136223846793005, 1442695040888963407, int(str(time.time_ns()*(i+19283))[8:])) string_seed = str(seed) hasil += string_seed[len(string_seed)//2] @@ -22,6 +22,4 @@ def randint1(n1,n2): while True: hasil = random_n(digit) if n1 <= hasil <= n2: - return hasil - -print(randint1(10,100)) \ No newline at end of file + return hasil \ No newline at end of file diff --git a/src/monster.py b/src/monster.py new file mode 100644 index 0000000..a71353c --- /dev/null +++ b/src/monster.py @@ -0,0 +1,12 @@ +import lcg + +def atribut(monster,level): + def upgrade(skill): + skill_monster = int(monster[skill]) + ((int(monster[skill])*(level-1))//10) + return skill_monster + + return [upgrade('atk_power'),upgrade('def_power'),upgrade('hp')] + +def attack(monster_enemy,atk_power): + monster_enemy[2] -= lcg.randint1(int(atk_power*(0.7)),int(atk_power*(1.3)))*(1-(monster_enemy[1]//100)) + return monster_enemy[2] \ No newline at end of file diff --git a/src/monster_manage.py b/src/monster_manage.py index ddfd8c8..6a0a8db 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -1,8 +1,6 @@ import load import os -df_path = os.path.join("data/","init/","monster.csv") - def tabel_monster(df): list_len = [[2],[4],[9],[9],[2]] max_len = [] @@ -27,6 +25,7 @@ def csv_append(df_path,id,type_name,atk_power,def_power,hp): csv_file.close() def ui_monster(): + df_path = os.path.join("data/","init/","monster.csv") min_def,max_def = 0,50 while True: df = load.csv_to_dict(df_path) diff --git a/src/tabel.py b/src/tabel.py index 1fcb73e..d03a376 100644 --- a/src/tabel.py +++ b/src/tabel.py @@ -7,7 +7,7 @@ {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] # Sebagai Contoh def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya - list_key = list(dict_1[0].keys()) + list_key = list(df[0].keys()) list_len = [[len(i)] for i in list_key] max_len = [] for i in range(len(df)): @@ -33,4 +33,24 @@ def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya print(f"{df[i][list_key[j]]}{" "*(max_len[j] - list_len[j][i+1])} ",end=ending2) print("\n") -tabel(dict_1,['ID','Type','ATK Power','DEF Power','HP']) # Sebagai contoh \ No newline at end of file +def dict_to_csv(file,dict): + string_text = "" + list_key = list(dict[0].keys()) + for i in range(len(list_key)): + string_text += f"{list_key[i]};" if i != len(list_key)-1 else f"{list_key[i]}\n" + for i in range(len(dict)): + for j in range(len(list_key)): + if (j != len(list_key)-1): + string_text += f"{dict[i][list_key[j]]};" + elif (i != len(dict)-1): + string_text += f"{dict[i][list_key[j]]}\n" + else: + string_text += f"{dict[i][list_key[j]]}" + + write_file = open(file,"w") + write_file.write(string_text) + write_file.close() + +dict_to_csv("data/init/monster.csv",dict_1) + +# tabel(dict_1,['ID','Type','ATK Power','DEF Power','HP']) # Sebagai contoh \ No newline at end of file From 0ebe419157d3dea3c636163219470c77dfd16720 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Fri, 10 May 2024 09:57:06 +0700 Subject: [PATCH 035/127] feat: Penambahan aksi Attack --- data/init/user.csv | 2 +- src/battle.py | 70 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 57 insertions(+), 15 deletions(-) diff --git a/data/init/user.csv b/data/init/user.csv index fcbf5cc..6114697 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -1,6 +1,6 @@ id;username;password;role;oc 1;Mr_Monogram;monogrammer77;admin;0 2;Asep_Spakbor;asepwow123;agent;9999 -3;Agen_P;platypus123;agent;0 +3;Agen_P;platypus123;agent;16 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file diff --git a/src/battle.py b/src/battle.py index 10f0235..9e20f5c 100644 --- a/src/battle.py +++ b/src/battle.py @@ -22,6 +22,13 @@ def add_oc(id,add): tabel.dict_to_csv(file_path,user) +def name_user(id): + file_path = os.path.join("data/","init/","user.csv") + user = load.csv_to_dict(file_path) + for i in user: + if i['id'] == str(id): + return i['username'] + def battle(id): monster_player = load.csv_to_dict(os.path.join("data/","init/","monster_inventory.csv")) monster_dict = load.csv_to_dict(os.path.join("data/","init/","monster.csv")) @@ -80,28 +87,63 @@ def monster_n(n): | | | | \\._\\ \\._\\ -RAWRRR, Agent X mengeluarkan monster {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {name_user(id)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! -Name : {monster_n(pilihan-1)['type']} +Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} HP : {list_player_monster[2]} Level : {list_monster_user[pilihan-1]['level']} +""") -============ TURN 1 {monster_n(pilihan-1)['type']} ============ + turn_num = 1 + while True: + print(f"""============ TURN {turn_num} {monster_n(pilihan-1)['type']} ============ + 1. Attack 2. Use Potion 3. Quit +""") + + pilihan_2 = int(input("Pilih perintah: ")) + if pilihan_2 == 1: + monster.attack(skill_monster_enemy,int(list_player_monster[0])) + + if skill_monster_enemy[2] <= 0: + skill_monster_enemy[2] = 0 + + print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! +Name : {type_monster['type']} +ATK Power : {skill_monster_enemy[0]} +DEF Power : {skill_monster_enemy[1]} +HP : {skill_monster_enemy[2]} +Level : {level_monster} """) - - pilihan_2 = int(input("Pilih perintah: ")) - if pilihan_2 == 1: - print(f"{monster_n(pilihan-1)['type']}, menyerang Zuko !!!") - monster.attack(skill_monster_enemy,list_monster_user[0]) - if list_player_monster[2] <= 0: - print("Selamat, Anda berhasil mengalahkan monster Zuko !!!") - add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) - add_oc(id,add_oc_coin) - print(f"Total OC yang diperoleh: {add_oc_coin}") - else: + if skill_monster_enemy[2] <= 0: + print(f"Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!!") + add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) + add_oc(id,add_oc_coin) + print(f"Total OC yang diperoleh: {add_oc_coin}") + break + else: + monster.attack(list_player_monster,skill_monster_enemy[0]) + if list_player_monster[2] <= 0: + list_player_monster[2] = 0 + print(f"""SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']} +""") + if list_player_monster[2] <= 0: + print("Yahhh, Anda dikalahkan monster Zuko. Jangan menyerah, coba lagi !!!") + break + else: + turn_num += 1 + + elif pilihan_2 == 2: + # fungsi pada potion + pass \ No newline at end of file From 9a9197e14f76bcf1696829eeb3103ed6e8548e5f Mon Sep 17 00:00:00 2001 From: wisadinutama <19623059@std.stei.itb.ac.id> Date: Sat, 11 May 2024 00:18:12 +0700 Subject: [PATCH 036/127] feat: added shop.py --- src/shop.py | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 src/shop.py diff --git a/src/shop.py b/src/shop.py new file mode 100644 index 0000000..f0a1824 --- /dev/null +++ b/src/shop.py @@ -0,0 +1,163 @@ +import src.load as load +import src.tabel as tabulasi + +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +# fungsi untuk membuat textbox (hiasan) +def textbox(text): + print("╔" + "═"*(len(text)+2) + "╗") + print("║" + " " + text + " " + "║") + print("╚" + "═"*(len(text)+2) + "╝") + +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return True + return False + +# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries +def index(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return i + +# inisiasi list of dictionaries baru untuk di-display di monster shop +display_monster_shop = [] +for i in range(len(shop_monster_data)): + if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + +# inisiasi list of dictionaries baru untuk didisplay di item shop +display_item_shop = [] +for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} + display_item_shop.append(item) + +npc = """ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡤⠖⠋⠉⠀⣀⣀⠤⠤⠖⠒⠒⠒⠈⠉⠉⠉⠁⠒⠒⠢⠤⢄⣀⠀⠉⠑⠢⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠴⠊⠁⣀⡤⠖⠊⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠢⢄⡀⠈⠓⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⢁⡠⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⢄⠀⠉⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠞⣡⠔⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣄⠈⠣⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠎⣠⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⣄⠙⣄⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⡰⢋⡴⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢢⠘⣆⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⢀⡜⢁⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⢣⡘⣆⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⢀⡞⢀⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⣤⠀⠀⠈⡏⢣⠀⢳⡈⣆⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⡞⢀⡎⠀⠀⡴⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⢸⠹⡄⠀⠈⢧⠀⠀⢱⠘⡆⠀⢣⠘⡄⠀⠀⠀⠀ +⠀⠀⠀⠀⡼⠀⡜⠀⠀⠸⠀⢰⠃⠀⠀⠀⡴⢲⠀⠀⠀⠀⠀⠿⡄⠀⠀⠀⢀⠁⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⠀⢧⠇⠀⠀⠘⡆⠀⠀⠳⠇⠀⠈⡆⢳⠀⠀⠀⠀ +⠀⠀⠀⣼⠃⢰⠁⠀⠀⢠⣠⠏⠀⠀⠀⠀⣅⡼⠀⠀⠀⠀⠀⣠⠃⠀⠀⠀⡜⠀⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡆⠀⠀⠉⠀⠈⠃⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⢹⠈⡇⠀⠀⠀ +⠀⢀⡞⡏⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⢰⠇⠀⠀⢸⡀⠀⠀⠀⠀⡆⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⠀⠀⠈⡆⠃⠀⠀⠀ +⢠⠎⢠⠁⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⠀⠀⠀⠀⢧⠀⠀⠀⠀⣷⠀⠀⠀⠀⠈⡇⠀⠀⢀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀ +⠃⠀⢸⠀⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⡀⠀⡇⠀⠀⠀⠀⠘⡆⠀⠀⢠⣽⣧⣄⣀⣀⠀⢹⡀⠀⢸⡀⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀⠀⢧⢸⠀⠀⠀ +⠀⠀⡈⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢩⡀⠀⠀⠀⠀⢰⡇⠀⠀⠀⠀⠀⢹⡄⠀⠀⢸⡘⣆⠀⠀⠀⠘⣷⠀⠀⡇⠀⠀⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠘⣆⢣⡀⠀ +⠀⠀⡇⢀⡿⡇⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⣸⡇⠀⠀⠀⠀⢸⠁⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⡇⠘⡄⠀⠀⠀⢯⢣⡀⣇⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠈⠢⣙⠢ +⠀⠀⢧⢸⠀⣇⠀⠀⠀⠀⠀⠀⠀⢸⡄⠀⠀⠀⠀⠀⢹⢳⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⢷⠀⠹⡄⠀⠀⢸⠀⢳⣻⠀⠀⠀⠀⠀⠀⢿⡀⠀⠀⠀⠀⠀⠀⠀⠈⠑ +⠀⠀⢸⢸⠀⢸⡀⠀⠀⢠⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⢸⠸⡄⠀⠀⠀⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠳⡄⢸⠀⠀⠙⡄⠀⠘⡇⠀⢹⠀⠀⠀⠀⠀⠀⠸⠻⡀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠈⣼⠀⣸⢧⠀⠀⠸⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣸⣀⣇⣀⣀⣀⡸⡇⠀⠀⠀⠀⠀⠀⠀⠀⣀⣙⣼⣀⣀⣀⣘⣦⣀⣇⣀⢸⠀⡄⠀⠀⠀⠀⠸⠀⣟⢦⡀⠀⠀⠀⢰⣦⠀ +⠀⠀⠀⢹⣴⡇⠈⢧⠀⠀⡄⠀⠀⠀⢠⡐⠛⣿⠛⠛⢻⣿⣿⣛⢛⣟⣳⡇⠀⠀⠀⠀⠀⠀⠀⠐⣻⣿⠿⠿⠿⠿⢿⣿⣿⠟⠓⢺⠀⡇⠀⠀⠀⠀⢸⣸⡇⠀⢷⠀⠀⠀⡏⠸⡄ +⠀⠀⢠⣞⡵⢻⡀⠈⣳⡀⡇⠀⠀⠀⠸⠷⡶⠿⠶⢖⣚⣉⠉⠿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⢿⣋⣉⣉⣉⣙⠿⠋⡀⠀⡜⠀⡇⠀⠀⠀⠀⢸⡿⠀⠀⢸⠀⢀⠜⠀⠀⡇ +⠀⠀⠀⠀⠀⠀⠑⢤⡏⠻⣇⠀⢀⡠⠔⠊⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠀⡇⢸⠇⠀⠀⠀⠀⣸⣤⠀⠀⢸⠴⠃⠀⠀⢰⡔ +⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⡿⠋⣁⡤⠖⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⢁⣿⠀⠀⣀⡤⡤⠟⣛⡠⠞⠁⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠋⠁⠀⣀⡤⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣧⢿⣿⠞⠉⠁⠀⠀⠀⠃⠀⠠⠄⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⣡⠔⠛⢳⠦⣤⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⡶⠟⠋⢹⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⠀⠀⠀⣸⠀⠈⢦⣿⠙⠳⣶⡠⠤⣤⣤⣀⡀⠀⢀⣠⠤⠀⣴⣶⣶⣿⢿⣿⣿⣷⣴⣷⣹⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢀⡄⠀⣠⠞⠁⠀⠀⠀⠛⠀⠀⢀⣽⣿⣿⡏⢹⢿⣿⡅⠀⠀⢠⡿⣿⣿⡏⠀⣿⡿⠟⢻⣷⣿⡚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢸⠻⠚⠁⠀⠀⠀⠀⠀⠀⢀⡔⠛⠻⠿⣿⡄⢀⡟⠛⣿⣆⣠⠟⠀⠛⣷⡁⠀⣱⣧⠴⠛⠋⠉⠉⢳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⠋⠀⠀⠀⠀⠀⠀⠀⠀⢀⡎⠀⠀⠀⠀⠈⢻⣼⠃⠀⠀⠙⠋⠀⠀⠀⠀⠳⣼⠋⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⢀⣿⠓⠲⠤⠤⠤⠽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⠤⠤⠤⠤⠤⢴⡆⠀⢳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⢸⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠈⡆⠀⠀⠀⠀⠀⠀ + +╔══════════════════╗ +║ Ryo the Merchant ║ +╚══════════════════╝ +""" + +# fungsi untuk membuka shop khusus transaksi monster +def monster_shop(): + textbox("Imported directly from ragunan! Choose the one that suits you the most!") + print() + textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") + print() + while True: + tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + buy = input("➤ ") + if buy.upper() == "BACK": + break + elif exist(shop_monster_data,buy,'monster_id'): + if not exist(inv_monster_data,buy,'monster_id'): + if int(users_data[index(users_data,id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price']): + while True: + textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + inv_monster_data.append(shop_monster_data[index(shop_monster_data,buy,'monster_id')]) + shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock']) - 1) + users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price'])) + elif confirm.upper() == "N": + break + else: + textbox("bruh you don't even have enough money... take a loan and comeback to me later") + else: + textbox("nuh uh...it seems that you already have that monster") + else: + textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + +# fungsi untuk membuka shop khusus transaksi item +def item_shop(): + textbox("Best to supply your journey! take one of these cool and awesome items.") + print() + textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") + print() + while True: + tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + buy = input("➤ ") + if buy.upper() == "BACK": + break + elif exist(display_item_shop,buy,'item_id'): + textbox("how many of that item you want dear customer?") + while True: + qty = int(input("➤ ")) + if qty <= int(display_item_shop[int(buy)-1]['stock']): + break + else: + print("it seems that i don't have that many items. please lower your demand") + if int(users_data[index(users_data,id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: + while True: + textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + include = False + for i in range(len(inv_item_data)): + if (inv_item_data[i]['user_id'] == id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): + inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) + include = True + if not include: + inv_item_data.append({"user_id": id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) + shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) + display_item_shop[int(buy)-1]["stock"] = str(int(display_item_shop[int(buy)-1]["stock"]) - qty) + users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) + break + elif confirm.upper() == "N": + break + else: + textbox("bruh you don't even have enough money... take a loan and comeback to me later") + else: + textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + +# fungsi general shop yang akan dipanggil di main +def shop(): + while True: + print(npc,end="") + textbox("Watcha Buyin? Are you in the mood for monster or item?") + choice = input("➤ ") + if choice.upper() == "EXIT": + break + elif choice.upper() == "MONSTER": + monster_shop() + elif choice.upper() == "ITEM": + item_shop() + else: + textbox("we don't sell that here") \ No newline at end of file From 1b2c0d96faba3e42488a3231d36de9a27ccaaa9e Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sat, 11 May 2024 11:03:54 +0700 Subject: [PATCH 037/127] refactor: Perubahan parameter fungsi dan penambahan comment --- data/init/user.csv | 2 +- src/battle.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data/init/user.csv b/data/init/user.csv index 6114697..fcbf5cc 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -1,6 +1,6 @@ id;username;password;role;oc 1;Mr_Monogram;monogrammer77;admin;0 2;Asep_Spakbor;asepwow123;agent;9999 -3;Agen_P;platypus123;agent;16 +3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file diff --git a/src/battle.py b/src/battle.py index 9e20f5c..29fad9c 100644 --- a/src/battle.py +++ b/src/battle.py @@ -4,6 +4,11 @@ import monster import tabel +# Parameter user untuk file user.csv +# Parameter monster_player untuk file monster_inventory.csv +# Parameter monster_dict untuk file monster.csv +# Parameter id merupakan id dari pemain + def user_id_monster(monster_player,id): # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_player: @@ -12,9 +17,8 @@ def user_id_monster(monster_player,id): # fungsi untuk mengambil monster bergant return list_monster -def add_oc(id,add): +def add_oc(id,add,user): # fungsi untuk menambah oc dan disimpan pada user.csv file_path = os.path.join("data/","init/","user.csv") - user = load.csv_to_dict(file_path) for i in user: if i['id'] == str(id): i['oc'] = str(int(i['oc']) + add) @@ -22,23 +26,19 @@ def add_oc(id,add): tabel.dict_to_csv(file_path,user) -def name_user(id): - file_path = os.path.join("data/","init/","user.csv") - user = load.csv_to_dict(file_path) +def name_user(id,user): # fungsi untuk menentukan nama dari id yang diberikan for i in user: if i['id'] == str(id): return i['username'] -def battle(id): - monster_player = load.csv_to_dict(os.path.join("data/","init/","monster_inventory.csv")) - monster_dict = load.csv_to_dict(os.path.join("data/","init/","monster.csv")) +def battle(id,monster_player,monster_dict): # fungsi utama random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] level_monster = lcg.randint1(1,5) skill_monster_enemy = monster.atribut(type_monster,level_monster) list_monster_user = user_id_monster(monster_player,id) - def monster_n(n): + def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player return monster_dict[int(list_monster_user[n]["monster_id"])-1] print(f""" From f54291320ca21de969d6f101aa1469a653a9dd99 Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sat, 11 May 2024 14:25:06 +0700 Subject: [PATCH 038/127] feat: inventory --- src/inventory.py | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/inventory.py diff --git a/src/inventory.py b/src/inventory.py new file mode 100644 index 0000000..ce1a6a9 --- /dev/null +++ b/src/inventory.py @@ -0,0 +1,81 @@ +def list_dict (id: int, data: list[dict], keys_id: str, keys_other: list[str]) -> list[dict]: + li_dict=[] + for i in range(len(data)): + row_dict={} + if data[i][keys_id] == id: + for j in keys_other: + row_dict[j] = data[i][j] + li_dict.append(row_dict) + return li_dict + + +def oc (user_id: int, user: list[dict]) -> int: + oc = 0 + for i in range(len(user)): + if user[i]['id'] == user_id: + oc = user[i]['oc'] + return oc + +def item_inv (user_id: int, item_inventory:list[dict]) -> list[dict]: + item = list_dict(user_id, item_inventory, 'user_id',['type','quantity']) + return item + +def monster_inv (user_id : int, monster_inventory: list[dict], monster: list[dict]) -> list[dict]: #memperoleh monster yang dipunyai user + monster_id = [] + monster_level = [] + for i in range(len(monster_inventory)): + if user_id == monster_inventory[i]['user_id']: + monster_id.append(monster_inventory[i]['monster_id']) + monster_level.append(monster_inventory[i]['level']) + inv_monster = [] + for id in monster_id: + inv_monster.append(list_dict(id,monster,'id',['type','atk_power','def_power','hp'])) + for i in range(len(monster_level)): + inv_monster[i]['level'] = monster_level[i] + return inv_monster + +def ui_main_inventory(oc:int,item:list[dict],monster:list[dict]): + print(f""" +============ INVENTORY LIST (User ID: 1) ============ +Jumlah O.W.C.A. Coin-mu sekarang {oc}.""") + number = 0 + for i in range(len(monster)): + number +=1 + print(f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") + for i in range(len(item)): + number +=1 + print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]["quantity"]})") + print() + +def ui_monster_inventory(monster:dict): + print(f""" +Monster +Name : {monster['type']} +ATK Power : {monster['atk_power']} +DEF Power : {monster['def_power']} +HP : {monster['hp']} +Level : {monster['level']} +""") + +def ui_item_inventory (item:dict): + print(f""" +Potion +Type : {item['type']} +Quantity : {item['quantity']} +""") + +def inventory (user_id:int,user:list[dict],item_inventory:list[dict],monster_inventory:list[dict],monster:list[dict]): + user_oc = oc(user_id,user) + user_item = item_inv(user_id,item_inventory) + user_monster = monster_inv(user_id,monster_inventory,monster) + ui_main_inventory(user_oc,user_item,user_monster) + print("Ketikkan id untuk menampilkan detail item:") + id_input = int(input(">>> ")) + while not(id_input == "KELUAR"): + if id_input > len(user_monster): + ui_item_inventory(user_item[(id_input-len(user_monster))-1]) + else: + ui_monster_inventory(user_monster[id_input-1]) + print("Ketikkan id untuk menampilkan detail item:") + id_input = int(input(">>> ")) + return {'oc': user_oc, 'potion':user_item,'monster': user_monster} \ No newline at end of file From 44044b2eb281e337faf93dd9dd6359bf1781d55d Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sat, 11 May 2024 19:55:20 +0700 Subject: [PATCH 039/127] feat: Penambahan fitur potion dan penambahan fitur pada battle --- data/init/item_inventory.csv | 2 +- src/battle.py | 74 ++++++++++++++++-------- src/monster.py | 7 +++ src/potion.py | 105 +++++++++++++++++++++++++++++++++++ 4 files changed, 164 insertions(+), 24 deletions(-) create mode 100644 src/potion.py diff --git a/data/init/item_inventory.csv b/data/init/item_inventory.csv index f5f35e0..eb522ba 100644 --- a/data/init/item_inventory.csv +++ b/data/init/item_inventory.csv @@ -3,4 +3,4 @@ user_id;type;quantity 2;resilience;3 3;resilience;7 4;healing;3 -5;strength;20 +5;strength;20 \ No newline at end of file diff --git a/src/battle.py b/src/battle.py index 29fad9c..3eb02c0 100644 --- a/src/battle.py +++ b/src/battle.py @@ -1,42 +1,39 @@ import lcg -import load import os import monster import tabel +import potion +import load # Parameter user untuk file user.csv -# Parameter monster_player untuk file monster_inventory.csv +# Parameter monster_inventory untuk file monster_inventory.csv # Parameter monster_dict untuk file monster.csv # Parameter id merupakan id dari pemain -def user_id_monster(monster_player,id): # fungsi untuk mengambil monster bergantung pada user_id +item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] +monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] +monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] +user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] + +def user_id_monster(monster_inventory,id): # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] - for i in monster_player: + for i in monster_inventory: if i["user_id"] == str(id): list_monster.append(i) return list_monster -def add_oc(id,add,user): # fungsi untuk menambah oc dan disimpan pada user.csv - file_path = os.path.join("data/","init/","user.csv") - for i in user: - if i['id'] == str(id): - i['oc'] = str(int(i['oc']) + add) - break - - tabel.dict_to_csv(file_path,user) - def name_user(id,user): # fungsi untuk menentukan nama dari id yang diberikan for i in user: if i['id'] == str(id): return i['username'] -def battle(id,monster_player,monster_dict): # fungsi utama +def battle(id,user,item_inventory,monster_inventory,monster_dict): # fungsi utama random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] level_monster = lcg.randint1(1,5) skill_monster_enemy = monster.atribut(type_monster,level_monster) - list_monster_user = user_id_monster(monster_player,id) + list_monster_user = user_id_monster(monster_inventory,id) def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player return monster_dict[int(list_monster_user[n]["monster_id"])-1] @@ -74,6 +71,8 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla break list_player_monster = monster.atribut(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) + max_hp_player = monster.level_hp(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) + base_hp_player = monster.level_hp(monster_n(pilihan-1),1) print(f"""\n /\\----/\\_ / \\ /| @@ -87,18 +86,19 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla | | | | \\._\\ \\._\\ -RAWRRR, Agent {name_user(id)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} HP : {list_player_monster[2]} -Level : {list_monster_user[pilihan-1]['level']} -""") +Level : {list_monster_user[pilihan-1]['level']}""") turn_num = 1 + num_potion = [0,0,0] while True: - print(f"""============ TURN {turn_num} {monster_n(pilihan-1)['type']} ============ + print(f""" +============ TURN {turn_num} {monster_n(pilihan-1)['type']} ============ 1. Attack 2. Use Potion @@ -120,17 +120,20 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla HP : {skill_monster_enemy[2]} Level : {level_monster} """) + if skill_monster_enemy[2] <= 0: print(f"Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!!") add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) - add_oc(id,add_oc_coin) + user["oc"] = str(int(user["oc"])+add_oc_coin) print(f"Total OC yang diperoleh: {add_oc_coin}") break else: monster.attack(list_player_monster,skill_monster_enemy[0]) if list_player_monster[2] <= 0: list_player_monster[2] = 0 - print(f"""SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! + print(f""" +============ TURN {turn_num} {type_monster['type']} ============ +SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} @@ -145,5 +148,30 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla turn_num += 1 elif pilihan_2 == 2: - # fungsi pada potion - pass \ No newline at end of file + aktivate = potion.ui_potion(item_inventory,monster_n(pilihan-1)['type'],list_player_monster,base_hp_player,max_hp_player,id,num_potion) + if aktivate: + monster.attack(list_player_monster,skill_monster_enemy[0]) + if list_player_monster[2] <= 0: + list_player_monster[2] = 0 + print(f""" +============ TURN {turn_num} {type_monster['type']} ============ + +SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']}""") + if list_player_monster[2] <= 0: + print("Yahhh, Anda dikalahkan monster Zuko. Jangan menyerah, coba lagi !!!") + break + else: + turn_num += 1 + + elif pilihan_2 == 3: + print("Anda berhasil kabur dari BATTLE!") + break + +# print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) +battle('2',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file diff --git a/src/monster.py b/src/monster.py index a71353c..00869b6 100644 --- a/src/monster.py +++ b/src/monster.py @@ -7,6 +7,13 @@ def upgrade(skill): return [upgrade('atk_power'),upgrade('def_power'),upgrade('hp')] +def level_hp(monster,level): + def upgrade(skill): + skill_monster = int(monster[skill]) + ((int(monster[skill])*(level-1))//10) + return skill_monster + + return upgrade('hp') + def attack(monster_enemy,atk_power): monster_enemy[2] -= lcg.randint1(int(atk_power*(0.7)),int(atk_power*(1.3)))*(1-(monster_enemy[1]//100)) return monster_enemy[2] \ No newline at end of file diff --git a/src/potion.py b/src/potion.py new file mode 100644 index 0000000..38ede27 --- /dev/null +++ b/src/potion.py @@ -0,0 +1,105 @@ +import load +import tabel +import os + +csv = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, + {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, + {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, + {'user_id': '4', 'type': 'healing', 'quantity': '3'}, + {'user_id': '5', 'type': 'strength', 'quantity': '20'}] + +def user_id_potion(potion_inventory,id): # fungsi untuk mengambil potion bergantung pada user_id + list_potion = [] + for i in potion_inventory: + if i["user_id"] == id: + list_potion.append(i) + + return list_potion + +def up_ability(monster_status,base_hp,max_hp,up): + if up == 1: + monster_status[0] = (monster_status[0]*105)//100 + elif up == 2: + monster_status[1] = (monster_status[1]*105)//100 + elif up == 3: + monster_status[2] += (base_hp*25)//100 + if monster_status[2] >= max_hp: + monster_status[2] = max_hp + +def potion_in_dict(user_potion): + list_potion = [] + for i in user_potion: + list_potion.append(i['type']) + + return list_potion + +def find_index(csv,user_id,type): + index = 0 + for i in csv: + if i['user_id'] == str(user_id) and i['type'] == type: + return index + index += 1 + +def ui_potion(potion_inventory,monster_name,monster_status,base_hp,max_hp,id,num_potion): + while True: + user_potion = user_id_potion(potion_inventory,id) + dict_potion = {'strength' : 0, + 'resilience' : 0, + 'healing' : 0} + + for i in user_potion: + dict_potion[i['type']] = int(i['quantity']) + + print(f""" +============ POTION LIST ============ +1. Strength Potion (Qty: {dict_potion['strength']}) - Increases ATK Power +2. Resilience Potion (Qty: {dict_potion['resilience']}) - Increases DEF Power +3. Healing Potion (Qty: {dict_potion['healing']}) - Restores Health +4. Cancel +""") + pilihan_3 = input("Pilih perintah: ") + if pilihan_3 == '1': + if dict_potion['strength'] == 0: + print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + elif num_potion[0] >= 1: + print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + else: + num_potion[0] += 1 + up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) + potion_inventory[find_index(potion_inventory,id,'strength')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'strength')]['quantity']) - 1) + print(f"Setelah meminum ramuan ini, aura kekuatan terlihat mengelilingi {monster_name} dan gerakannya menjadi lebih cepat dan mematikan.") + aktivate = True + return aktivate + + elif pilihan_3 == '2': + if dict_potion['resilience'] == 0: + print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + elif num_potion[1] >= 1: + print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + else: + num_potion[1] += 1 + up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) + potion_inventory[find_index(potion_inventory,id,'resilience')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'resilience')]['quantity']) - 1) + print(f"Setelah meminum ramuan ini, muncul sebuah energi pelindung di sekitar {monster_name} yang membuatnya terlihat semakin tangguh dan sulit dilukai.") + aktivate = True + return aktivate + + elif pilihan_3 == '3': + if dict_potion['healing'] == 0: + print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + elif num_potion[2] >= 1: + print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + else: + num_potion[2] += 1 + up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) + potion_inventory[find_index(potion_inventory,id,'healing')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'healing')]['quantity']) - 1) + print(f"Setelah meminum ramuan ini, luka-luka yang ada di dalam tubuh {monster_name} sembuh dengan cepat. Dalam sekejap, {monster_name} terlihat kembali prima dan siap melanjutkan pertempuran.") + aktivate = True + return aktivate + + elif pilihan_3 == '4': + aktivate = False + return aktivate + + else: + print("Perintah tidak ada di dalam pilihan") \ No newline at end of file From 7cfaf1ae43143fe36bc3e772b23a6a3f0bd3a3a4 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sat, 11 May 2024 22:30:57 +0700 Subject: [PATCH 040/127] fix: Kesalahan saat menambahkan O.W.C.A coin --- src/battle.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/battle.py b/src/battle.py index 3eb02c0..ad701e4 100644 --- a/src/battle.py +++ b/src/battle.py @@ -112,7 +112,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla if skill_monster_enemy[2] <= 0: skill_monster_enemy[2] = 0 - print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! + print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! Name : {type_monster['type']} ATK Power : {skill_monster_enemy[0]} @@ -124,7 +124,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla if skill_monster_enemy[2] <= 0: print(f"Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!!") add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) - user["oc"] = str(int(user["oc"])+add_oc_coin) + user[int(id)-1]["oc"] = str(int(user[int(id)-1]["oc"])+add_oc_coin) print(f"Total OC yang diperoleh: {add_oc_coin}") break else: @@ -174,4 +174,4 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla break # print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) -battle('2',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file +battle('3',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file From f401d38cb2a662c8b2f2e8c94c8c16c1d4631caf Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Tue, 14 May 2024 09:41:37 +0700 Subject: [PATCH 041/127] fix: inventory function and testing --- src/inventory.py | 88 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 60 insertions(+), 28 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index ce1a6a9..f6becc1 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -1,42 +1,66 @@ -def list_dict (id: int, data: list[dict], keys_id: str, keys_other: list[str]) -> list[dict]: - li_dict=[] - for i in range(len(data)): - row_dict={} - if data[i][keys_id] == id: - for j in keys_other: - row_dict[j] = data[i][j] - li_dict.append(row_dict) - return li_dict +user_data = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] + +monster_data = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] + +inv_item_data = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] + +inv_monster_data = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', +'monster_id': '5', 'level': '5'}] + +def ext_dict (data: dict, keys_other: list[str]) -> dict: + row_dict={} + for j in keys_other: + row_dict[j] = data[j] + # li_dict=[] + # for i in range(len(data)): + # row_dict={} + # if int(data[i][keys_id]) == id: + # for j in keys_other: + # row_dict[j] = data[i][j] + # li_dict.append(row_dict) + return row_dict def oc (user_id: int, user: list[dict]) -> int: oc = 0 for i in range(len(user)): - if user[i]['id'] == user_id: + if int(user[i]['id']) == user_id: oc = user[i]['oc'] + break return oc def item_inv (user_id: int, item_inventory:list[dict]) -> list[dict]: - item = list_dict(user_id, item_inventory, 'user_id',['type','quantity']) + item = [] + for i in range(len(item_inventory)): + if int(item_inventory[i]['user_id']) == user_id: + item.append(ext_dict(item_inventory[i],['type','quantity'])) return item def monster_inv (user_id : int, monster_inventory: list[dict], monster: list[dict]) -> list[dict]: #memperoleh monster yang dipunyai user monster_id = [] monster_level = [] for i in range(len(monster_inventory)): - if user_id == monster_inventory[i]['user_id']: - monster_id.append(monster_inventory[i]['monster_id']) - monster_level.append(monster_inventory[i]['level']) - inv_monster = [] - for id in monster_id: - inv_monster.append(list_dict(id,monster,'id',['type','atk_power','def_power','hp'])) - for i in range(len(monster_level)): - inv_monster[i]['level'] = monster_level[i] + if user_id == int(monster_inventory[i]['user_id']): + monster_id.append(int(monster_inventory[i]['monster_id'])) + monster_level.append(int(monster_inventory[i]['level'])) + print(monster_id) + print(monster_level) + if len(monster_id)>0: + inv_monster = [] + for i in range(len(monster_id)): + for j in range(len(monster)): + if monster_id[i] == int(monster[j]['id']): + inv_monster.append(ext_dict(monster[j],['type','atk_power','def_power','hp'])) + print(inv_monster) + for i in range(len(monster_level)): + inv_monster[i]['level'] = monster_level[i] + else: + inv_monster = [] return inv_monster -def ui_main_inventory(oc:int,item:list[dict],monster:list[dict]): +def ui_main_inventory(user_id:int,oc:int,item:list[dict],monster:list[dict]): print(f""" -============ INVENTORY LIST (User ID: 1) ============ +============ INVENTORY LIST (User ID: {user_id}) ============ Jumlah O.W.C.A. Coin-mu sekarang {oc}.""") number = 0 for i in range(len(monster)): @@ -68,14 +92,22 @@ def inventory (user_id:int,user:list[dict],item_inventory:list[dict],monster_inv user_oc = oc(user_id,user) user_item = item_inv(user_id,item_inventory) user_monster = monster_inv(user_id,monster_inventory,monster) - ui_main_inventory(user_oc,user_item,user_monster) + ui_main_inventory(user_id,user_oc,user_item,user_monster) print("Ketikkan id untuk menampilkan detail item:") - id_input = int(input(">>> ")) + id_input = (input(">>> ")) + print() while not(id_input == "KELUAR"): - if id_input > len(user_monster): - ui_item_inventory(user_item[(id_input-len(user_monster))-1]) + if id_input == "INV": + ui_main_inventory(user_id,user_oc,user_item,user_monster) + elif int(id_input) > len(user_monster)+len(user_item) or int(id_input) <= 0: + print("Maaf id yang dimasukkan tidak ada dipilihan.") + elif int(id_input) > len(user_monster): + ui_item_inventory(user_item[(int(id_input)-len(user_monster))-1]) else: - ui_monster_inventory(user_monster[id_input-1]) + ui_monster_inventory(user_monster[int(id_input)-1]) print("Ketikkan id untuk menampilkan detail item:") - id_input = int(input(">>> ")) - return {'oc': user_oc, 'potion':user_item,'monster': user_monster} \ No newline at end of file + id_input = (input(">>> ")) + print() + return {'oc': user_oc, 'potion':user_item,'monster': user_monster} + +print(inventory(5,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file From 7e541ad65b659c15d60d11a8796e4b9cc4d618df Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Tue, 14 May 2024 09:44:51 +0700 Subject: [PATCH 042/127] fix: inventory function and testing it --- src/inventory.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index f6becc1..ab2472d 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -43,15 +43,12 @@ def monster_inv (user_id : int, monster_inventory: list[dict], monster: list[dic if user_id == int(monster_inventory[i]['user_id']): monster_id.append(int(monster_inventory[i]['monster_id'])) monster_level.append(int(monster_inventory[i]['level'])) - print(monster_id) - print(monster_level) if len(monster_id)>0: inv_monster = [] for i in range(len(monster_id)): for j in range(len(monster)): if monster_id[i] == int(monster[j]['id']): inv_monster.append(ext_dict(monster[j],['type','atk_power','def_power','hp'])) - print(inv_monster) for i in range(len(monster_level)): inv_monster[i]['level'] = monster_level[i] else: From e9c47754765fe724006418d3df388be085403a5c Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Tue, 14 May 2024 11:31:32 +0700 Subject: [PATCH 043/127] feat: function to convert real values (integer) --- src/load.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/load.py b/src/load.py index f9c09fa..a4427fd 100644 --- a/src/load.py +++ b/src/load.py @@ -62,6 +62,14 @@ def csv_to_dict(file_name: str): rows.append(row_dict) return rows +def convert_realvalues_dict(arrKeyInt: list[str],arrDict: list[dict]): + # arrKeyInt -> list of string key dari data Integer + # arrDict -> List Of Dictionary + arrdictCopy = arrDict[:] + for i in range(len(arrDict)): + for j in range(len(arrKeyInt)): + arrdictCopy[i][arrKeyInt[j]] = int(arrdictCopy[i][arrKeyInt[j]]) + return arrdictCopy def load_files(): # gets current file parent @@ -88,12 +96,12 @@ def load_files(): shop_monster_path = os.path.join(target_path, "monster_shop.csv") # load to each list of dictionaries - users_data = csv_to_dict(users_path) - monster_data = csv_to_dict(monster_data_path) - inv_item_data = csv_to_dict(inv_item_path) - inv_monster_data = csv_to_dict(inv_monster_path) - shop_item_data = csv_to_dict(shop_item_path) - shop_monster_data = csv_to_dict(shop_monster_path) + users_data = convert_realvalues_dict(['id','oc'],csv_to_dict(users_path)) + monster_data = convert_realvalues_dict(['id','atk_power','def_power','hp'],csv_to_dict(monster_data_path)) + inv_item_data = convert_realvalues_dict(['user_id','quantity'],csv_to_dict(inv_item_path)) + inv_monster_data = convert_realvalues_dict(['user_id','monster_id','level'],csv_to_dict(inv_monster_path)) + shop_item_data = convert_realvalues_dict(['stock','price'],csv_to_dict(shop_item_path)) + shop_monster_data = convert_realvalues_dict(['monster_id','stock','price'],csv_to_dict(shop_monster_path)) print() print("Program Loaded") print("Welcome to OWCA Agent") @@ -102,4 +110,3 @@ def load_files(): else: print("Folder \"{}\" was not found, exiting program".format(load_args.folder_path)) exit() - From 601a671850fcb821e481e4bb83fb30483a5cab47 Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Tue, 14 May 2024 11:36:35 +0700 Subject: [PATCH 044/127] feat: add new print if there is'nt anany inventory user have --- src/inventory.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index ab2472d..74661bc 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -59,13 +59,17 @@ def ui_main_inventory(user_id:int,oc:int,item:list[dict],monster:list[dict]): print(f""" ============ INVENTORY LIST (User ID: {user_id}) ============ Jumlah O.W.C.A. Coin-mu sekarang {oc}.""") - number = 0 - for i in range(len(monster)): - number +=1 - print(f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") - for i in range(len(item)): - number +=1 - print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]["quantity"]})") + if len(item)+len(monster) > 0: + number = 0 + for i in range(len(monster)): + number +=1 + print(f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") + for i in range(len(item)): + number +=1 + print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]["quantity"]})") + else: + print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") + print("Tidak ada barang di Inventory kamu. (┬┬﹏┬┬)") print() def ui_monster_inventory(monster:dict): @@ -107,4 +111,4 @@ def inventory (user_id:int,user:list[dict],item_inventory:list[dict],monster_inv print() return {'oc': user_oc, 'potion':user_item,'monster': user_monster} -print(inventory(5,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file +print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file From ac79707045ec3a687891b1eb8fc288d428253ce5 Mon Sep 17 00:00:00 2001 From: Shanice Feodora Tjahjono <19623008@mahasiswa.itb.ac.id> Date: Tue, 14 May 2024 19:16:22 +0700 Subject: [PATCH 045/127] update register.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit jujur gayakin append usernya bisa atau gak jadi minta tolong kasitau kalo perlu dibenerin lagi 🙏🏻 --- src/register.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/register.py b/src/register.py index 268dd0e..5a0b86d 100644 --- a/src/register.py +++ b/src/register.py @@ -1,7 +1,3 @@ -import src.load as load - -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() - def is_valid_username(username): # check the validity of characters in username validif = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-" for char in username: @@ -39,6 +35,8 @@ def choose_monster(username): # choose monster if not is_valid_username(username): # invalid characters used in username print("Username must only contain letters, numbers, underscores, and dashes.") else: # username is valid + user = {'id': len(users_data), 'username': username, 'password': password, 'role': 'agent', 'oc': 0} + users_data.append(user) choose_monster(username) else: # username has been taken - print(f"Username {username} has already been taken.") \ No newline at end of file + print(f"Username {username} has already been taken.") From ae9fa705b8fa96a8276b76b97a29cd5b5c38b20d Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 00:24:49 +0700 Subject: [PATCH 046/127] refactor : change input type and PEP8 compliant input type checking for functions changed and formatted to PEP8 --- src/lcg.py | 2 +- src/load.py | 37 ++++++++++++++++++++++--------------- src/save.py | 17 +++++++++-------- src/tabel.py | 2 +- 4 files changed, 33 insertions(+), 25 deletions(-) diff --git a/src/lcg.py b/src/lcg.py index 66d5103..cf8d903 100644 --- a/src/lcg.py +++ b/src/lcg.py @@ -22,4 +22,4 @@ def randint1(n1,n2): while True: hasil = random_n(digit) if n1 <= hasil <= n2: - return hasil \ No newline at end of file + return hasil diff --git a/src/load.py b/src/load.py index a4427fd..ff30b84 100644 --- a/src/load.py +++ b/src/load.py @@ -2,7 +2,7 @@ import os -def csv_to_dict(file_name: str): +def csv_to_dict(file_name: str) -> list[dict]: # add a row rows = [] with open(file_name, 'r') as file: @@ -36,7 +36,7 @@ def csv_to_dict(file_name: str): # add chars to header else: header += char - if index == len(lines[0])-1: + if index == len(lines[0]) - 1: headers.append(header) index += 1 # loop lines ignoring the first line @@ -62,16 +62,23 @@ def csv_to_dict(file_name: str): rows.append(row_dict) return rows -def convert_realvalues_dict(arrKeyInt: list[str],arrDict: list[dict]): + +def convert_realvalues_dict(arr_key_int: list[str], arr_dict: list[dict]) -> list[dict]: # arrKeyInt -> list of string key dari data Integer # arrDict -> List Of Dictionary - arrdictCopy = arrDict[:] - for i in range(len(arrDict)): - for j in range(len(arrKeyInt)): - arrdictCopy[i][arrKeyInt[j]] = int(arrdictCopy[i][arrKeyInt[j]]) - return arrdictCopy + arrdictcopy = arr_dict[:] + for i in range(len(arr_dict)): + for j in range(len(arr_key_int)): + arrdictcopy[i][arr_key_int[j]] = int(arrdictcopy[i][arr_key_int[j]]) + return arrdictcopy + -def load_files(): +def load_files() -> (list[dict], + list[dict], + list[dict], + list[dict], + list[dict], + list[dict]): # gets current file parent parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data") # argparser setup @@ -96,12 +103,12 @@ def load_files(): shop_monster_path = os.path.join(target_path, "monster_shop.csv") # load to each list of dictionaries - users_data = convert_realvalues_dict(['id','oc'],csv_to_dict(users_path)) - monster_data = convert_realvalues_dict(['id','atk_power','def_power','hp'],csv_to_dict(monster_data_path)) - inv_item_data = convert_realvalues_dict(['user_id','quantity'],csv_to_dict(inv_item_path)) - inv_monster_data = convert_realvalues_dict(['user_id','monster_id','level'],csv_to_dict(inv_monster_path)) - shop_item_data = convert_realvalues_dict(['stock','price'],csv_to_dict(shop_item_path)) - shop_monster_data = convert_realvalues_dict(['monster_id','stock','price'],csv_to_dict(shop_monster_path)) + users_data = convert_realvalues_dict(['id', 'oc'], csv_to_dict(users_path)) + monster_data = convert_realvalues_dict(['id', 'atk_power', 'def_power', 'hp'], csv_to_dict(monster_data_path)) + inv_item_data = convert_realvalues_dict(['user_id', 'quantity'], csv_to_dict(inv_item_path)) + inv_monster_data = convert_realvalues_dict(['user_id', 'monster_id', 'level'], csv_to_dict(inv_monster_path)) + shop_item_data = convert_realvalues_dict(['stock', 'price'], csv_to_dict(shop_item_path)) + shop_monster_data = convert_realvalues_dict(['monster_id', 'stock', 'price'], csv_to_dict(shop_monster_path)) print() print("Program Loaded") print("Welcome to OWCA Agent") diff --git a/src/save.py b/src/save.py index 47fc8bb..6066a43 100644 --- a/src/save.py +++ b/src/save.py @@ -2,7 +2,7 @@ # csv writer function -def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name: str): +def csv_saver(folder_path: str, data_array: list[dict], file_name: str): save_file_path = os.path.join(folder_path, file_name) # opens file with open(save_file_path, 'w') as file: @@ -26,14 +26,15 @@ def csv_saver(folder_path: str, data_array: list[dict[str, str]], file_name: str # save mechanism function -def save(user_data: list[dict[str, str]], - monster_data: list[dict[str, str]], - inv_item_data: list[dict[str, str]], - inv_monster_data: list[dict[str, str]], - shop_item_data: list[dict[str, str]], - shop_monster_data: list[dict[str, str]]): +def save(user_data: list[dict], + monster_data: list[dict], + inv_item_data: list[dict], + inv_monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict]): # path designation - parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data") + parent_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), + "data") target_folder = input("Enter save folder name : ") save_path = os.path.join(parent_path, target_folder) print("Saving, do not exit program") diff --git a/src/tabel.py b/src/tabel.py index d03a376..03cfd32 100644 --- a/src/tabel.py +++ b/src/tabel.py @@ -30,7 +30,7 @@ def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya ending2 = '| ' else: ending2 = '\n' - print(f"{df[i][list_key[j]]}{" "*(max_len[j] - list_len[j][i+1])} ",end=ending2) + print(f"{df[i][list_key[j]]}{'' *(max_len[j] - list_len[j][i+1])} ",end=ending2) print("\n") def dict_to_csv(file,dict): From 74aaab46f65866834707eeeeb1ad3814e5b47dff Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 00:42:17 +0700 Subject: [PATCH 047/127] fix : int columns converted to str int columns values are now converted to str to enable writing --- src/save.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/save.py b/src/save.py index 6066a43..54bff2e 100644 --- a/src/save.py +++ b/src/save.py @@ -18,7 +18,7 @@ def csv_saver(folder_path: str, data_array: list[dict], file_name: str): for row in data_array: curr_row_values = list(row.values()) for value_index in range(len(curr_row_values)): - file.write(curr_row_values[value_index]) + file.write(str(curr_row_values[value_index])) if value_index != len(curr_row_values) - 1: file.write(";") else: From c13841fdd8f70ed872416ec6fa6c13ea2b4d5023 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 00:43:06 +0700 Subject: [PATCH 048/127] fix : added sys.path to ease imports sys.path added so intradirectory imports are easier --- main.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index d12e5e7..d0a7742 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,24 @@ +import os +import sys + +sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), "src")) +sys.path.insert(0, os.path.join(os.path.dirname(__file__), "data")) + + import src.load as load import src.save as save +import src.ascii_art as art +import src.jackpot as gacha + + users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() print(monster_data) -choice = input("wanna save y/n (testing)") -if choice == "y": - save.save(users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) +while True: + choice = input("next action (save/gacha) testing : ") + if choice == "save": + save.save(users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + elif choice == "gacha": + gacha.gacha(1, 250, monster_data, inv_monster_data) From cc7d90fc58c28f0c04ee0cedf72c4cf58f12df21 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 00:43:31 +0700 Subject: [PATCH 049/127] feat : added new ascii art added super jackpot ascii art --- src/ascii_art.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/ascii_art.py diff --git a/src/ascii_art.py b/src/ascii_art.py new file mode 100644 index 0000000..c7ebd50 --- /dev/null +++ b/src/ascii_art.py @@ -0,0 +1,23 @@ +def ryou_jackpot(): + print(""" + :- @@@*.+*#+***+%+=****=**#***#****%@@ +.. :::: @@@:=*#*+**+%*+*+*+***+* %@=%*****@@ .. + --::: @@*#=+*+**+**++++%*++*@@#@ @*==*-*@% + .: -@@-==*+***++=+*+@=+### *%@ @*****+%@# + :- .: @@@:+=%=***=@==. :::*% *#@+ @%%#*#=%@=. + .: @-:=+*@=--=%@@@@@@@@@ :%@@ @@ %##+#@* + + ::...@#=#==. @@@@@ =====- .@@@ % @.#@%@# + :....@@=%--@@#-::+@ @ @ ======= @@ @ + .... :%:@.*%%+@@@*@ @::@ @ @ @@@ : + :. .@.@ =@#:-=*@@ @%@ @@@ + . : *@@@@:@+==+=* +@@# + :. @@@@%@@@+=+*%@@@ --- @=@@ + :.. @@@%%#@@*.:*% = .@@@@@@ :=. + . @@@@@@@@@@@%-% : +@@@@ .@@ @@@ @@ :.: + .. @@@@@ @@@@@ @@ @@@ = := + :. @@@@@ @@%@@ :- @: @@: % .: + @@@@@: @@@@ @@ @@ + @ % * + + @@@@@@ :@ =@%@@ @ @@ . @ - + @@@@@@@ % @%@@ @= @ @@ .... =@@ @ + %+*=- @:-@ % @ *-:#* +""") From 216d7e4cce6c0510cc9af88dffc1871aa4d23e5e Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 00:43:58 +0700 Subject: [PATCH 050/127] feat : added gacha mechanic gacha mechanic now implemented --- src/jackpot.py | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/jackpot.py diff --git a/src/jackpot.py b/src/jackpot.py new file mode 100644 index 0000000..2d4a804 --- /dev/null +++ b/src/jackpot.py @@ -0,0 +1,99 @@ +import os +import time +import lcg +import ascii_art as art + + +def gacha(user_id: int, + user_coin: int, + monster_data: list[dict], + inv_monster_data: list[dict]) \ + -> (int, list[dict]): + terminal_width = os.get_terminal_size().columns + print("$" * terminal_width) + print("$" * ((terminal_width - 30) // 2) + + " Welcome to OWCA Gacha! " + + "$" * ((terminal_width - 30) // 2)) + print("$" * ((terminal_width - 30) // 2) + + " Pay 250 OC to PLAY!!!! " + + "$" * ((terminal_width - 30) // 2)) + print("$" * terminal_width) + print() + print("====ITEM LIST====") + gacha_items = [{"id": 1, "item": "Fedora", "oc": 40}, + {"id": 2, "item": "Watch", "oc": 60}, + {"id": 3, "item": "Gold", "oc": 100}, + {"id": 4, "item": "Dragon", "oc": 200}, + {"id": 5, "item": "Bomb", "oc": -50}] + for row in gacha_items: + print(f"{row['id']}. {row['item']} : {row['oc']} OC") + print("Get three of a kind and receive a monster!!!") + print("There may even be a hidden reward >< !!!") + while True: + play_choice = input("Would you like to play (Y/N)? : ") + if play_choice == "Y" or play_choice == "y": + if user_coin < 250: + print("Sorry you don't have enough OWCA Coins") + print("Come back next time !!!") + break + else: + user_coin -= 250 + print("GET READY TO GACHAAAAAAAA") + for i in range(terminal_width): + print(".", end="", flush=True) + time.sleep(1 / terminal_width) + print("YOU ROLLED !!!! : ") + time.sleep(1) + # super jackpot trigger + special_roll = lcg.randint1(1, 50) + # special event + if special_roll == 50: + art.ryou_jackpot() + print("うわぁぁぁぁぁぁぁ、特別報酬が当たったんだね!!!") + print("「3000 OC」を受け取った!!") + user_coin += 3000 + return user_coin, inv_monster_data + # normal gacha rewards + else: + total_gains = 0 + rolled_item = [] + for slot_times in range(3): + slot_id = lcg.randint1(1, 5) + print("|", end="", flush=True) + for i in range(4): + print(" ", end="", flush=True) + time.sleep(0.25) + print(gacha_items[slot_id - 1]['item'], end="", flush=True) + rolled_item.append(gacha_items[slot_id - 1]['item']) + total_gains += gacha_items[slot_id - 1]['oc'] + print() + # three of a kind + if (rolled_item[0] == rolled_item[1]) and \ + rolled_item[1] == rolled_item[2]: + type_monster = lcg.randint1(0, len(monster_data) - 1) + level_monster = lcg.randint1(1, 3) + print(f"MONSTER JACKPOTTTT YOU'VE WON A LEVEL {level_monster} " + f"{monster_data[type_monster]['type']}") + inv_monster_data.append({'user_id': user_id, + "monster_id": type_monster, + "level": level_monster}) + return user_coin, inv_monster_data + # not three of a kind + else: + user_coin += total_gains + if user_coin < 0: + user_coin = 0 + else: + pass + if total_gains < 0: + print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") + else: + print(f"Congrats, you gained {total_gains} OC. Come again !!!") + print(f"Your current balance is {user_coin}") + return user_coin, inv_monster_data + elif play_choice == "N" or play_choice == "n": + print("See you next time") + break + else: + print("Enter a valid choice") + print() From e0854ef6cbee2b341c720e4083bb146fd03dcacb Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 01:14:10 +0700 Subject: [PATCH 051/127] styling : ryou ascii edit restyling of ascii art --- src/ascii_art.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/ascii_art.py b/src/ascii_art.py index c7ebd50..07bd4f0 100644 --- a/src/ascii_art.py +++ b/src/ascii_art.py @@ -1,18 +1,18 @@ def ryou_jackpot(): print(""" - :- @@@*.+*#+***+%+=****=**#***#****%@@ -.. :::: @@@:=*#*+**+%*+*+*+***+* %@=%*****@@ .. - --::: @@*#=+*+**+**++++%*++*@@#@ @*==*-*@% - .: -@@-==*+***++=+*+@=+### *%@ @*****+%@# - :- .: @@@:+=%=***=@==. :::*% *#@+ @%%#*#=%@=. - .: @-:=+*@=--=%@@@@@@@@@ :%@@ @@ %##+#@* + - ::...@#=#==. @@@@@ =====- .@@@ % @.#@%@# - :....@@=%--@@#-::+@ @ @ ======= @@ @ - .... :%:@.*%%+@@@*@ @::@ @ @ @@@ : - :. .@.@ =@#:-=*@@ @%@ @@@ - . : *@@@@:@+==+=* +@@# + :- @@@*.+*#+***+%+=****=**#***#****%@@ #==== # +.. :::: @@@:=*#*+**+%*+*+*+***+* %@=%*****@@ .. # # # || # + --::: @@*#=+*+**+**++++%*++*@@#@ @*==*-*@% # # # # # || # + .: -@@-==*+***++=+*+@=+### *%@ @*****+%@# # # # # # # + :- .: @@@:+=%=***=@==. :::*% *#@+ @%%#*#=%@=. # ## ## @@ # + .: @-:=+*@=--=%@@@@@@@@@ :%@@ @@ %##+#@* + # # ====# + ::...@#=#==. @@@@@ =====- .@@@ % @.#@%@# # # ######### + :....@@=%--@@#-::+@ @ @ ======= @@ @ # # # # + .... :%:@.*%%+@@@*@ @::@ @ @ @@@ : --- # # ===# ## + :. .@.@ =@#:-=*@@ @:@ @@@ # ===# ## + . : *@@@@:@+==+=* +@@# # ===# ## :. @@@@%@@@+=+*%@@@ --- @=@@ - :.. @@@%%#@@*.:*% = .@@@@@@ :=. + :.. @@@%%#@@*.:*% = .@@@@@@ :=. (ちょっとだけお金を借りしてもいい?) . @@@@@@@@@@@%-% : +@@@@ .@@ @@@ @@ :.: .. @@@@@ @@@@@ @@ @@@ = := :. @@@@@ @@%@@ :- @: @@: % .: From 1ffb144c8ecf35938724df1bd064afdcba63e60b Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Wed, 15 May 2024 01:17:44 +0700 Subject: [PATCH 052/127] fix : restructured gains out of else player now still gets OC reward whether jackpot or not --- src/jackpot.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/jackpot.py b/src/jackpot.py index 2d4a804..b927b33 100644 --- a/src/jackpot.py +++ b/src/jackpot.py @@ -52,6 +52,7 @@ def gacha(user_id: int, print("うわぁぁぁぁぁぁぁ、特別報酬が当たったんだね!!!") print("「3000 OC」を受け取った!!") user_coin += 3000 + print(f"Your Current balance is {user_coin} OC") return user_coin, inv_monster_data # normal gacha rewards else: @@ -80,17 +81,17 @@ def gacha(user_id: int, return user_coin, inv_monster_data # not three of a kind else: - user_coin += total_gains - if user_coin < 0: - user_coin = 0 - else: - pass - if total_gains < 0: - print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") - else: - print(f"Congrats, you gained {total_gains} OC. Come again !!!") - print(f"Your current balance is {user_coin}") - return user_coin, inv_monster_data + pass + user_coin += total_gains + if user_coin < 0: + user_coin = 0 + else: + pass + if total_gains < 0: + print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") + else: + print(f"Congrats, you gained {total_gains} OC. Come again !!!") + print(f"Your current balance is {user_coin} OC") elif play_choice == "N" or play_choice == "n": print("See you next time") break From 7e4bbc47fd4880c05718d26bee7a0e9bdb777e2d Mon Sep 17 00:00:00 2001 From: wisadinutama <19623059@std.stei.itb.ac.id> Date: Wed, 15 May 2024 16:49:24 +0700 Subject: [PATCH 053/127] feat: added lab.py --- lab.py | 50 ++++++++++++++++++++ src/additionals/code_functions.py | 12 +++++ src/additionals/design_functions.py | 5 ++ src/lab.py | 50 ++++++++++++++++++++ src/shop.py | 72 +++++++++++------------------ 5 files changed, 145 insertions(+), 44 deletions(-) create mode 100644 lab.py create mode 100644 src/additionals/code_functions.py create mode 100644 src/additionals/design_functions.py create mode 100644 src/lab.py diff --git a/lab.py b/lab.py new file mode 100644 index 0000000..a6d73ae --- /dev/null +++ b/lab.py @@ -0,0 +1,50 @@ +import src.load as load +import src.additionals.code_functions as code + +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +upgrade_price = [100,200,300,500] + +id = "2" + +def laboratory(): + print("intro") + while True: + print("Guide") + print(inv_monster_data) + current_user_monsters = [] + no = 1 + for i in range(len(inv_monster_data)): + if inv_monster_data[i]["user_id"] == id: + monster_index = code.index(monster_data,inv_monster_data[i]["monster_id"],"id") + print(f"{no}. {monster_data[monster_index]["type"]} ({inv_monster_data[i]["level"]})") + current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) + current_user_monsters[i]["number"] = str(no) + no += 1 + choice = input("") + if choice.upper() == "EXIT": + break + elif code.exist(current_user_monsters,choice,"number"): + monster_upgrade_index = code.index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") + if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: + cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] + user_money = int(users_data[code.index(users_data,id,'id')]["oc"]) + if user_money >= cost: + while True: + confirm = input(f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + if confirm.upper() == "Y": + inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) + users_data[code.index(users_data,id,'id')]["oc"] = str(user_money-cost) + break + elif confirm.upper() == "N": + break + else: + print("um sorry we don't serve poor people here. come again when you have da bag.") + else: print("it seems that your monster is at its maximum level") + else: + print("again, please type one of the numbers for the monster you wish to upgrade.") + +print(""" + + """) + diff --git a/src/additionals/code_functions.py b/src/additionals/code_functions.py new file mode 100644 index 0000000..7851d7f --- /dev/null +++ b/src/additionals/code_functions.py @@ -0,0 +1,12 @@ +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return True + return False + +# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries +def index(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return i diff --git a/src/additionals/design_functions.py b/src/additionals/design_functions.py new file mode 100644 index 0000000..6420791 --- /dev/null +++ b/src/additionals/design_functions.py @@ -0,0 +1,5 @@ +# fungsi untuk membuat textbox (hiasan) +def textbox(text): + print("╔" + "═"*(len(text)+2) + "╗") + print("║" + " " + text + " " + "║") + print("╚" + "═"*(len(text)+2) + "╝") \ No newline at end of file diff --git a/src/lab.py b/src/lab.py new file mode 100644 index 0000000..a6d73ae --- /dev/null +++ b/src/lab.py @@ -0,0 +1,50 @@ +import src.load as load +import src.additionals.code_functions as code + +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +upgrade_price = [100,200,300,500] + +id = "2" + +def laboratory(): + print("intro") + while True: + print("Guide") + print(inv_monster_data) + current_user_monsters = [] + no = 1 + for i in range(len(inv_monster_data)): + if inv_monster_data[i]["user_id"] == id: + monster_index = code.index(monster_data,inv_monster_data[i]["monster_id"],"id") + print(f"{no}. {monster_data[monster_index]["type"]} ({inv_monster_data[i]["level"]})") + current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) + current_user_monsters[i]["number"] = str(no) + no += 1 + choice = input("") + if choice.upper() == "EXIT": + break + elif code.exist(current_user_monsters,choice,"number"): + monster_upgrade_index = code.index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") + if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: + cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] + user_money = int(users_data[code.index(users_data,id,'id')]["oc"]) + if user_money >= cost: + while True: + confirm = input(f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + if confirm.upper() == "Y": + inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) + users_data[code.index(users_data,id,'id')]["oc"] = str(user_money-cost) + break + elif confirm.upper() == "N": + break + else: + print("um sorry we don't serve poor people here. come again when you have da bag.") + else: print("it seems that your monster is at its maximum level") + else: + print("again, please type one of the numbers for the monster you wish to upgrade.") + +print(""" + + """) + diff --git a/src/shop.py b/src/shop.py index f0a1824..7f9aa2c 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,32 +1,15 @@ import src.load as load import src.tabel as tabulasi +import src.additionals.code_functions as code +import src.additionals.design_functions as design users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() -# fungsi untuk membuat textbox (hiasan) -def textbox(text): - print("╔" + "═"*(len(text)+2) + "╗") - print("║" + " " + text + " " + "║") - print("╚" + "═"*(len(text)+2) + "╝") - -# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): - for i in range(len(list_of_dict)): - if list_of_dict[i][category] == n: - return True - return False - -# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): - for i in range(len(list_of_dict)): - if list_of_dict[i][category] == n: - return i - # inisiasi list of dictionaries baru untuk di-display di monster shop display_monster_shop = [] for i in range(len(shop_monster_data)): - if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + if code.exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[code.index(monster_data,shop_monster_data[i]['monster_id'],"id")]) display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] display_monster_shop[i]['price'] = shop_monster_data[i]['price'] @@ -77,56 +60,57 @@ def index(list_of_dict,n,category): # fungsi untuk membuka shop khusus transaksi monster def monster_shop(): - textbox("Imported directly from ragunan! Choose the one that suits you the most!") + design.textbox("Imported directly from ragunan! Choose the one that suits you the most!") print() - textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") + design.textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") print() while True: tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(shop_monster_data,buy,'monster_id'): - if not exist(inv_monster_data,buy,'monster_id'): - if int(users_data[index(users_data,id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price']): + elif code.exist(shop_monster_data,buy,'monster_id'): + if not code.exist(inv_monster_data,buy,'monster_id'): + if int(users_data[code.index(users_data,id,'id')]["oc"]) >= int(shop_monster_data[code.index(shop_monster_data,buy,'monster_id')]['price']): while True: - textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + design.textbox(f"you currently have {users_data[code.index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": - inv_monster_data.append(shop_monster_data[index(shop_monster_data,buy,'monster_id')]) - shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock']) - 1) - users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price'])) + inv_monster_data.append(shop_monster_data[code.index(shop_monster_data,buy,'monster_id')]) + shop_monster_data[code.index(shop_monster_data,buy,'monster_id')]['stock'] = str(int(shop_monster_data[code.index(shop_monster_data,buy,'monster_id')]['stock']) - 1) + users_data[code.index(users_data,id,'id')]["oc"] = str(int(users_data[code.index(users_data,id,'id')]["oc"]) - int(shop_monster_data[code.index(shop_monster_data,buy,'monster_id')]['price'])) + break elif confirm.upper() == "N": break else: - textbox("bruh you don't even have enough money... take a loan and comeback to me later") + design.textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - textbox("nuh uh...it seems that you already have that monster") + design.textbox("nuh uh...it seems that you already have that monster") else: - textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + design.textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi untuk membuka shop khusus transaksi item def item_shop(): - textbox("Best to supply your journey! take one of these cool and awesome items.") + design.textbox("Best to supply your journey! take one of these cool and awesome items.") print() - textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") + design.textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") print() while True: tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(display_item_shop,buy,'item_id'): - textbox("how many of that item you want dear customer?") + elif code.exist(display_item_shop,buy,'item_id'): + design.textbox("how many of that item you want dear customer?") while True: qty = int(input("➤ ")) if qty <= int(display_item_shop[int(buy)-1]['stock']): break else: print("it seems that i don't have that many items. please lower your demand") - if int(users_data[index(users_data,id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: + if int(users_data[code.index(users_data,id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: while True: - textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + design.textbox(f"you currently have {users_data[code.index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False @@ -138,20 +122,20 @@ def item_shop(): inv_item_data.append({"user_id": id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) display_item_shop[int(buy)-1]["stock"] = str(int(display_item_shop[int(buy)-1]["stock"]) - qty) - users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) + users_data[code.index(users_data,id,'id')]["oc"] = str(int(users_data[code.index(users_data,id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) break elif confirm.upper() == "N": break else: - textbox("bruh you don't even have enough money... take a loan and comeback to me later") + design.textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + design.textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi general shop yang akan dipanggil di main def shop(): while True: print(npc,end="") - textbox("Watcha Buyin? Are you in the mood for monster or item?") + design.textbox("Watcha Buyin? Are you in the mood for monster or item?") choice = input("➤ ") if choice.upper() == "EXIT": break @@ -160,4 +144,4 @@ def shop(): elif choice.upper() == "ITEM": item_shop() else: - textbox("we don't sell that here") \ No newline at end of file + design.textbox("we don't sell that here") \ No newline at end of file From a3aab61050909f67ee106f9feae62f73883b0424 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 15:56:33 +0700 Subject: [PATCH 054/127] feat : exit func added exit func --- .gitignore | 2 +- src/exit_kill.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/exit_kill.py diff --git a/.gitignore b/.gitignore index 060fef5..40e0d39 100644 --- a/.gitignore +++ b/.gitignore @@ -164,5 +164,5 @@ cython_debug/ .idea/misc.xml .idea/inspectionProfiles/profiles_settings.xml .idea/if1210-2024-tubes-k08-c.iml -data/init/load test.py data/init/test_extract_csv.py +data/init/load test.py diff --git a/src/exit_kill.py b/src/exit_kill.py new file mode 100644 index 0000000..5ff9570 --- /dev/null +++ b/src/exit_kill.py @@ -0,0 +1,20 @@ +import save + + +def exit_kill(user_data: list[dict], + monster_data: list[dict], + inv_item_data: list[dict], + inv_monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict]): + while True: + save_choice = input("Do you want to save before exiting? (Y/N):").upper() + if save_choice == "Y": + save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + print("See you next time agent !!!") + break + elif save_choice == "N": + print("See you next time agent !!!") + break + else: + print("Enter a valid choice") From 54d667c6fe4cb4d960c1c145871224fc1ef41644 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 15:56:55 +0700 Subject: [PATCH 055/127] fix : register overhaul fix register now working properly --- src/register.py | 82 +++++++++++++++++++++++++++++-------------------- 1 file changed, 49 insertions(+), 33 deletions(-) diff --git a/src/register.py b/src/register.py index 5a0b86d..7e11081 100644 --- a/src/register.py +++ b/src/register.py @@ -1,42 +1,58 @@ -def is_valid_username(username): # check the validity of characters in username +from login import is_find + + +def is_valid_username(username): # check the validity of characters in username validif = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-" for char in username: if char not in validif: return False return True -def is_new_user(username): # check if username input is a new user - existing = ['x' for i in range(5)] - for i in range(5): - existing[i] = users_data[i]['username'] - if username in existing: - return False - return True -def choose_monster(username): # choose monster - print(""" - Choose your first monster! - 1. Pikachow - 2. Bulba - 3. Zeze - 4. Zuko - 5. Chacha - """) - intchoice = int(input()) - print(f"Welcome Agent {username}. Let's beat Dr. Asep Spakbor with {monster_data[intchoice-1]['type']}!") +def choose_monster(user_id: int, username: str, monster_data: list[dict], inv_monster_data: list[dict]): # choose monster + print(" Choose your first monster!") + for row in monster_data: + print(f"{row['id']}. {row['type']}") + while True: + monster_choice = input("Enter entry number: ") + if monster_choice.isnumeric(): + monster_choice = int(monster_choice) + if 0 < monster_choice < len(monster_data)+1: + break + else: + print("Enter a valid number") + else: + print("Enter a valid number") + + inv_monster_data.append({'id': user_id, 'monster_id': monster_choice, 'level': 1}) + print(f"Welcome Agent {username}. Let's beat Dr. Asep Spakbor with {monster_data[monster_choice-1]['type']}!") + return inv_monster_data -# MAIN PROGRAM -print(">>> REGISTER") -# input username and password -username = str(input("Enter username: ")) -password = str(input("Enter password: ")) -if is_new_user(username): # username entered is a new user - if not is_valid_username(username): # invalid characters used in username - print("Username must only contain letters, numbers, underscores, and dashes.") - else: # username is valid - user = {'id': len(users_data), 'username': username, 'password': password, 'role': 'agent', 'oc': 0} - users_data.append(user) - choose_monster(username) -else: # username has been taken - print(f"Username {username} has already been taken.") +# MAIN PROGRAM +def register_ui(user_data: list[dict], monster_data: list[dict], inv_monster_data: list[dict]): + print("Register as a new user !!!") + # input username and password + while True: + username = str(input("Enter username: ")) + if not is_valid_username(username): # invalid characters used in username + print("Username must only contain letters, numbers, underscores, and dashes.") + # username is valid + else: + if not is_find(username, user_data, 'username')[0]: # username entered is a new user + password = str(input("Enter password: ")) + user_id = len(user_data)+1 + new_user = {'id': user_id, 'username': username, 'password': password, 'role': 'agent', 'oc': 0} + user_data.append(new_user) + new_inv_monster = choose_monster(user_id, username, monster_data, inv_monster_data) + return user_id, True, new_inv_monster + else: # username has been taken + print(f"Username {username} has already been taken.") + while True: + login_move = input("Do you want to login instead? Y/N : ") + if login_move == "Y": + return -999, False, inv_monster_data + elif login_move == "N": + break + else: + print("Enter a valid option") From 7442e2c453a9dd9a6f3cec43e09bbf90c4848e4d Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 15:57:26 +0700 Subject: [PATCH 056/127] fix : improved load code replaced file.read(1) into for line in file --- src/load.py | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/src/load.py b/src/load.py index ff30b84..eaca454 100644 --- a/src/load.py +++ b/src/load.py @@ -1,5 +1,6 @@ import argparse import os +import time def csv_to_dict(file_name: str) -> list[dict]: @@ -8,21 +9,10 @@ def csv_to_dict(file_name: str) -> list[dict]: with open(file_name, 'r') as file: lines = [] line = '' - while True: - # reads the file one-by-one - char = file.read(1) - # breaks when it reaches the end - if char == '': - if line != "": - lines.append(line) - break - # add a line if line end is reached - if char == '\n': - lines.append(line) - line = '' - # add char to line - else: - line += char + for line in file: + if line[-1] == "\n": + line = line[:-1] + lines.append(line) # get headers for dict headers = [] @@ -93,7 +83,10 @@ def load_files() -> (list[dict], exit() # folder found if os.path.isdir(target_path): - print("Initializing......") + print("Initializing") + for i in range(10): + print(".", end="",flush=True) + time.sleep(0.1) # get files paths users_path = os.path.join(target_path, "user.csv") monster_data_path = os.path.join(target_path, "monster.csv") From fe0e5dfc305473724a13b74a4388904e52433c00 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 15:57:57 +0700 Subject: [PATCH 057/127] fix : overhaul fix of login func login has now been overhauled and fixed --- src/Login.py | 71 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/src/Login.py b/src/Login.py index 528a06d..f9d8f2a 100644 --- a/src/Login.py +++ b/src/Login.py @@ -1,40 +1,53 @@ # Kamus -def isFind(x,array,key): #output tuple(bool,integer) -> (ada atau tidak,index jika ada jika tidak -9999 ) + +# search function +def is_find(searched: str, user_array: list[dict], key: str) -> (bool, int): + # output tuple(bool,integer) -> (ada atau tidak,index jika ada jika tidak -9999 ) cond = False index = -9999 - for i in range(len(array)): - if x == array[i][key]: - cond=True + for i in range(len(user_array)): + if searched == user_array[i][key]: + cond = True index = i - return (cond,index) + return cond, index + # Algoritma Utama -def login(listUser): +def login(list_user: list[dict]): # List of dictionary -> [{'id':1,'username':aaaa,'password':bbbbbb,'role':agen,'oc':0}] - # listUser : list of tuple -> [('id',[1,2,3,...]),('username',[...]),('password',[....]),('role',[...]),('oc',[...])] - user = input("Username: ") - pw = input("Password: ") - - id = -9999 - isLogin = False - index= isFind(pw,listUser,'password')[1] - - if isFind(user,listUser,'username')[0]: - if isFind(pw,listUser,'password')[0]: - print(""" -Selamat datang, Agent Purry! -Masukkan command “help” untuk daftar command yang dapat kamu panggil.""") - id = listUser[index]['id'] - isLogin = True + # listUser : list of tuple -> [('id',[1,2,3,...]), + # ('username',[...]),('password',[....]),('role',[...]),('oc',[...])] + while True: + print("Login into the system !!!") + user = input("Username: ") + pw = input("Password: ") + + user_id = -9999 + is_login = False + user_exists, index = is_find(user, list_user, 'username') + + if user_exists: + if list_user[index]['password'] == pw: + print(f""" + Welcome back, Agent {user}! + Enter “HELP” command to show all available actions.""") + user_id = list_user[index]['id'] + is_login = True + return user_id, is_login + else: + print("Wrong password!") + else: - print(""" -Password salah!""") - - else: - print(""" -Username tidak terdaftar!""") - return(id,isLogin) - # Aku gk tau id perlu apa tidak ntar kalau memang tidak perlu di fix kan nanti aja + print("Username is not registered!") + while True: + register_move = input("Do you want to register instead? Y/N : ") + if register_move == "Y": + return -999, False + elif register_move == "N": + break + else: + print("Enter a valid option") + # TESTING # arr= [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent'}] From 5365ca56a69d92d109c423414e504bf87f24dcc9 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 15:58:40 +0700 Subject: [PATCH 058/127] feat : function implementations login, register, exit functions now properly implemented --- main.py | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/main.py b/main.py index d0a7742..f11ef30 100644 --- a/main.py +++ b/main.py @@ -9,16 +9,27 @@ import src.save as save import src.ascii_art as art import src.jackpot as gacha - - - -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() - - -print(monster_data) +import src.register as register +import src.login as login +import src.exit_kill as exit_kill + +user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() +print("Before entering system, please Login/Register") +logged_in = False +while not logged_in: + login_choice = input("LOGIN / REGISTER : ").upper() + if login_choice == "LOGIN": + logged_id, logged_in = login.login(user_data) + elif login_choice == "REGISTER": + logged_id, logged_in, inv_monster_data = register.register_ui(user_data, monster_data, inv_monster_data) + else: + print("choose a valid option") while True: - choice = input("next action (save/gacha) testing : ") - if choice == "save": - save.save(users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - elif choice == "gacha": + choice = input("next action (SAVE/GACHA/EXIT) testing : ").upper() + if choice == "SAVE": + save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + elif choice == "GACHA": gacha.gacha(1, 250, monster_data, inv_monster_data) + elif choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + break From ed9a1a1aff0b162a0a774741fa0aeb0d6d983a77 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 16:03:23 +0700 Subject: [PATCH 059/127] fix : capitalization handled in login and register added upper so that capitalization is handled properly --- src/Login.py | 2 +- src/register.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Login.py b/src/Login.py index f9d8f2a..e6ea4c2 100644 --- a/src/Login.py +++ b/src/Login.py @@ -40,7 +40,7 @@ def login(list_user: list[dict]): else: print("Username is not registered!") while True: - register_move = input("Do you want to register instead? Y/N : ") + register_move = input("Do you want to register instead? Y/N : ").upper() if register_move == "Y": return -999, False elif register_move == "N": diff --git a/src/register.py b/src/register.py index 7e11081..bea1e72 100644 --- a/src/register.py +++ b/src/register.py @@ -49,7 +49,7 @@ def register_ui(user_data: list[dict], monster_data: list[dict], inv_monster_dat else: # username has been taken print(f"Username {username} has already been taken.") while True: - login_move = input("Do you want to login instead? Y/N : ") + login_move = input("Do you want to login instead? Y/N : ").upper() if login_move == "Y": return -999, False, inv_monster_data elif login_move == "N": From 9c0552829896501f73ca206436c0ad2e574e38ba Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 16:09:01 +0700 Subject: [PATCH 060/127] style : added comments comments added --- main.py | 5 +++++ src/Login.py | 17 +++++------------ src/register.py | 2 ++ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index f11ef30..f06b1cd 100644 --- a/main.py +++ b/main.py @@ -13,7 +13,10 @@ import src.login as login import src.exit_kill as exit_kill +# data loading user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +# login phase print("Before entering system, please Login/Register") logged_in = False while not logged_in: @@ -24,6 +27,8 @@ logged_id, logged_in, inv_monster_data = register.register_ui(user_data, monster_data, inv_monster_data) else: print("choose a valid option") + +# main game phase while True: choice = input("next action (SAVE/GACHA/EXIT) testing : ").upper() if choice == "SAVE": diff --git a/src/Login.py b/src/Login.py index e6ea4c2..42d1ae6 100644 --- a/src/Login.py +++ b/src/Login.py @@ -21,9 +21,7 @@ def login(list_user: list[dict]): print("Login into the system !!!") user = input("Username: ") pw = input("Password: ") - - user_id = -9999 - is_login = False + # check if username exists user_exists, index = is_find(user, list_user, 'username') if user_exists: @@ -32,13 +30,14 @@ def login(list_user: list[dict]): Welcome back, Agent {user}! Enter “HELP” command to show all available actions.""") user_id = list_user[index]['id'] - is_login = True - return user_id, is_login + return user_id, True + # wrong password else: print("Wrong password!") - + # user doesn't exist else: print("Username is not registered!") + # prompt to retry/exit while True: register_move = input("Do you want to register instead? Y/N : ").upper() if register_move == "Y": @@ -47,9 +46,3 @@ def login(list_user: list[dict]): break else: print("Enter a valid option") - - -# TESTING -# arr= [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent'}] - -# print(login(arr)) \ No newline at end of file diff --git a/src/register.py b/src/register.py index bea1e72..14d1cde 100644 --- a/src/register.py +++ b/src/register.py @@ -15,6 +15,7 @@ def choose_monster(user_id: int, username: str, monster_data: list[dict], inv_mo print(f"{row['id']}. {row['type']}") while True: monster_choice = input("Enter entry number: ") + # input validity checker if monster_choice.isnumeric(): monster_choice = int(monster_choice) if 0 < monster_choice < len(monster_data)+1: @@ -24,6 +25,7 @@ def choose_monster(user_id: int, username: str, monster_data: list[dict], inv_mo else: print("Enter a valid number") + # appending new monster to inv_monster inv_monster_data.append({'id': user_id, 'monster_id': monster_choice, 'level': 1}) print(f"Welcome Agent {username}. Let's beat Dr. Asep Spakbor with {monster_data[monster_choice-1]['type']}!") return inv_monster_data From 2224a1548a92d1acd7470ff9d908153caaa41ba7 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 16:45:00 +0700 Subject: [PATCH 061/127] fix : login/register returns username login/register returns username for ease of use --- src/Login.py | 4 ++-- src/register.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Login.py b/src/Login.py index 42d1ae6..e0347ee 100644 --- a/src/Login.py +++ b/src/Login.py @@ -30,7 +30,7 @@ def login(list_user: list[dict]): Welcome back, Agent {user}! Enter “HELP” command to show all available actions.""") user_id = list_user[index]['id'] - return user_id, True + return user, user_id, True # wrong password else: print("Wrong password!") @@ -41,7 +41,7 @@ def login(list_user: list[dict]): while True: register_move = input("Do you want to register instead? Y/N : ").upper() if register_move == "Y": - return -999, False + return "invalid_user", -999, False elif register_move == "N": break else: diff --git a/src/register.py b/src/register.py index 14d1cde..c0d401d 100644 --- a/src/register.py +++ b/src/register.py @@ -47,13 +47,13 @@ def register_ui(user_data: list[dict], monster_data: list[dict], inv_monster_dat new_user = {'id': user_id, 'username': username, 'password': password, 'role': 'agent', 'oc': 0} user_data.append(new_user) new_inv_monster = choose_monster(user_id, username, monster_data, inv_monster_data) - return user_id, True, new_inv_monster + return username, user_id, True, new_inv_monster else: # username has been taken print(f"Username {username} has already been taken.") while True: login_move = input("Do you want to login instead? Y/N : ").upper() if login_move == "Y": - return -999, False, inv_monster_data + return "invalid_user", -999, False, inv_monster_data elif login_move == "N": break else: From 2e8d721b593b119428064637be7abbd83a4dc8b7 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 16:46:52 +0700 Subject: [PATCH 062/127] fix : changed how the menu&help func works menu&help now acts only as a help displayer. Any function is called directly from main --- src/menu_help.py | 54 +++++++++++++++++------------------------------- 1 file changed, 19 insertions(+), 35 deletions(-) diff --git a/src/menu_help.py b/src/menu_help.py index 944846c..4e1eff3 100644 --- a/src/menu_help.py +++ b/src/menu_help.py @@ -1,46 +1,30 @@ -def help(status,username): - if status == "non-agent": - print("""=========== HELP =========== -Kamu belum login sebagai role apapun. Silahkan login terlebih dahulu. - -1. LOGIN: Masuk ke akun yang sudah ada -2. REGISTER: Buat akun baru -3. EXIT: Keluar dari game -""") - input_help = input() - # fungsi selanjutnya - # buat fungsi ketika input invalid - - elif status == "agent": +def help_ui(status: str, username:str): + if status == "agent": print(f"""=========== HELP =========== -Halo Agent {username}. Kamu memanggil command HELP. Kamu memilih jalan yang benar, semoga kamu tidak sesat kemudian. Berikut adalah hal-hal yang dapat kamu lakukan sekarang: +Hello Agent {username}. Since you requested HELP, here are your available actions: -1. LOGOUT: Keluar dari akun -2. SHOP: Melakukan pembelian di toko -3. MONSTER: Melihat owca-dex yang dimiliki oleh Agent -4. LABORATORY: Melakukan upgrade monster yang dimiliki di inventory -5. BATTLE: Melakukan pertarungan dengan musuh -6. SAVE: Melakukan penyimpanan data -7. EXIT: Keluar dari game +1. LOGOUT: Log out from your account +2. SHOP: Visit the Shop to purchase items or monsters +3. MONSTER: View your OWCA-Dex to see owned monsters +4. LAB: Upgrade the monsters you own +5. BATTLE: Engage in battle with enemies +6. ARENA: Fight hordes of monsters in the Arena +7. GACHA: Play and win lots of OWCA Coins !!! +8. SAVE: Save current progress and data +9. EXIT: Exit the game """) - input_help = input() - # fungsi selanjutnya - # buat fungsi ketika input invalid elif status == "admin": print("""=========== HELP =========== -Selamat datang, Admin. Berikut adalah hal-hal yang dapat kamu lakukan: +Welcome back, Admin. Since you requested HELP, here are your available actions: -1. LOGOUT: Keluar dari akun yang sedang digunakan -2. SHOP: Melakukan manajemen pada SHOP sebagai tempat jual beli peralatan Agent -3. MONSTER: Melakukan manajemen penambahan/pengurangan monster -4. SAVE: Melakukan penyimpanan data -5. EXIT: Keluar dari game +1. LOGOUT: Log out from your account +2. SHOP: Manage the SHOP stock for agents to buy from +3. MONSTER: Add or Remove monsters from the database +4. SAVE: Save current progress and data +5. EXIT: Exit the game """) - input_help = input() - # fungsi selanjutnya - # buat fungsi ketika input invalid -help("agent") \ No newline at end of file + From df059b66fcc0deb2512df597a70d397cc7895bfd Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 16:59:30 +0700 Subject: [PATCH 063/127] style : reformatting --- src/menu_help.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/menu_help.py b/src/menu_help.py index 4e1eff3..6a44f6e 100644 --- a/src/menu_help.py +++ b/src/menu_help.py @@ -1,4 +1,4 @@ -def help_ui(status: str, username:str): +def help_ui(status: str, username: str): if status == "agent": print(f"""=========== HELP =========== @@ -26,5 +26,3 @@ def help_ui(status: str, username:str): 4. SAVE: Save current progress and data 5. EXIT: Exit the game """) - - From 1bc2a157be40bf50bc8214a09e63b9d5c89d959b Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 17:24:17 +0700 Subject: [PATCH 064/127] fix : renamed UI --- src/menu_help.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/menu_help.py b/src/menu_help.py index 6a44f6e..143627e 100644 --- a/src/menu_help.py +++ b/src/menu_help.py @@ -6,7 +6,7 @@ def help_ui(status: str, username: str): 1. LOGOUT: Log out from your account 2. SHOP: Visit the Shop to purchase items or monsters -3. MONSTER: View your OWCA-Dex to see owned monsters +3. INVENTORY: View items and use your OWCA-Dex to see owned monsters 4. LAB: Upgrade the monsters you own 5. BATTLE: Engage in battle with enemies 6. ARENA: Fight hordes of monsters in the Arena From 8d2bc797c1bc53cc70ed95557fb948973e570152 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 17:29:56 +0700 Subject: [PATCH 065/127] fix : exit_kill now kills program added exit() to kill program --- src/exit_kill.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/exit_kill.py b/src/exit_kill.py index 5ff9570..2b3aae6 100644 --- a/src/exit_kill.py +++ b/src/exit_kill.py @@ -12,9 +12,9 @@ def exit_kill(user_data: list[dict], if save_choice == "Y": save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) print("See you next time agent !!!") - break + exit() elif save_choice == "N": print("See you next time agent !!!") - break + exit() else: print("Enter a valid choice") From 14b7325130b45ea51e40e6983b26cd20d199e7c1 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 17:40:59 +0700 Subject: [PATCH 066/127] fix : removed loading --- src/shop.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shop.py b/src/shop.py index f0a1824..adb1777 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,7 +1,7 @@ -import src.load as load +# import src.load as load . tlg langsung parameter fungsi import src.tabel as tabulasi -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() +# users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() # fungsi untuk membuat textbox (hiasan) def textbox(text): From bd6384b1d437e3a1218d87a7bb1f269f4a32dbf7 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:04:45 +0700 Subject: [PATCH 067/127] style : restyling ui --- src/Login.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Login.py b/src/Login.py index e0347ee..d1cc1f3 100644 --- a/src/Login.py +++ b/src/Login.py @@ -26,9 +26,7 @@ def login(list_user: list[dict]): if user_exists: if list_user[index]['password'] == pw: - print(f""" - Welcome back, Agent {user}! - Enter “HELP” command to show all available actions.""") + print(f"Welcome back, Agent {user}!") user_id = list_user[index]['id'] return user, user_id, True # wrong password From fc42bbc3d898bfcde0fbe9450bead821283be6be Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:06:01 +0700 Subject: [PATCH 068/127] fix : code will return on any condition previously would return none mistakenly if play_choice == N --- src/inventory.py | 2 +- src/jackpot.py | 35 ++++++++++++++++++----------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index 74661bc..045a2b5 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -111,4 +111,4 @@ def inventory (user_id:int,user:list[dict],item_inventory:list[dict],monster_inv print() return {'oc': user_oc, 'potion':user_item,'monster': user_monster} -print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file +# print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file diff --git a/src/jackpot.py b/src/jackpot.py index b927b33..52ad497 100644 --- a/src/jackpot.py +++ b/src/jackpot.py @@ -6,9 +6,10 @@ def gacha(user_id: int, user_coin: int, + user_data: list[dict], monster_data: list[dict], inv_monster_data: list[dict]) \ - -> (int, list[dict]): + -> (list[dict], list[dict]): terminal_width = os.get_terminal_size().columns print("$" * terminal_width) print("$" * ((terminal_width - 30) // 2) @@ -51,9 +52,9 @@ def gacha(user_id: int, art.ryou_jackpot() print("うわぁぁぁぁぁぁぁ、特別報酬が当たったんだね!!!") print("「3000 OC」を受け取った!!") + total_gains = 3000 user_coin += 3000 - print(f"Your Current balance is {user_coin} OC") - return user_coin, inv_monster_data + # normal gacha rewards else: total_gains = 0 @@ -78,22 +79,22 @@ def gacha(user_id: int, inv_monster_data.append({'user_id': user_id, "monster_id": type_monster, "level": level_monster}) - return user_coin, inv_monster_data - # not three of a kind - else: - pass - user_coin += total_gains - if user_coin < 0: - user_coin = 0 - else: - pass - if total_gains < 0: - print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") - else: - print(f"Congrats, you gained {total_gains} OC. Come again !!!") - print(f"Your current balance is {user_coin} OC") + + user_coin += total_gains + if user_coin < 0: + user_coin = 0 + else: + pass + if total_gains < 0: + print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") + else: + print(f"Congrats, you gained {total_gains} OC. Come again !!!") + print(f"Your current balance is {user_coin} OC") + user_data[user_id-1]['oc'] = user_coin + return user_data, inv_monster_data elif play_choice == "N" or play_choice == "n": print("See you next time") + return user_data, inv_monster_data break else: print("Enter a valid choice") From 5b3c76a297db382e98b80237fba26e3a13ecc95d Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:06:35 +0700 Subject: [PATCH 069/127] fix : logout overhaul now only prints --- src/Logout.py | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/src/Logout.py b/src/Logout.py index 09eb55d..d2cf498 100644 --- a/src/Logout.py +++ b/src/Logout.py @@ -1,17 +1,2 @@ -def logout(isLogin: bool): - if isLogin: - print() #line kosong - else: - print("""Logout gagal! -Anda belum login, silahkan login terlebih dahulu sebelum melakukan logout""") - # user : (id,islogin) - # default sebelum login -> (-9999,False) - return(-9999,False) - # Baik sudah login atau pun tidak bakal balik ke default awal - -# TESTING -# user1 = (3,True) -# user2 = (-9999,False) - -# print(logout(user1[1])) -# print(logout(user2[1])) \ No newline at end of file +def logout(): + print("Succesfully Logged Out") \ No newline at end of file From 74c2c6041c46c4f3aff4b49d4c9028d00c215045 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:18:42 +0700 Subject: [PATCH 070/127] docs : test_data changed as test --- data/test_save/monster.csv | 3 +-- data/test_save/monster_inventory.csv | 3 ++- data/test_save/user.csv | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/data/test_save/monster.csv b/data/test_save/monster.csv index e9bbdae..e3a525e 100644 --- a/data/test_save/monster.csv +++ b/data/test_save/monster.csv @@ -3,5 +3,4 @@ id;type;atk_power;def_power;hp 2;Bulbu;50;50;1200 3;Zeze;300;10;100 4;Zuko;100;25;800 -5;Chacha;80;30;700 -6;shiroko;400;15;300 +5;Chacha;80;30;7006 diff --git a/data/test_save/monster_inventory.csv b/data/test_save/monster_inventory.csv index d54082b..dfe27d0 100644 --- a/data/test_save/monster_inventory.csv +++ b/data/test_save/monster_inventory.csv @@ -3,4 +3,5 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 \ No newline at end of file +5;5;5 +6;3;1 diff --git a/data/test_save/user.csv b/data/test_save/user.csv index 9ef7932..26b7682 100644 --- a/data/test_save/user.csv +++ b/data/test_save/user.csv @@ -1,6 +1,7 @@ id;username;password;role;oc 1;Mr_Monogram;monogrammer77;admin;0 -2;Asep_Spakbor;asepwow123;agent;9999 +2;Asep_Spakbor;asepwow123;agent;10159 3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 5;Kenny_agen_rahasia;kribogeming55;agent;6699 +6;sorasaki_hina;gehenna;agent;0 From 0c2f7c96114e28b771771b3af1d5b1676075c42c Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:19:28 +0700 Subject: [PATCH 071/127] refactor : input uses upper uses upper instead of capital or not --- src/jackpot.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/jackpot.py b/src/jackpot.py index 52ad497..66d9468 100644 --- a/src/jackpot.py +++ b/src/jackpot.py @@ -31,8 +31,8 @@ def gacha(user_id: int, print("Get three of a kind and receive a monster!!!") print("There may even be a hidden reward >< !!!") while True: - play_choice = input("Would you like to play (Y/N)? : ") - if play_choice == "Y" or play_choice == "y": + play_choice = input("Would you like to play (Y/N)? : ").upper() + if play_choice == "Y": if user_coin < 250: print("Sorry you don't have enough OWCA Coins") print("Come back next time !!!") @@ -91,11 +91,11 @@ def gacha(user_id: int, print(f"Congrats, you gained {total_gains} OC. Come again !!!") print(f"Your current balance is {user_coin} OC") user_data[user_id-1]['oc'] = user_coin - return user_data, inv_monster_data - elif play_choice == "N" or play_choice == "n": + + elif play_choice == "N": print("See you next time") - return user_data, inv_monster_data break else: print("Enter a valid choice") print() + return user_data, inv_monster_data From 9e2057eacd84afcf2867a84f6792f0b850c168f2 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Thu, 16 May 2024 18:21:46 +0700 Subject: [PATCH 072/127] feat : main.py now implements several functions several functions now can be used in main --- main.py | 59 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index f06b1cd..f9d1480 100644 --- a/main.py +++ b/main.py @@ -12,29 +12,64 @@ import src.register as register import src.login as login import src.exit_kill as exit_kill +import src.menu_help as menu +import src.logout as logout +# import src.shop as shop +import src.inventory as inv # data loading + user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + # login phase -print("Before entering system, please Login/Register") +print("Before entering system, please Login/Register/Exit") logged_in = False +logged_id = -999 +logged_username = "" while not logged_in: - login_choice = input("LOGIN / REGISTER : ").upper() + login_choice = input("LOGIN / REGISTER / EXIT: ").upper() if login_choice == "LOGIN": - logged_id, logged_in = login.login(user_data) + logged_username, logged_id, logged_in, = login.login(user_data) elif login_choice == "REGISTER": - logged_id, logged_in, inv_monster_data = register.register_ui(user_data, monster_data, inv_monster_data) + logged_username, logged_id, logged_in, inv_monster_data \ + = register.register_ui(user_data, monster_data, inv_monster_data) + elif login_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + game_running = False else: print("choose a valid option") - +logged_status = user_data[logged_id-1]['role'] # main game phase -while True: - choice = input("next action (SAVE/GACHA/EXIT) testing : ").upper() - if choice == "SAVE": +while logged_in: + # coin refresher + logged_coin = user_data[logged_id - 1]['oc'] + print("Use the command 'HELP' to see available actions") + game_choice = input("").upper() + if game_choice == "HELP": + menu.help_ui(logged_status, logged_username) + elif game_choice == "LOGOUT": + logout.logout() + break + elif game_choice == "SHOP": + if logged_status == "agent": + pass + # shop.shop() + elif logged_status == "admin": + pass # shop_management + elif game_choice == "INVENTORY": + inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "LAB": + pass # lab + elif game_choice == "BATTLE": + pass # battle + elif game_choice == "ARENA": + pass # arena + elif game_choice == "GACHA": + user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) + elif game_choice == "SAVE": save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - elif choice == "GACHA": - gacha.gacha(1, 250, monster_data, inv_monster_data) - elif choice == "EXIT": + elif game_choice == "EXIT": exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - break + else: + print("Enter a valid command") From 32c5b06b2ee5859c749a79910aff9bb723ce9aed Mon Sep 17 00:00:00 2001 From: Shanice Feodora Tjahjono <19623008@mahasiswa.itb.ac.id> Date: Fri, 17 May 2024 21:20:45 +0700 Subject: [PATCH 073/127] Add files via upload --- src/management_shop.py | 122 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 src/management_shop.py diff --git a/src/management_shop.py b/src/management_shop.py new file mode 100644 index 0000000..8d9e9bf --- /dev/null +++ b/src/management_shop.py @@ -0,0 +1,122 @@ +import src.load as load +import src.save as save +import src.tabel as tabulasi + +# data loading +user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return True + return False + +# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries +def index(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return i + +# inisiasi list of dictionaries baru untuk di-display di monster shop +display_monster_shop = [] +for i in range(len(shop_monster_data)): + if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + +# inisiasi list of dictionaries baru untuk didisplay di item shop +display_item_shop = [] +for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} + display_item_shop.append(item) + +# view option +def view(): + choice = str(input("MONSTER / ITEM ")) + if choice.lower() == "monster": + tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + elif choice.lower() == "item": + tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + +# add option +def add(): + choice = str(input("MONSTER / ITEM ")) + if choice.lower() == "monster": + show_monster = [] + for i in range(len(shop_monster_data)): + if shop_monster_data[i]["stock"] == 0: + show_monster.append(shop_monster_data[i]) + # belom selesai + +# edit option +def edit(): + choice = str(input("MONSTER / ITEM ")) + if choice.lower() == "monster": + tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + monsterid = int(input("Enter Monster ID: ")) + newstock = input("Enter new stock: ") + newprice = input("Enter new price: ") + if newstock and not newprice: # only change stock + shop_monster_data[monsterid-1]['stock'] = newstock + print(f"{monster_data[monsterid-1]['type']} has been restocked with a quantity of {newstock}!") + elif newprice and not newstock: # only change price + shop_monster_data[monsterid-1]['price'] = newprice + print(f"{monster_data[monsterid-1]['type']} has been updated with a price of {newprice}!") + elif newstock and newprice: # change both stock and price + shop_monster_data[monsterid-1]['stock'] = newstock + shop_monster_data[monsterid-1]['price'] = newprice + print(f"{monster_data[monsterid-1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + elif choice.lower() == "item": + tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) + newstock = input("Enter new stock: ") + newprice = input("Enter new price: ") + if newstock and not newprice: # only change stock + shop_item_data[itemid-1]['stock'] = newstock + print(f"{shop_item_data[itemid-1]['type']} has been restocked with a quantity of {newstock}!") + elif newprice and not newstock: # only change price + shop_item_data[itemid-1]['price'] = newprice + print(f"{shop_item_data[itemid-1]['type']} has been updated with a price of {newprice}!") + elif newstock and newprice: # change both stock and price + shop_item_data[itemid-1]['stock'] = newstock + shop_item_data[itemid-1]['price'] = newprice + print(f"{monster_data[itemid-1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + +# delete option +def delete(): + choice = str(input("MONSTER / ITEM ")) + if choice.lower() == "monster": + tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + monsterid = int(input("Enter Monster ID: ")) + yn = str(input(f"Are you sure you want to delete {monster_data[monsterid-1]['type']} from the shop? (y/n) ")) + if yn.lower() == 'y': + shop_monster_data[monsterid]["stock"] = 0 + print(f"{monster_data[monsterid-1]['type']} has been deleted from the shop!") + elif choice.lower() == "item": + tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) + yn = str(input(f"Are you sure you want to delete {shop_item_data[itemid-1]['type']} from the shop? (y/n) ")) + if yn.lower() == 'y': + shop_item_data[itemid]["stock"] = 0 + print(f"{shop_item_data[itemid-1]['type']} has been deleted from the shop!") + +# MAIN PROGRAM +print(">>> SHOP") +print("Ah.. it's good to see you again. Welcome!") + +option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) +# assume the user's input is always valid +while option.lower() != 'exit': + if option.lower() == 'view': + view() + elif option.lower() == 'add': + add() + elif option.lower() == 'edit': + edit() + elif option.lower() == 'delete': + delete() + option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) +if option.lower() == 'exit': + print("Alrighty, safe travels! Hope to see you again~") \ No newline at end of file From 7867e57652ab440b9c10e6c9b2bd7c4c93f20b8c Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sat, 18 May 2024 09:15:38 +0700 Subject: [PATCH 074/127] feat: arena function --- src/arena.py | 251 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 src/arena.py diff --git a/src/arena.py b/src/arena.py new file mode 100644 index 0000000..2ef0cda --- /dev/null +++ b/src/arena.py @@ -0,0 +1,251 @@ +import battle +import monster +import potion +import lcg +item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] +monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] +monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] +user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] + + +# REALISASI FUNGSI LAIN +def ui_arena(result:str,oc_received:int, stage:int,damage_dealt:int,damage_received:int): + def ui_stats(result:str,oc_received:int, stage:int,damage_dealt:int,damage_received:int): + if not(result == "menang"): + stage -= 1 + print(f"""============== STATS ============== +Total hadiah : {oc_received} OC +Jumlah stage : {stage} +Damage diberikan : {damage_dealt} +Damage diterima : {damage_received} +""") + if result == "menang": + print(f"""STAGE CLEARED! Anda akan mendapatkan {oc_received} OC pada sesi ini! + """) + if stage == 5: + print("""Selamat, Anda berhasil menyelesaikan seluruh stage Arena !!! + """) + ui_stats(result,oc_received,stage,damage_dealt,damage_received) + else: + print(f"""Memulai stage berikutnya... + """) + elif result == "kalah": + print(f"""GAME OVER! Sesi latihan berakhir pada stage {stage}! +""") + ui_stats(result,oc_received,stage,damage_dealt,damage_received) + else: #result == 'quit' + ui_stats(result,oc_received,stage,damage_dealt,damage_received) + +def select_monster_arena (id: int, user: list[dict],list_monster_user): + def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player + return monster_dict[int(list_monster_user[n]["monster_id"])-1] + print("""============ MONSTER LIST ============""") + for i in range(len(list_monster_user)): + print(f"{i+1}. {monster_n(i)['type']}") + + while True: + pilihan = int(input("\nPilih monster untuk bertarung: ")) + if pilihan > len(list_monster_user): + print("Pilihan nomor tidak tersedia!") + else: + break + + list_player_monster = monster.atribut(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) + max_hp_player = monster.level_hp(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) + base_hp_player = monster.level_hp(monster_n(pilihan-1),1) + + print(f"""\n /\\----/\\_ + / \\ /| + | | O O | / | + | | .vvvvv.|/ / + / | | | / + / | `^^^^^ / + | /| | / + / | ___ | + \\ | | | + | | | | + \\._\\ \\._\\ + +RAWRRR, Agent {battle.name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']}""") + return pilihan,list_player_monster,max_hp_player,base_hp_player +# /////////////////////////////////////////////////////////////////////////////////////////////////////// + +def battle_arena(id,user,item_inventory,monster_inventory,monster_dict,level: int,pilihan:int,list_player_monster:list[int],max_hp_player:int,base_hp_player:int): # fungsi utama + # level = 0 berarti random dan fitur battle saja + random_num = lcg.randint1(0,len(monster_dict)-1) + type_monster = monster_dict[random_num] + if level == 0: + level_monster = lcg.randint1(1,5) + else: + level_monster = level + + skill_monster_enemy = monster.atribut(type_monster,level_monster) + list_monster_user = battle.user_id_monster(monster_inventory,id) + + def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player + return monster_dict[int(list_monster_user[n]["monster_id"])-1] + + print(f""" + _/\\----/\\ + / \\ /\\ + | O O | | | + | .vvvvv. | | | + / | | \\ | | + / `^^^^^' \\ | | + ./ /| \\| |_ + / / | |\\__ / + \\ / | | |__| + `' | _ | + _.-'-' `-'-'.'_ + __.-' '-.__ +RAWRRR, Monster {type_monster['type']} telah muncul !!! + +Name : {type_monster['type']} +ATK Power : {skill_monster_enemy[0]} +DEF Power : {skill_monster_enemy[1]} +HP : {skill_monster_enemy[2]} +Level : {level_monster} +""") + # variabel untuk damage dealt dan received + hp_enemy = skill_monster_enemy[2] + hp_user = list_player_monster[2] + + turn_num = 1 + num_potion = [0,0,0] + while True: + print(f""" +============ TURN {turn_num} {monster_n(pilihan-1)['type']} ============ + +1. Attack +2. Use Potion +3. Quit +""") + + pilihan_2 = int(input("Pilih perintah: ")) + if pilihan_2 == 1: + monster.attack(skill_monster_enemy,int(list_player_monster[0])) + + if skill_monster_enemy[2] <= 0: + skill_monster_enemy[2] = 0 + + print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! + +Name : {type_monster['type']} +ATK Power : {skill_monster_enemy[0]} +DEF Power : {skill_monster_enemy[1]} +HP : {skill_monster_enemy[2]} +Level : {level_monster} +""") + + if skill_monster_enemy[2] <= 0: + print(f"""Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!! + """) + result = "menang" + damage_dealt = hp_enemy + damage_received = hp_user - list_player_monster[2] + return(result,damage_dealt,damage_received) + break + else: + monster.attack(list_player_monster,skill_monster_enemy[0]) + if list_player_monster[2] <= 0: + list_player_monster[2] = 0 + print(f""" +============ TURN {turn_num} {type_monster['type']} ============ +SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']} +""") + if list_player_monster[2] <= 0: + print(f"""Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! + """) + result = "kalah" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user + return(result,damage_dealt,damage_received) + break + else: + turn_num += 1 + + elif pilihan_2 == 2: + hp_before_potion = list_player_monster[2] + aktivate = potion.ui_potion(item_inventory,monster_n(pilihan-1)['type'],list_player_monster,base_hp_player,max_hp_player,id,num_potion) + hp_after_potion = list_player_monster[2] + if aktivate: + hp_user += (hp_after_potion-hp_before_potion) + monster.attack(list_player_monster,skill_monster_enemy[0]) + if list_player_monster[2] <= 0: + list_player_monster[2] = 0 + print(f""" +============ TURN {turn_num} {type_monster['type']} ============ + +SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! + +Name : {monster_n(pilihan-1)['type']} +ATK Power : {list_player_monster[0]} +DEF Power : {list_player_monster[1]} +HP : {list_player_monster[2]} +Level : {list_monster_user[pilihan-1]['level']}""") + if list_player_monster[2] <= 0: + print(f"""Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! + """) + result = "kalah" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user + return(result,damage_dealt,damage_received) + break + else: + turn_num += 1 + + elif pilihan_2 == 3: + print("""GAME OVER! Anda mengakhiri sesi latihan! + """) + result = "quit" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user - list_player_monster[2] + return(result,damage_dealt,damage_received) + break + +# PROGRAM UTAMA +def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monster_inventory: list[dict], monster : list[dict]): + print(""" + Selamat datang di Arena!! +""") + list_monster_user = battle.user_id_monster(monster_inventory,user_id) + pilihan,list_player_monster,max_hp_player,base_hp_player = select_monster_arena(user_id,user_data,list_monster_user) + + stage = 1 + damage_dealt = 0 + damage_received = 0 + oc_received = [0,20,50,90,140,200] + while True and stage <= 5: + print(f""" +============= STAGE {stage} =============""") + result,dmg_dealt,dmg_received = battle_arena(user_id,user_data,item_inventory,monster_inventory,monster,stage,pilihan,list_player_monster,max_hp_player,base_hp_player) + damage_dealt += dmg_dealt + damage_received += dmg_received + if result == "menang": + ui_arena(result,oc_received[stage],stage,damage_dealt,damage_received) + stage +=1 + list_player_monster[2] = max_hp_player + elif result =="kalah": + ui_arena(result,oc_received[stage-1],stage,damage_dealt,damage_received) + return oc_received[stage-1] + break + else: #result == 'quit' + ui_arena(result,oc_received[stage-1],stage,damage_dealt,damage_received) + return oc_received[stage-1] + break + return oc_received[stage-1] + +# TESTING +print(arena('3',user,item_inventory,monster_inventory,monster_dict)) From 4770b53495d04eb4c2b3391ea80932ac86fa96b8 Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sat, 18 May 2024 09:17:08 +0700 Subject: [PATCH 075/127] fix: stop testing in battle --- src/battle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/battle.py b/src/battle.py index ad701e4..c94c048 100644 --- a/src/battle.py +++ b/src/battle.py @@ -174,4 +174,4 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla break # print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) -battle('3',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file +# battle('3',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file From e5c92d177c3f8b3ec5bd766e5ad02bef69541dab Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sat, 18 May 2024 16:20:21 +0700 Subject: [PATCH 076/127] fix: Penambahan algoritma pada main.py --- main.py | 6 +++--- src/battle.py | 39 ++++++++++++++++------------------- src/potion.py | 57 ++++++++++++++++++--------------------------------- 3 files changed, 41 insertions(+), 61 deletions(-) diff --git a/main.py b/main.py index f9d1480..6156bd5 100644 --- a/main.py +++ b/main.py @@ -16,12 +16,12 @@ import src.logout as logout # import src.shop as shop import src.inventory as inv +import src.battle as bat # data loading user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() - # login phase print("Before entering system, please Login/Register/Exit") logged_in = False @@ -62,7 +62,7 @@ elif game_choice == "LAB": pass # lab elif game_choice == "BATTLE": - pass # battle + bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "ARENA": pass # arena elif game_choice == "GACHA": @@ -72,4 +72,4 @@ elif game_choice == "EXIT": exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) else: - print("Enter a valid command") + print("Enter a valid command") \ No newline at end of file diff --git a/src/battle.py b/src/battle.py index c94c048..472b280 100644 --- a/src/battle.py +++ b/src/battle.py @@ -1,9 +1,6 @@ import lcg -import os import monster -import tabel import potion -import load # Parameter user untuk file user.csv # Parameter monster_inventory untuk file monster_inventory.csv @@ -15,20 +12,20 @@ monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] -def user_id_monster(monster_inventory,id): # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory : list[dict[int,str,str]], id: int) -> list[dict[int,str,str]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: - if i["user_id"] == str(id): + if i['user_id'] == id: list_monster.append(i) return list_monster -def name_user(id,user): # fungsi untuk menentukan nama dari id yang diberikan +def name_user(id: int, user: list[dict[int,str,str,str,str]]) -> str: # fungsi untuk menentukan nama dari id yang diberikan for i in user: - if i['id'] == str(id): + if i['id'] == id: return i['username'] -def battle(id,user,item_inventory,monster_inventory,monster_dict): # fungsi utama +def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,str]], monster_inventory: list[dict[int,str,str]], monster_dict: list[int,str,str,str,str]) -> None: # fungsi utama random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] level_monster = lcg.randint1(1,5) @@ -51,7 +48,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla `' | _ | _.-'-' `-'-'.'_ __.-' '-.__ -RAWRRR, Monster {type_monster['type']} telah muncul !!! +RAWRRR, Monster {type_monster['type']} has appeared !!! Name : {type_monster['type']} ATK Power : {skill_monster_enemy[0]} @@ -64,9 +61,9 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla print(f"{i+1}. {monster_n(i)['type']}") while True: - pilihan = int(input("\nPilih monster untuk bertarung: ")) + pilihan = int(input("\nChosee the monster: ")) if pilihan > len(list_monster_user): - print("Pilihan nomor tidak tersedia!") + print("Number you choose is not available!") else: break @@ -86,7 +83,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla | | | | \\._\\ \\._\\ -RAWRRR, Agent {name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {name_user(id,user)} use {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} @@ -105,14 +102,14 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla 3. Quit """) - pilihan_2 = int(input("Pilih perintah: ")) + pilihan_2 = int(input("Select a command: ")) if pilihan_2 == 1: monster.attack(skill_monster_enemy,int(list_player_monster[0])) if skill_monster_enemy[2] <= 0: skill_monster_enemy[2] = 0 - print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! + print(f"""\n{monster_n(pilihan-1)['type']}, attack {type_monster['type']} !!! Name : {type_monster['type']} ATK Power : {skill_monster_enemy[0]} @@ -122,10 +119,10 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla """) if skill_monster_enemy[2] <= 0: - print(f"Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!!") + print(f"Congratulations, you have successfully defeated {type_monster['type']} !!!") add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) user[int(id)-1]["oc"] = str(int(user[int(id)-1]["oc"])+add_oc_coin) - print(f"Total OC yang diperoleh: {add_oc_coin}") + print(f"Total OC earned: {add_oc_coin}") break else: monster.attack(list_player_monster,skill_monster_enemy[0]) @@ -133,7 +130,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla list_player_monster[2] = 0 print(f""" ============ TURN {turn_num} {type_monster['type']} ============ -SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! +SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} @@ -142,7 +139,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {list_monster_user[pilihan-1]['level']} """) if list_player_monster[2] <= 0: - print("Yahhh, Anda dikalahkan monster Zuko. Jangan menyerah, coba lagi !!!") + print(f"Yahhh, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") break else: turn_num += 1 @@ -156,7 +153,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla print(f""" ============ TURN {turn_num} {type_monster['type']} ============ -SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! +SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} @@ -164,13 +161,13 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla HP : {list_player_monster[2]} Level : {list_monster_user[pilihan-1]['level']}""") if list_player_monster[2] <= 0: - print("Yahhh, Anda dikalahkan monster Zuko. Jangan menyerah, coba lagi !!!") + print(f"Yahhh, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") break else: turn_num += 1 elif pilihan_2 == 3: - print("Anda berhasil kabur dari BATTLE!") + print("You successfully to escape the BATTLE!") break # print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) diff --git a/src/potion.py b/src/potion.py index 38ede27..a50f5f9 100644 --- a/src/potion.py +++ b/src/potion.py @@ -1,14 +1,4 @@ -import load -import tabel -import os - -csv = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, - {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, - {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, - {'user_id': '4', 'type': 'healing', 'quantity': '3'}, - {'user_id': '5', 'type': 'strength', 'quantity': '20'}] - -def user_id_potion(potion_inventory,id): # fungsi untuk mengambil potion bergantung pada user_id +def user_id_potion(potion_inventory: list[dict[int,str,str]], id: int) -> list: # fungsi untuk mengambil potion bergantung pada user_id list_potion = [] for i in potion_inventory: if i["user_id"] == id: @@ -16,7 +6,7 @@ def user_id_potion(potion_inventory,id): # fungsi untuk mengambil potion bergant return list_potion -def up_ability(monster_status,base_hp,max_hp,up): +def up_ability(monster_status: list, base_hp: int, max_hp: int, up: int) -> None: if up == 1: monster_status[0] = (monster_status[0]*105)//100 elif up == 2: @@ -26,21 +16,14 @@ def up_ability(monster_status,base_hp,max_hp,up): if monster_status[2] >= max_hp: monster_status[2] = max_hp -def potion_in_dict(user_potion): - list_potion = [] - for i in user_potion: - list_potion.append(i['type']) - - return list_potion - -def find_index(csv,user_id,type): +def find_index(potion_inventory: list[dict[int,str,str]], user_id: int, type_up: str) -> int: index = 0 - for i in csv: - if i['user_id'] == str(user_id) and i['type'] == type: + for i in potion_inventory: + if i['user_id'] == user_id and i['type'] == type_up: return index index += 1 -def ui_potion(potion_inventory,monster_name,monster_status,base_hp,max_hp,id,num_potion): +def ui_potion(potion_inventory: list[dict[int,str,str]], monster_name: str, monster_status: list, base_hp: int, max_hp: int, id: int, num_potion: list) -> None: while True: user_potion = user_id_potion(potion_inventory,id) dict_potion = {'strength' : 0, @@ -57,43 +40,43 @@ def ui_potion(potion_inventory,monster_name,monster_status,base_hp,max_hp,id,num 3. Healing Potion (Qty: {dict_potion['healing']}) - Restores Health 4. Cancel """) - pilihan_3 = input("Pilih perintah: ") + pilihan_3 = input("Select a command: ") if pilihan_3 == '1': if dict_potion['strength'] == 0: - print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + print("Wah, you don't have this potion, please choose another potion!") elif num_potion[0] >= 1: - print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + print(f"You try to give this potion to {monster_name}, but the monster refuses it as if monster understands the potion is no longer useful.") else: num_potion[0] += 1 up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) - potion_inventory[find_index(potion_inventory,id,'strength')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'strength')]['quantity']) - 1) - print(f"Setelah meminum ramuan ini, aura kekuatan terlihat mengelilingi {monster_name} dan gerakannya menjadi lebih cepat dan mematikan.") + potion_inventory[find_index(potion_inventory,id,'strength')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,id,'strength')]['quantity']) - 1) + print(f"After drinking this potion, an aura of power is seen surrounding {monster_name} and its movements become faster and more deadly.") aktivate = True return aktivate elif pilihan_3 == '2': if dict_potion['resilience'] == 0: - print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + print("Wah, you don't have this potion, please choose another potion!") elif num_potion[1] >= 1: - print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + print(f"You try to give this potion to {monster_name}, but the monster refuses it as if monster understands the potion is no longer useful.") else: num_potion[1] += 1 up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) - potion_inventory[find_index(potion_inventory,id,'resilience')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'resilience')]['quantity']) - 1) - print(f"Setelah meminum ramuan ini, muncul sebuah energi pelindung di sekitar {monster_name} yang membuatnya terlihat semakin tangguh dan sulit dilukai.") + potion_inventory[find_index(potion_inventory,id,'resilience')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,id,'resilience')]['quantity']) - 1) + print(f"After drinking this potion, a protective energy appears around {monster_name} which makes it look tougher and harder to hurt.") aktivate = True return aktivate elif pilihan_3 == '3': if dict_potion['healing'] == 0: - print("Wah, kamu sedang tidak memiliki ramuan ini, silahkan pilih ramuan lain!") + print("Wah, you don't have this potion, please choose another potion!") elif num_potion[2] >= 1: - print(f"Kamu mencoba memberikan ramuan ini kepada {monster_name}, namun dia menolaknya seolah-olah dia memahami ramuan tersebut sudah tidak bermanfaat lagi.") + print(f"You try to give this potion to {monster_name}, but the monster refuses it as if monster understands the potion is no longer useful.") else: num_potion[2] += 1 up_ability(monster_status,base_hp,max_hp,int(pilihan_3)) - potion_inventory[find_index(potion_inventory,id,'healing')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,str(id),'healing')]['quantity']) - 1) - print(f"Setelah meminum ramuan ini, luka-luka yang ada di dalam tubuh {monster_name} sembuh dengan cepat. Dalam sekejap, {monster_name} terlihat kembali prima dan siap melanjutkan pertempuran.") + potion_inventory[find_index(potion_inventory,id,'healing')]['quantity'] = str(int(potion_inventory[find_index(potion_inventory,id,'healing')]['quantity']) - 1) + print(f"After drinking this potion, the wounds in {monster_name}'s body healed quickly. In an instant, {monster_name} looked fit again and ready to continue fighting.") aktivate = True return aktivate @@ -102,4 +85,4 @@ def ui_potion(potion_inventory,monster_name,monster_status,base_hp,max_hp,id,num return aktivate else: - print("Perintah tidak ada di dalam pilihan") \ No newline at end of file + print("The command is not in the options") \ No newline at end of file From 402315388f2a87006ac7e0f2a8b994b541644b33 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sat, 18 May 2024 19:34:38 +0700 Subject: [PATCH 077/127] fix: Penambahan algoritma monster_manage pada main --- main.py | 4 +++ src/battle.py | 6 ++-- src/monster_manage.py | 79 +++++++++++++++++++------------------------ 3 files changed, 42 insertions(+), 47 deletions(-) diff --git a/main.py b/main.py index 6156bd5..f3d7c77 100644 --- a/main.py +++ b/main.py @@ -17,6 +17,7 @@ # import src.shop as shop import src.inventory as inv import src.battle as bat +import src.monster_manage as mons_mng # data loading @@ -46,6 +47,9 @@ logged_coin = user_data[logged_id - 1]['oc'] print("Use the command 'HELP' to see available actions") game_choice = input("").upper() + if logged_status == "admin": + if game_choice == "MONSTER": + mons_mng.ui_monster(monster_data) if game_choice == "HELP": menu.help_ui(logged_status, logged_username) elif game_choice == "LOGOUT": diff --git a/src/battle.py b/src/battle.py index 472b280..7d5083d 100644 --- a/src/battle.py +++ b/src/battle.py @@ -12,7 +12,7 @@ monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] -def user_id_monster(monster_inventory : list[dict[int,str,str]], id: int) -> list[dict[int,str,str]]: # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory : list[dict[int]], id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == id: @@ -20,12 +20,12 @@ def user_id_monster(monster_inventory : list[dict[int,str,str]], id: int) -> lis return list_monster -def name_user(id: int, user: list[dict[int,str,str,str,str]]) -> str: # fungsi untuk menentukan nama dari id yang diberikan +def name_user(id: int, user: list[dict[int]]) -> str: # fungsi untuk menentukan nama dari id yang diberikan for i in user: if i['id'] == id: return i['username'] -def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,str]], monster_inventory: list[dict[int,str,str]], monster_dict: list[int,str,str,str,str]) -> None: # fungsi utama +def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,int]], monster_inventory: list[dict[int]], monster_dict: list[int,str,int,int,int]) -> None: # fungsi utama random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] level_monster = lcg.randint1(1,5) diff --git a/src/monster_manage.py b/src/monster_manage.py index 6a0a8db..1c5f294 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -1,93 +1,84 @@ -import load -import os - -def tabel_monster(df): +def tabel_monster(monster_dict): list_len = [[2],[4],[9],[9],[2]] max_len = [] - for i in range(len(df)): - list_len[0].append(len(df[i]["id"])) - list_len[1].append(len(df[i]["type"])) - list_len[2].append(len(df[i]["atk_power"])) - list_len[3].append(len(df[i]["def_power"])) - list_len[4].append(len(df[i]["hp"])) + for i in range(len(monster_dict)): + list_len[0].append(len(str(monster_dict[i]["id"]))) + list_len[1].append(len(monster_dict[i]["type"])) + list_len[2].append(len(str(monster_dict[i]["atk_power"]))) + list_len[3].append(len(str(monster_dict[i]["def_power"]))) + list_len[4].append(len(str(monster_dict[i]["hp"]))) for i in list_len: max_len.append(max(i)) print(f"ID{' '*(max_len[0] - 2)} | Type{' '*(max_len[1] - 4)} | ATK Power{' '*(max_len[2] - 9)} | DEF Power{' '*(max_len[3] - 9)} | HP{' '*(max_len[4] - 2)}" ) - for i in range(len(df)): - print(f"{df[i]["id"]}{" "*(max_len[0] - list_len[0][i+1])} | {df[i]["type"]}{" "*(max_len[1] - list_len[1][i+1])} | {df[i]["atk_power"]}{" "*(max_len[2] - list_len[2][i+1])} | {df[i]["def_power"]}{" "*(max_len[3] - list_len[3][i+1])} | {df[i]["hp"]}{" "*(max_len[4] - list_len[4][i+1])}") + for i in range(len(monster_dict)): + print(f"{monster_dict[i]["id"]}{" "*(max_len[0] - list_len[0][i+1])} | {monster_dict[i]["type"]}{" "*(max_len[1] - list_len[1][i+1])} | {monster_dict[i]["atk_power"]}{" "*(max_len[2] - list_len[2][i+1])} | {monster_dict[i]["def_power"]}{" "*(max_len[3] - list_len[3][i+1])} | {monster_dict[i]["hp"]}{" "*(max_len[4] - list_len[4][i+1])}") print("\n") -def csv_append(df_path,id,type_name,atk_power,def_power,hp): - csv_file = open(df_path,"a") - csv_file.writelines(f"\n{id};{type_name};{atk_power};{def_power};{hp}") - csv_file.close() - -def ui_monster(): - df_path = os.path.join("data/","init/","monster.csv") +def ui_monster(monster_dict): min_def,max_def = 0,50 while True: - df = load.csv_to_dict(df_path) - list_name = [df[i]['type'] for i in range(len(df))] - print("""SELAMAT DATANG DI DATABASE PARA MONSTER !!! -1. Tampilkan semua Monster pada database -2. Tambah Monster baru -3. Keluar + list_name = [monster_dict[i]['type'] for i in range(len(monster_dict))] + print("""WELCOME TO THE MONSTER DATABASE!!! +1. Display all Monsters in the database +2. Add new Monsters +3. Exit """) - pilihan = input("Pilih Aksi : ") + pilihan = input("Select a command: ") if pilihan == "1": - tabel_monster(df) + tabel_monster(monster_dict) elif pilihan == "2": - id = str(int(df[len(df)-1]["id"])+1) + id = str(int(monster_dict[len(monster_dict)-1]["id"])+1) while True: - type_name = input("Masukkan Type / Nama : ") + type_name = input("Enter Type / Name: ") if type_name not in list_name: break else: - print("Nama sudah terdaftar, coba lagi!\n") + print("Name has been registered, try again!\n") while True: - atk_power = input("Masukkan ATK Power : ") + atk_power = input("Enter ATK Power : ") if atk_power.isdigit(): break else: - print("Masukkan input berupa Integer, coba lagi!\n") + print("Enter input in the form of an Integer, try again!\n") while True: - def_power = input("Masukkan DEF Power : ") + def_power = input("Enter DEF Power: ") if def_power.isdigit(): if min_def <= int(def_power) <= max_def: break else: - print(f"DEF Power harus bernilai {min_def}-{max_def}, coba lagi!\n") + print(f"DEF Power must be {min_def}-{max_def}, try again!\n") else: - print("Masukkan input berupa Integer, coba lagi!\n") + print("Enter input in the form of an Integer, try again!\n") while True: - hp = input("Masukkan HP : ") + hp = input("Enter HP: ") if hp.isdigit(): break else: - print("Masukkan input berupa Integer, coba lagi!\n") + print("Enter input in the form of an Integer, try again!\n") print(f""" -Monster baru berhasil dibuat! +New monster successfully created! Type : {type_name} ATK Power : {atk_power} DEF Power : {def_power} HP : {hp} """) while True: - pilihan2 = input("Tambahkan Monster ke Database (Y/N): ") + pilihan2 = input("Add Monster to Database (Y/N): ") if pilihan2 == "Y" or pilihan2 == "y": - csv_append(df_path,id,type_name,atk_power,def_power,hp) - print("Monster berhasil ditambahkan!\n") + monster_dict.append({'id':id,'type':type_name,'atk_power':atk_power,'def_power':def_power,'hp':hp}) + print("Monster added successfully!\n") break elif pilihan2 == "N" or pilihan2 == "n": - print("Monster gagal ditambahkan!\n") + print("Monster failed to add!\n") break else: - print("Masukkan tidak valid") + print("Invalid command") elif pilihan == "3": + print("You are logged out of the DATABASE") break else: - print("Masukkan tidak valid") \ No newline at end of file + print("invalid command") \ No newline at end of file From b3ac1c9134ca403b55ec1ce1e0a49abc6a2c2fd9 Mon Sep 17 00:00:00 2001 From: Shanice Feodora Tjahjono <19623008@mahasiswa.itb.ac.id> Date: Sat, 18 May 2024 20:41:48 +0700 Subject: [PATCH 078/127] update management_shop.py --- src/management_shop.py | 58 ++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index 8d9e9bf..d1d1ed9 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -1,10 +1,3 @@ -import src.load as load -import src.save as save -import src.tabel as tabulasi - -# data loading -user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() - # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries def exist(list_of_dict,n,category): for i in range(len(list_of_dict)): @@ -44,11 +37,21 @@ def view(): def add(): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - show_monster = [] - for i in range(len(shop_monster_data)): - if shop_monster_data[i]["stock"] == 0: - show_monster.append(shop_monster_data[i]) - # belom selesai + # tunjukkin tabelnya + monsterid = int(input("Enter Monster ID: ")) + initialstock = input("Enter initial stock: ") + price = input("Enter price: ") + shop_monster_data[monsterid-1]["stock"] = initialstock + shop_monster_data[monsterid-1]["price"] = price + print(f"{monster_data[monsterid-1]["type"]} has been added to shop!") + elif choice.lower() == "item": + # tunjukkin tabelnya + itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) + initialstock = input("Enter initial stock: ") + price = input("Enter price: ") + shop_item_data[itemid-1]["stock"] = initialstock + shop_item_data[itemid-1]["price"] = price + print(f"{shop_item_data[item-1]["type"]} has been added to shop!") # edit option def edit(): @@ -103,20 +106,21 @@ def delete(): print(f"{shop_item_data[itemid-1]['type']} has been deleted from the shop!") # MAIN PROGRAM -print(">>> SHOP") -print("Ah.. it's good to see you again. Welcome!") +def shop_management(): + print(">>> SHOP") + print("Ah.. it's good to see you again. Welcome!") -option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) -# assume the user's input is always valid -while option.lower() != 'exit': - if option.lower() == 'view': - view() - elif option.lower() == 'add': - add() - elif option.lower() == 'edit': - edit() - elif option.lower() == 'delete': - delete() option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) -if option.lower() == 'exit': - print("Alrighty, safe travels! Hope to see you again~") \ No newline at end of file + # assume the user's input is always valid + while option.lower() != 'exit': + if option.lower() == 'view': + view() + elif option.lower() == 'add': + add() + elif option.lower() == 'edit': + edit() + elif option.lower() == 'delete': + delete() + option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) + if option.lower() == 'exit': + print("Alrighty, safe travels! Hope to see you again~") From d5ec1a358181c71de75586f7f7c88a84d92aa801 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 16:09:22 +0700 Subject: [PATCH 079/127] fix : temporary shop_manage fix still unable to display --- main.py | 3 +- src/inventory.py | 2 +- src/management_shop.py | 190 +++++++++++++++++++++++++---------------- 3 files changed, 119 insertions(+), 76 deletions(-) diff --git a/main.py b/main.py index f3d7c77..c678878 100644 --- a/main.py +++ b/main.py @@ -15,6 +15,7 @@ import src.menu_help as menu import src.logout as logout # import src.shop as shop +import src.management_shop as shop_mng import src.inventory as inv import src.battle as bat import src.monster_manage as mons_mng @@ -60,7 +61,7 @@ pass # shop.shop() elif logged_status == "admin": - pass # shop_management + shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, shop_monster_data) elif game_choice == "INVENTORY": inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "LAB": diff --git a/src/inventory.py b/src/inventory.py index 045a2b5..658391a 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -66,7 +66,7 @@ def ui_main_inventory(user_id:int,oc:int,item:list[dict],monster:list[dict]): print(f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") for i in range(len(item)): number +=1 - print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]["quantity"]})") + print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]['quantity']})") else: print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print("Tidak ada barang di Inventory kamu. (┬┬﹏┬┬)") diff --git a/src/management_shop.py b/src/management_shop.py index d1d1ed9..39440c0 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -1,126 +1,168 @@ +import tabel as tabulasi + + # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): +def exist(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False + # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): - for i in range(len(list_of_dict)): - if list_of_dict[i][category] == n: - return i - -# inisiasi list of dictionaries baru untuk di-display di monster shop -display_monster_shop = [] -for i in range(len(shop_monster_data)): - if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) - display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] - display_monster_shop[i]['price'] = shop_monster_data[i]['price'] - -# inisiasi list of dictionaries baru untuk didisplay di item shop -display_item_shop = [] -for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} - display_item_shop.append(item) +def index(list_of_dict, n, category): + for j in range(len(list_of_dict)): + if list_of_dict[j][category] == n: + return j + # view option -def view(): +def view(monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict], + display_monster_shop: list[dict], + display_item_shop: list[dict] + ): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) elif choice.lower() == "item": - tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + # add option -def add(): +def add(monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict], + display_item_shop: list[dict] + ): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - # tunjukkin tabelnya + unsold_mons = [] + for i in range(len(monster_data)): + if not exist(shop_monster_data, monster_data[i]['monster_id'], "id"): + unsold_mons.append(monster_data[i]) + tabulasi.tabel(unsold_mons, ['id', 'type', 'atk_power', 'def_power', 'hp']) monsterid = int(input("Enter Monster ID: ")) initialstock = input("Enter initial stock: ") price = input("Enter price: ") - shop_monster_data[monsterid-1]["stock"] = initialstock - shop_monster_data[monsterid-1]["price"] = price - print(f"{monster_data[monsterid-1]["type"]} has been added to shop!") + shop_monster_data[monsterid - 1]["stock"] = initialstock + shop_monster_data[monsterid - 1]["price"] = price + print(f"{monster_data[monsterid - 1]['type']} has been added to shop!") elif choice.lower() == "item": - # tunjukkin tabelnya - itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) + all_potions = ["strength", "resilience", "healing"] + unsold_potions =[] + for i in range(len(display_item_shop)): + if display_item_shop[i]["stock"] == 0: + unsold_potions.append(display_item_shop[i]) + tabulasi.tabel(unsold_potions, ["id", "type"]) + itemid = int(input("Enter Item id: ")) initialstock = input("Enter initial stock: ") price = input("Enter price: ") - shop_item_data[itemid-1]["stock"] = initialstock - shop_item_data[itemid-1]["price"] = price - print(f"{shop_item_data[item-1]["type"]} has been added to shop!") + shop_item_data[itemid - 1]["stock"] = initialstock + shop_item_data[itemid - 1]["price"] = price + print(f"{shop_item_data[itemid - 1]['type']} has been added to shop!") + return shop_item_data, shop_monster_data + # edit option -def edit(): +def edit(monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict], + display_monster_shop: list[dict], + display_item_shop: list[dict]): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) monsterid = int(input("Enter Monster ID: ")) newstock = input("Enter new stock: ") newprice = input("Enter new price: ") - if newstock and not newprice: # only change stock - shop_monster_data[monsterid-1]['stock'] = newstock - print(f"{monster_data[monsterid-1]['type']} has been restocked with a quantity of {newstock}!") - elif newprice and not newstock: # only change price - shop_monster_data[monsterid-1]['price'] = newprice - print(f"{monster_data[monsterid-1]['type']} has been updated with a price of {newprice}!") - elif newstock and newprice: # change both stock and price - shop_monster_data[monsterid-1]['stock'] = newstock - shop_monster_data[monsterid-1]['price'] = newprice - print(f"{monster_data[monsterid-1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + if newstock and not newprice: # only change stock + shop_monster_data[monsterid - 1]['stock'] = newstock + print(f"{monster_data[monsterid - 1]['type']} has been restocked with a quantity of {newstock}!") + elif newprice and not newstock: # only change price + shop_monster_data[monsterid - 1]['price'] = newprice + print(f"{monster_data[monsterid - 1]['type']} has been updated with a price of {newprice}!") + elif newstock and newprice: # change both stock and price + shop_monster_data[monsterid - 1]['stock'] = newstock + shop_monster_data[monsterid - 1]['price'] = newprice + print( + f"{monster_data[monsterid - 1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") elif choice.lower() == "item": - tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) - itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) + tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + itemid = int(input("Enter Item id: ")) newstock = input("Enter new stock: ") newprice = input("Enter new price: ") - if newstock and not newprice: # only change stock - shop_item_data[itemid-1]['stock'] = newstock - print(f"{shop_item_data[itemid-1]['type']} has been restocked with a quantity of {newstock}!") - elif newprice and not newstock: # only change price - shop_item_data[itemid-1]['price'] = newprice - print(f"{shop_item_data[itemid-1]['type']} has been updated with a price of {newprice}!") - elif newstock and newprice: # change both stock and price - shop_item_data[itemid-1]['stock'] = newstock - shop_item_data[itemid-1]['price'] = newprice - print(f"{monster_data[itemid-1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + if newstock and not newprice: # only change stock + shop_item_data[itemid - 1]['stock'] = newstock + print(f"{shop_item_data[itemid - 1]['type']} has been restocked with a quantity of {newstock}!") + elif newprice and not newstock: # only change price + shop_item_data[itemid - 1]['price'] = newprice + print(f"{shop_item_data[itemid - 1]['type']} has been updated with a price of {newprice}!") + elif newstock and newprice: # change both stock and price + shop_item_data[itemid - 1]['stock'] = newstock + shop_item_data[itemid - 1]['price'] = newprice + print( + f"{monster_data[itemid - 1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + return shop_item_data, shop_monster_data + # delete option -def delete(): +def delete(monster_data: list[dict], + shop_item_data: list[dict], + shop_monster_data: list[dict], + display_monster_shop: list[dict], + display_item_shop: list[dict]): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) monsterid = int(input("Enter Monster ID: ")) - yn = str(input(f"Are you sure you want to delete {monster_data[monsterid-1]['type']} from the shop? (y/n) ")) + yn = str(input(f"Are you sure you want to delete {monster_data[monsterid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': shop_monster_data[monsterid]["stock"] = 0 - print(f"{monster_data[monsterid-1]['type']} has been deleted from the shop!") + print(f"{monster_data[monsterid - 1]['type']} has been deleted from the shop!") elif choice.lower() == "item": - tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) - itemid = int(input("Enter Item (1 for Strength, 2 for Resilience, 3 for Healing): ")) - yn = str(input(f"Are you sure you want to delete {shop_item_data[itemid-1]['type']} from the shop? (y/n) ")) + tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + itemid = int(input("Enter Item id: ")) + yn = str(input(f"Are you sure you want to delete {shop_item_data[itemid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': shop_item_data[itemid]["stock"] = 0 - print(f"{shop_item_data[itemid-1]['type']} has been deleted from the shop!") + print(f"{shop_item_data[itemid - 1]['type']} has been deleted from the shop!") + return shop_item_data, shop_monster_data + # MAIN PROGRAM -def shop_management(): +def shop_management( + monster_dat: list[dict], + shop_item_dat: list[dict], + shop_monster_dat: list[dict]): + # inisiasi list of dictionaries baru untuk di-display di monster shop + display_monster = [] + for i in range(len(shop_monster_dat)): + if exist(monster_dat, shop_monster_dat[i]['monster_id'], "id"): + display_monster.append(monster_dat[i]) + + # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item = [] + for i in range(len(shop_item_dat)): + item = {'item_id': str(i + 1), 'type': shop_item_dat[i]['type'], 'stock': shop_item_dat[i]['stock'], + 'price': shop_item_dat[i]['price']} + display_item.append(item) print(">>> SHOP") print("Ah.. it's good to see you again. Welcome!") - option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) # assume the user's input is always valid - while option.lower() != 'exit': + while True: + option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) if option.lower() == 'view': - view() + view(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'add': - add() + shop_item_dat, shop_monster_dat = add(monster_dat, shop_item_dat, shop_monster_dat, display_item) elif option.lower() == 'edit': - edit() + shop_item_dat, shop_monster_dat = edit(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'delete': - delete() - option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) - if option.lower() == 'exit': - print("Alrighty, safe travels! Hope to see you again~") + shop_item_dat, shop_monster_dat = delete(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) + elif option.lower() == 'exit': + print("Alrighty, safe travels! Hope to see you again~") + break + return shop_item_dat, shop_monster_dat From 1530387651139ede929df24b2356275dcd72ddab Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 19 May 2024 16:51:34 +0700 Subject: [PATCH 080/127] fix: Perbaikan algoritma tabel --- src/management_shop.py | 22 +++++++++++----------- src/tabel.py | 40 +++++++++++----------------------------- 2 files changed, 22 insertions(+), 40 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index 39440c0..bd82500 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -23,11 +23,11 @@ def view(monster_data: list[dict], display_monster_shop: list[dict], display_item_shop: list[dict] ): - choice = str(input("MONSTER / ITEM ")) + choice = str(input("MONSTER / ITEM: ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) + tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP', 'Stock', 'Price']) elif choice.lower() == "item": - tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + tabulasi.tabel(display_item_shop, ['Item ID', 'Type', 'Stock', 'Price']) # add option @@ -36,13 +36,13 @@ def add(monster_data: list[dict], shop_monster_data: list[dict], display_item_shop: list[dict] ): - choice = str(input("MONSTER / ITEM ")) + choice = str(input("MONSTER / ITEM: ")) if choice.lower() == "monster": unsold_mons = [] for i in range(len(monster_data)): if not exist(shop_monster_data, monster_data[i]['monster_id'], "id"): unsold_mons.append(monster_data[i]) - tabulasi.tabel(unsold_mons, ['id', 'type', 'atk_power', 'def_power', 'hp']) + tabulasi.tabel(unsold_mons, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP']) monsterid = int(input("Enter Monster ID: ")) initialstock = input("Enter initial stock: ") price = input("Enter price: ") @@ -73,7 +73,7 @@ def edit(monster_data: list[dict], display_item_shop: list[dict]): choice = str(input("MONSTER / ITEM ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) + tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP', 'Stock', 'Price']) monsterid = int(input("Enter Monster ID: ")) newstock = input("Enter new stock: ") newprice = input("Enter new price: ") @@ -89,7 +89,7 @@ def edit(monster_data: list[dict], print( f"{monster_data[monsterid - 1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") elif choice.lower() == "item": - tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + tabulasi.tabel(display_item_shop, ['Item ID', 'Type', 'Stock', 'Price']) itemid = int(input("Enter Item id: ")) newstock = input("Enter new stock: ") newprice = input("Enter new price: ") @@ -113,16 +113,16 @@ def delete(monster_data: list[dict], shop_monster_data: list[dict], display_monster_shop: list[dict], display_item_shop: list[dict]): - choice = str(input("MONSTER / ITEM ")) + choice = str(input("MONSTER / ITEM: ")) if choice.lower() == "monster": - tabulasi.tabel(display_monster_shop, ['id', 'type', 'atk_power', 'def_power', 'hp', 'stock', 'price']) + tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'ATK Power', 'Def Power', 'hp', 'stock', 'price']) monsterid = int(input("Enter Monster ID: ")) yn = str(input(f"Are you sure you want to delete {monster_data[monsterid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': shop_monster_data[monsterid]["stock"] = 0 print(f"{monster_data[monsterid - 1]['type']} has been deleted from the shop!") elif choice.lower() == "item": - tabulasi.tabel(display_item_shop, ['item_id', 'type', 'stock', 'price']) + tabulasi.tabel(display_item_shop, ['Item ID', 'Type', 'Stock', 'Price']) itemid = int(input("Enter Item id: ")) yn = str(input(f"Are you sure you want to delete {shop_item_data[itemid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': @@ -153,7 +153,7 @@ def shop_management( # assume the user's input is always valid while True: - option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT ")) + option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT: ")) if option.lower() == 'view': view(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'add': diff --git a/src/tabel.py b/src/tabel.py index 03cfd32..1269c16 100644 --- a/src/tabel.py +++ b/src/tabel.py @@ -1,28 +1,28 @@ # fungsi tabel() berfungsi untuk mebuat tabel yang sesuai dengan format tubes -dict_1 = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, - {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, - {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, - {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, - {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] # Sebagai Contoh +dict_1 = [{'id': 1, 'type': 'Pikachow', 'atk_power': 125, 'def_power': 10, 'hp': 600}, + {'id': 2, 'type': 'Bulbu', 'atk_power': 50, 'def_power': 50, 'hp': 1200}, + {'id': 3, 'type': 'Zeze', 'atk_power': 300, 'def_power': 10, 'hp': 100}, + {'id': 4, 'type': 'Zuko', 'atk_power': 100, 'def_power': 25, 'hp': 800}, + {'id': 5, 'type': 'Chacha', 'atk_power': 80, 'def_power': 30, 'hp': 7006}] # Sebagai Contoh -def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya +def tabel(df:list[dict],row_1:list): # df merupakan list-nya dan row_1 merupakan list index-nya list_key = list(df[0].keys()) list_len = [[len(i)] for i in list_key] max_len = [] for i in range(len(df)): for j in range(len(list_key)): - list_len[j].append(len(df[i][list_key[j]])) + list_len[j].append(len(str(df[i][list_key[j]]))) for i in list_len: - max_len.append(max(i)) + max_len.append(str(max(i))) for i in range(len(list_key)): if i < len(list_key)-1: ending = '| ' else: ending = '\n' - print(f"{row_1[i]}{' '*(max_len[i] - len(list_key[i]))} ",end=ending) + print(f"{row_1[i]}{' '*(int(max_len[i]) - len(str(list_key[i])))} ",end=ending) for i in range(len(df)): for j in range(len(list_key)): @@ -30,27 +30,9 @@ def tabel(df,row_1): # df merupakan list-nya dan row_1 merupakan list index-nya ending2 = '| ' else: ending2 = '\n' - print(f"{df[i][list_key[j]]}{'' *(max_len[j] - list_len[j][i+1])} ",end=ending2) + print(f"{df[i][list_key[j]]}{' '*(int(max_len[j]) - int(list_len[j][i+1]))} ",end=ending2) print("\n") -def dict_to_csv(file,dict): - string_text = "" - list_key = list(dict[0].keys()) - for i in range(len(list_key)): - string_text += f"{list_key[i]};" if i != len(list_key)-1 else f"{list_key[i]}\n" - for i in range(len(dict)): - for j in range(len(list_key)): - if (j != len(list_key)-1): - string_text += f"{dict[i][list_key[j]]};" - elif (i != len(dict)-1): - string_text += f"{dict[i][list_key[j]]}\n" - else: - string_text += f"{dict[i][list_key[j]]}" - - write_file = open(file,"w") - write_file.write(string_text) - write_file.close() - -dict_to_csv("data/init/monster.csv",dict_1) +# dict_to_csv("data/init/monster.csv",dict_1) # tabel(dict_1,['ID','Type','ATK Power','DEF Power','HP']) # Sebagai contoh \ No newline at end of file From f00e12c4365a9bf971920537220f9e9006a2b190 Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sun, 19 May 2024 18:21:08 +0700 Subject: [PATCH 081/127] fix: fix bug validation in battle-arena --- src/arena.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/arena.py b/src/arena.py index 2ef0cda..9eca1fb 100644 --- a/src/arena.py +++ b/src/arena.py @@ -144,7 +144,8 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla """) if skill_monster_enemy[2] <= 0: - print(f"""Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!! + print(f""" +Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!! """) result = "menang" damage_dealt = hp_enemy @@ -166,7 +167,8 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {list_monster_user[pilihan-1]['level']} """) if list_player_monster[2] <= 0: - print(f"""Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! + print(f""" +Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! """) result = "kalah" damage_dealt = hp_enemy - skill_monster_enemy[2] @@ -196,7 +198,8 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla HP : {list_player_monster[2]} Level : {list_monster_user[pilihan-1]['level']}""") if list_player_monster[2] <= 0: - print(f"""Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! + print(f""" +Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! """) result = "kalah" damage_dealt = hp_enemy - skill_monster_enemy[2] @@ -207,14 +210,17 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla turn_num += 1 elif pilihan_2 == 3: - print("""GAME OVER! Anda mengakhiri sesi latihan! + print(""" +GAME OVER! Anda mengakhiri sesi latihan! """) result = "quit" damage_dealt = hp_enemy - skill_monster_enemy[2] damage_received = hp_user - list_player_monster[2] return(result,damage_dealt,damage_received) + else: + print(""" +Maaf input yang anda masukkan tidak ada di pilihan.""") break - # PROGRAM UTAMA def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monster_inventory: list[dict], monster : list[dict]): print(""" From 60fbdd6b6fde738d6a8b25e92b915dc696ea92dd Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 19 May 2024 18:26:08 +0700 Subject: [PATCH 082/127] fix: Perubahan algoritma pada main dan shop --- main.py | 4 +-- src/shop.py | 85 +++++++++++++++++++++++++++++------------------------ 2 files changed, 49 insertions(+), 40 deletions(-) diff --git a/main.py b/main.py index c678878..aa6df2c 100644 --- a/main.py +++ b/main.py @@ -19,6 +19,7 @@ import src.inventory as inv import src.battle as bat import src.monster_manage as mons_mng +import src.shop as shop # data loading @@ -58,8 +59,7 @@ break elif game_choice == "SHOP": if logged_status == "agent": - pass - # shop.shop() + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data) elif logged_status == "admin": shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, shop_monster_data) elif game_choice == "INVENTORY": diff --git a/src/shop.py b/src/shop.py index adb1777..22738d1 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,7 +1,8 @@ # import src.load as load . tlg langsung parameter fungsi -import src.tabel as tabulasi +import tabel as tabulasi +import load -# users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() +users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() # fungsi untuk membuat textbox (hiasan) def textbox(text): @@ -22,19 +23,13 @@ def index(list_of_dict,n,category): if list_of_dict[i][category] == n: return i -# inisiasi list of dictionaries baru untuk di-display di monster shop -display_monster_shop = [] -for i in range(len(shop_monster_data)): - if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) - display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] - display_monster_shop[i]['price'] = shop_monster_data[i]['price'] +def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id + list_monster = [] + for i in monster_inventory: + if i['user_id'] == user_id: + list_monster.append(i) -# inisiasi list of dictionaries baru untuk didisplay di item shop -display_item_shop = [] -for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} - display_item_shop.append(item) + return list_monster npc = """ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ @@ -76,28 +71,28 @@ def index(list_of_dict,n,category): """ # fungsi untuk membuka shop khusus transaksi monster -def monster_shop(): +def monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_data,user_id): textbox("Imported directly from ragunan! Choose the one that suits you the most!") print() textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") print() while True: - tabulasi.tabel(display_monster_shop,['id','type','atk_power','def_power','hp','stock','price']) + user_id_monster_list = user_id_monster(inv_monster_data,user_id) + tabulasi.tabel(display_monster_shop,['ID','Type','ATK Power','DEF Power','HP','Stock','Price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(shop_monster_data,buy,'monster_id'): - if not exist(inv_monster_data,buy,'monster_id'): - if int(users_data[index(users_data,id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price']): - while True: - textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") - confirm = input("➤ ") - if confirm.upper() == "Y": - inv_monster_data.append(shop_monster_data[index(shop_monster_data,buy,'monster_id')]) - shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['stock']) - 1) - users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,buy,'monster_id')]['price'])) - elif confirm.upper() == "N": - break + elif exist(shop_monster_data,int(buy),'monster_id'): + if not exist(user_id_monster_list,buy,'monster_id'): + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']): + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) + shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price'])) + elif confirm.upper() == "N": + break else: textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: @@ -106,13 +101,13 @@ def monster_shop(): textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi untuk membuka shop khusus transaksi item -def item_shop(): +def item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id): textbox("Best to supply your journey! take one of these cool and awesome items.") print() textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") print() while True: - tabulasi.tabel(display_item_shop,['item_id','type','stock','price']) + tabulasi.tabel(display_item_shop,['Item Id','Type','Stock','Price']) buy = input("➤ ") if buy.upper() == "BACK": break @@ -124,21 +119,21 @@ def item_shop(): break else: print("it seems that i don't have that many items. please lower your demand") - if int(users_data[index(users_data,id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: while True: - textbox(f"you currently have {users_data[index(users_data,id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False for i in range(len(inv_item_data)): - if (inv_item_data[i]['user_id'] == id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): + if (inv_item_data[i]['user_id'] == user_id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) include = True if not include: - inv_item_data.append({"user_id": id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) + inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) display_item_shop[int(buy)-1]["stock"] = str(int(display_item_shop[int(buy)-1]["stock"]) - qty) - users_data[index(users_data,id,'id')]["oc"] = str(int(users_data[index(users_data,id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) break elif confirm.upper() == "N": break @@ -148,7 +143,21 @@ def item_shop(): textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi general shop yang akan dipanggil di main -def shop(): +def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item_data,users_data,user_id): + # inisiasi list of dictionaries baru untuk di-display di monster shop + display_monster_shop = [] + for i in range(len(shop_monster_data)): + if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + + # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item_shop = [] + for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} + display_item_shop.append(item) + while True: print(npc,end="") textbox("Watcha Buyin? Are you in the mood for monster or item?") @@ -156,8 +165,8 @@ def shop(): if choice.upper() == "EXIT": break elif choice.upper() == "MONSTER": - monster_shop() + monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_data,user_id) elif choice.upper() == "ITEM": - item_shop() + item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id) else: textbox("we don't sell that here") \ No newline at end of file From ead0ec8ee0055205025dd9c4e3a9b4246ba46e64 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 19 May 2024 18:29:04 +0700 Subject: [PATCH 083/127] fix: Perbaikan pada arena dan shop --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index aa6df2c..0a9c00c 100644 --- a/main.py +++ b/main.py @@ -14,12 +14,12 @@ import src.exit_kill as exit_kill import src.menu_help as menu import src.logout as logout -# import src.shop as shop import src.management_shop as shop_mng import src.inventory as inv import src.battle as bat import src.monster_manage as mons_mng import src.shop as shop +import src.arena as arena # data loading @@ -59,7 +59,7 @@ break elif game_choice == "SHOP": if logged_status == "agent": - shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data) + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, logged_id) elif logged_status == "admin": shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, shop_monster_data) elif game_choice == "INVENTORY": @@ -69,7 +69,7 @@ elif game_choice == "BATTLE": bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "ARENA": - pass # arena + arena.arena(logged_id,user_data,inv_item_data,inv_monster_data,monster_data) elif game_choice == "GACHA": user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) elif game_choice == "SAVE": From 98276ca04898d4b6ebe89fd8662d580472508e1e Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 21:12:40 +0700 Subject: [PATCH 084/127] style : reformatting of main --- main.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 0a9c00c..dbc623f 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,6 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), "src")) sys.path.insert(0, os.path.join(os.path.dirname(__file__), "data")) - import src.load as load import src.save as save import src.ascii_art as art @@ -39,10 +38,9 @@ = register.register_ui(user_data, monster_data, inv_monster_data) elif login_choice == "EXIT": exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - game_running = False else: print("choose a valid option") -logged_status = user_data[logged_id-1]['role'] +logged_status = user_data[logged_id - 1]['role'] # main game phase while logged_in: # coin refresher @@ -59,9 +57,11 @@ break elif game_choice == "SHOP": if logged_status == "agent": - shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, logged_id) + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, + logged_id) elif logged_status == "admin": - shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, shop_monster_data) + shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, + shop_monster_data) elif game_choice == "INVENTORY": inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "LAB": @@ -69,7 +69,7 @@ elif game_choice == "BATTLE": bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "ARENA": - arena.arena(logged_id,user_data,inv_item_data,inv_monster_data,monster_data) + arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "GACHA": user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) elif game_choice == "SAVE": @@ -77,4 +77,4 @@ elif game_choice == "EXIT": exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) else: - print("Enter a valid command") \ No newline at end of file + print("Enter a valid command") From 73616d31d2397f80b803d4b1e80102346fb67737 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 21:21:01 +0700 Subject: [PATCH 085/127] style : reformatting inventory --- src/arena.py | 2 +- src/inventory.py | 91 ++++++++++++++++++++++++++++++------------------ 2 files changed, 59 insertions(+), 34 deletions(-) diff --git a/src/arena.py b/src/arena.py index 9eca1fb..f635e75 100644 --- a/src/arena.py +++ b/src/arena.py @@ -254,4 +254,4 @@ def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monst return oc_received[stage-1] # TESTING -print(arena('3',user,item_inventory,monster_inventory,monster_dict)) +# print(arena('3',user,item_inventory,monster_inventory,monster_dict)) diff --git a/src/inventory.py b/src/inventory.py index 658391a..156c8be 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -1,14 +1,30 @@ -user_data = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] +user_data = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, + {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, + {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, + {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, + {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] -monster_data = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] +monster_data = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, + {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, + {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, + {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, + {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] -inv_item_data = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] +inv_item_data = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, + {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, + {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, + {'user_id': '4', 'type': 'healing', 'quantity': '3'}, + {'user_id': '5', 'type': 'strength', 'quantity': '20'}] -inv_monster_data = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', -'monster_id': '5', 'level': '5'}] +inv_monster_data = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, + {'user_id': '3', 'monster_id': '2', 'level': '2'}, + {'user_id': '3', 'monster_id': '3', 'level': '1'}, + {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', + 'monster_id': '5', 'level': '5'}] -def ext_dict (data: dict, keys_other: list[str]) -> dict: - row_dict={} + +def ext_dict(data: dict, keys_other: list[str]) -> dict: + row_dict = {} for j in keys_other: row_dict[j] = data[j] # li_dict=[] @@ -21,7 +37,7 @@ def ext_dict (data: dict, keys_other: list[str]) -> dict: return row_dict -def oc (user_id: int, user: list[dict]) -> int: +def oc(user_id: int, user: list[dict]) -> int: oc = 0 for i in range(len(user)): if int(user[i]['id']) == user_id: @@ -29,50 +45,56 @@ def oc (user_id: int, user: list[dict]) -> int: break return oc -def item_inv (user_id: int, item_inventory:list[dict]) -> list[dict]: + +def item_inv(user_id: int, item_inventory: list[dict]) -> list[dict]: item = [] for i in range(len(item_inventory)): if int(item_inventory[i]['user_id']) == user_id: - item.append(ext_dict(item_inventory[i],['type','quantity'])) + item.append(ext_dict(item_inventory[i], ['type', 'quantity'])) return item -def monster_inv (user_id : int, monster_inventory: list[dict], monster: list[dict]) -> list[dict]: #memperoleh monster yang dipunyai user + +def monster_inv(user_id: int, monster_inventory: list[dict], monster: list[dict]) -> list[ + dict]: # memperoleh monster yang dipunyai user monster_id = [] monster_level = [] for i in range(len(monster_inventory)): if user_id == int(monster_inventory[i]['user_id']): monster_id.append(int(monster_inventory[i]['monster_id'])) monster_level.append(int(monster_inventory[i]['level'])) - if len(monster_id)>0: + if len(monster_id) > 0: inv_monster = [] for i in range(len(monster_id)): for j in range(len(monster)): if monster_id[i] == int(monster[j]['id']): - inv_monster.append(ext_dict(monster[j],['type','atk_power','def_power','hp'])) + inv_monster.append(ext_dict(monster[j], ['type', 'atk_power', 'def_power', 'hp'])) for i in range(len(monster_level)): inv_monster[i]['level'] = monster_level[i] else: inv_monster = [] return inv_monster -def ui_main_inventory(user_id:int,oc:int,item:list[dict],monster:list[dict]): + +def ui_main_inventory(user_id: int, oc: int, item: list[dict], monster: list[dict]): print(f""" ============ INVENTORY LIST (User ID: {user_id}) ============ Jumlah O.W.C.A. Coin-mu sekarang {oc}.""") - if len(item)+len(monster) > 0: + if len(item) + len(monster) > 0: number = 0 for i in range(len(monster)): - number +=1 - print(f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") + number += 1 + print( + f"{number}. Monster (Name: {monster[i]['type']}, Lvl: {monster[i]['level']}, HP: {monster[i]['hp']})") for i in range(len(item)): - number +=1 + number += 1 print(f"{number}. Potion (Type: {item[i]['type']}, Qty: {item[i]['quantity']})") else: print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print("Tidak ada barang di Inventory kamu. (┬┬﹏┬┬)") print() -def ui_monster_inventory(monster:dict): + +def ui_monster_inventory(monster: dict): print(f""" Monster Name : {monster['type']} @@ -82,33 +104,36 @@ def ui_monster_inventory(monster:dict): Level : {monster['level']} """) -def ui_item_inventory (item:dict): + +def ui_item_inventory(item: dict): print(f""" Potion Type : {item['type']} Quantity : {item['quantity']} """) -def inventory (user_id:int,user:list[dict],item_inventory:list[dict],monster_inventory:list[dict],monster:list[dict]): - user_oc = oc(user_id,user) - user_item = item_inv(user_id,item_inventory) - user_monster = monster_inv(user_id,monster_inventory,monster) - ui_main_inventory(user_id,user_oc,user_item,user_monster) + +def inventory(user_id: int, user: list[dict], item_inventory: list[dict], monster_inventory: list[dict], + monster: list[dict]): + user_oc = oc(user_id, user) + user_item = item_inv(user_id, item_inventory) + user_monster = monster_inv(user_id, monster_inventory, monster) + ui_main_inventory(user_id, user_oc, user_item, user_monster) print("Ketikkan id untuk menampilkan detail item:") id_input = (input(">>> ")) print() - while not(id_input == "KELUAR"): + while not (id_input == "KELUAR"): if id_input == "INV": - ui_main_inventory(user_id,user_oc,user_item,user_monster) - elif int(id_input) > len(user_monster)+len(user_item) or int(id_input) <= 0: + ui_main_inventory(user_id, user_oc, user_item, user_monster) + elif int(id_input) > len(user_monster) + len(user_item) or int(id_input) <= 0: print("Maaf id yang dimasukkan tidak ada dipilihan.") elif int(id_input) > len(user_monster): - ui_item_inventory(user_item[(int(id_input)-len(user_monster))-1]) - else: - ui_monster_inventory(user_monster[int(id_input)-1]) + ui_item_inventory(user_item[(int(id_input) - len(user_monster)) - 1]) + else: + ui_monster_inventory(user_monster[int(id_input) - 1]) print("Ketikkan id untuk menampilkan detail item:") id_input = (input(">>> ")) print() - return {'oc': user_oc, 'potion':user_item,'monster': user_monster} + return {'oc': user_oc, 'potion': user_item, 'monster': user_monster} -# print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) \ No newline at end of file + # print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) From fd92b75ff790e617018ed0c3591e84b81bad3170 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 21:40:31 +0700 Subject: [PATCH 086/127] fix : wrong key on register register now appends with right key --- src/inventory.py | 23 ----------------------- src/register.py | 2 +- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index 156c8be..9d8e86b 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -1,26 +1,3 @@ -user_data = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, - {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, - {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, - {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, - {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] - -monster_data = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, - {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, - {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, - {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, - {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] - -inv_item_data = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, - {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, - {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, - {'user_id': '4', 'type': 'healing', 'quantity': '3'}, - {'user_id': '5', 'type': 'strength', 'quantity': '20'}] - -inv_monster_data = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, - {'user_id': '3', 'monster_id': '2', 'level': '2'}, - {'user_id': '3', 'monster_id': '3', 'level': '1'}, - {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', - 'monster_id': '5', 'level': '5'}] def ext_dict(data: dict, keys_other: list[str]) -> dict: diff --git a/src/register.py b/src/register.py index c0d401d..b294dd5 100644 --- a/src/register.py +++ b/src/register.py @@ -26,7 +26,7 @@ def choose_monster(user_id: int, username: str, monster_data: list[dict], inv_mo print("Enter a valid number") # appending new monster to inv_monster - inv_monster_data.append({'id': user_id, 'monster_id': monster_choice, 'level': 1}) + inv_monster_data.append({'user_id': user_id, 'monster_id': monster_choice, 'level': 1}) print(f"Welcome Agent {username}. Let's beat Dr. Asep Spakbor with {monster_data[monster_choice-1]['type']}!") return inv_monster_data From 78951d798b45550972f08c390e3bdf507f398b7d Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 21:48:08 +0700 Subject: [PATCH 087/127] fix : looped whole main --- main.py | 107 ++++++++++++++++++++++++++-------------------------- src/lab.py | 4 +- src/shop.py | 1 - 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/main.py b/main.py index dbc623f..9bb3d80 100644 --- a/main.py +++ b/main.py @@ -25,56 +25,57 @@ user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() # login phase -print("Before entering system, please Login/Register/Exit") -logged_in = False -logged_id = -999 -logged_username = "" -while not logged_in: - login_choice = input("LOGIN / REGISTER / EXIT: ").upper() - if login_choice == "LOGIN": - logged_username, logged_id, logged_in, = login.login(user_data) - elif login_choice == "REGISTER": - logged_username, logged_id, logged_in, inv_monster_data \ - = register.register_ui(user_data, monster_data, inv_monster_data) - elif login_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("choose a valid option") -logged_status = user_data[logged_id - 1]['role'] -# main game phase -while logged_in: - # coin refresher - logged_coin = user_data[logged_id - 1]['oc'] - print("Use the command 'HELP' to see available actions") - game_choice = input("").upper() - if logged_status == "admin": - if game_choice == "MONSTER": - mons_mng.ui_monster(monster_data) - if game_choice == "HELP": - menu.help_ui(logged_status, logged_username) - elif game_choice == "LOGOUT": - logout.logout() - break - elif game_choice == "SHOP": - if logged_status == "agent": - shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, - logged_id) - elif logged_status == "admin": - shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, - shop_monster_data) - elif game_choice == "INVENTORY": - inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "LAB": - pass # lab - elif game_choice == "BATTLE": - bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "ARENA": - arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "GACHA": - user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) - elif game_choice == "SAVE": - save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - elif game_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("Enter a valid command") +while True: + print("Before entering system, please Login/Register/Exit") + logged_in = False + logged_id = -999 + logged_username = "" + while not logged_in: + login_choice = input("LOGIN / REGISTER / EXIT: ").upper() + if login_choice == "LOGIN": + logged_username, logged_id, logged_in, = login.login(user_data) + elif login_choice == "REGISTER": + logged_username, logged_id, logged_in, inv_monster_data \ + = register.register_ui(user_data, monster_data, inv_monster_data) + elif login_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("choose a valid option") + logged_status = user_data[logged_id - 1]['role'] + # main game phase + while logged_in: + # coin refresher + logged_coin = user_data[logged_id - 1]['oc'] + print("Use the command 'HELP' to see available actions") + game_choice = input("").upper() + if logged_status == "admin": + if game_choice == "MONSTER": + mons_mng.ui_monster(monster_data) + if game_choice == "HELP": + menu.help_ui(logged_status, logged_username) + elif game_choice == "LOGOUT": + logout.logout() + break + elif game_choice == "SHOP": + if logged_status == "agent": + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, + logged_id) + elif logged_status == "admin": + shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, + shop_monster_data) + elif game_choice == "INVENTORY": + inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "LAB": + pass # lab + elif game_choice == "BATTLE": + bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "ARENA": + arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "GACHA": + user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) + elif game_choice == "SAVE": + save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + elif game_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("Enter a valid command") diff --git a/src/lab.py b/src/lab.py index a6d73ae..04377f5 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,7 +1,7 @@ -import src.load as load + import src.additionals.code_functions as code -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() + upgrade_price = [100,200,300,500] diff --git a/src/shop.py b/src/shop.py index a701c9d..9ee0d30 100644 --- a/src/shop.py +++ b/src/shop.py @@ -4,7 +4,6 @@ import additionals.code_functions as code import additionals.design_functions as design -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] From 4682d65ebef9f1eeb20443d45138b3436d54f5fa Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sun, 19 May 2024 22:11:34 +0700 Subject: [PATCH 088/127] fix: bug because use (tanda petik ganda) in f-string --- src/monster_manage.py | 2 +- src/shop.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/monster_manage.py b/src/monster_manage.py index 1c5f294..89c2ea2 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -13,7 +13,7 @@ def tabel_monster(monster_dict): print(f"ID{' '*(max_len[0] - 2)} | Type{' '*(max_len[1] - 4)} | ATK Power{' '*(max_len[2] - 9)} | DEF Power{' '*(max_len[3] - 9)} | HP{' '*(max_len[4] - 2)}" ) for i in range(len(monster_dict)): - print(f"{monster_dict[i]["id"]}{" "*(max_len[0] - list_len[0][i+1])} | {monster_dict[i]["type"]}{" "*(max_len[1] - list_len[1][i+1])} | {monster_dict[i]["atk_power"]}{" "*(max_len[2] - list_len[2][i+1])} | {monster_dict[i]["def_power"]}{" "*(max_len[3] - list_len[3][i+1])} | {monster_dict[i]["hp"]}{" "*(max_len[4] - list_len[4][i+1])}") + print(f"""{monster_dict[i]['id']}{" "*(max_len[0] - list_len[0][i+1])} | {monster_dict[i]['type']}{" "*(max_len[1] - list_len[1][i+1])} | {monster_dict[i]['atk_power']}{" "*(max_len[2] - list_len[2][i+1])} | {monster_dict[i]['def_power']}{" "*(max_len[3] - list_len[3][i+1])} | {monster_dict[i]['hp']}{" "*(max_len[4] - list_len[4][i+1])}""") print("\n") def ui_monster(monster_dict): diff --git a/src/shop.py b/src/shop.py index 9ee0d30..401c8f4 100644 --- a/src/shop.py +++ b/src/shop.py @@ -67,7 +67,7 @@ def monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_d elif code.exist(shop_monster_data,int(buy),'monster_id'): if not code.exist(user_id_monster_list,buy,'monster_id'): if int(users_data[code.index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[code.index(shop_monster_data,int(buy),'monster_id')]['price']): - design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]['oc']}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) @@ -103,7 +103,7 @@ def item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id) print("it seems that i don't have that many items. please lower your demand") if int(users_data[code.index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: while True: - design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]['oc']}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False From aea655f9fa4f19169faa9bbbec0eaf735580d2a9 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 22:15:49 +0700 Subject: [PATCH 089/127] style : reformatting mons_manage --- src/monster_manage.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/monster_manage.py b/src/monster_manage.py index 89c2ea2..73f43c4 100644 --- a/src/monster_manage.py +++ b/src/monster_manage.py @@ -1,5 +1,5 @@ def tabel_monster(monster_dict): - list_len = [[2],[4],[9],[9],[2]] + list_len = [[2], [4], [9], [9], [2]] max_len = [] for i in range(len(monster_dict)): list_len[0].append(len(str(monster_dict[i]["id"]))) @@ -11,13 +11,16 @@ def tabel_monster(monster_dict): for i in list_len: max_len.append(max(i)) - print(f"ID{' '*(max_len[0] - 2)} | Type{' '*(max_len[1] - 4)} | ATK Power{' '*(max_len[2] - 9)} | DEF Power{' '*(max_len[3] - 9)} | HP{' '*(max_len[4] - 2)}" ) + print( + f"ID{' ' * (max_len[0] - 2)} | Type{' ' * (max_len[1] - 4)} | ATK Power{' ' * (max_len[2] - 9)} | DEF Power{' ' * (max_len[3] - 9)} | HP{' ' * (max_len[4] - 2)}") for i in range(len(monster_dict)): - print(f"""{monster_dict[i]['id']}{" "*(max_len[0] - list_len[0][i+1])} | {monster_dict[i]['type']}{" "*(max_len[1] - list_len[1][i+1])} | {monster_dict[i]['atk_power']}{" "*(max_len[2] - list_len[2][i+1])} | {monster_dict[i]['def_power']}{" "*(max_len[3] - list_len[3][i+1])} | {monster_dict[i]['hp']}{" "*(max_len[4] - list_len[4][i+1])}""") + print( + f"""{monster_dict[i]['id']}{" " * (max_len[0] - list_len[0][i + 1])} | {monster_dict[i]['type']}{" " * (max_len[1] - list_len[1][i + 1])} | {monster_dict[i]['atk_power']}{" " * (max_len[2] - list_len[2][i + 1])} | {monster_dict[i]['def_power']}{" " * (max_len[3] - list_len[3][i + 1])} | {monster_dict[i]['hp']}{" " * (max_len[4] - list_len[4][i + 1])}""") print("\n") + def ui_monster(monster_dict): - min_def,max_def = 0,50 + min_def, max_def = 0, 50 while True: list_name = [monster_dict[i]['type'] for i in range(len(monster_dict))] print("""WELCOME TO THE MONSTER DATABASE!!! @@ -29,7 +32,7 @@ def ui_monster(monster_dict): if pilihan == "1": tabel_monster(monster_dict) elif pilihan == "2": - id = str(int(monster_dict[len(monster_dict)-1]["id"])+1) + id = str(int(monster_dict[len(monster_dict) - 1]["id"]) + 1) while True: type_name = input("Enter Type / Name: ") if type_name not in list_name: @@ -68,7 +71,8 @@ def ui_monster(monster_dict): while True: pilihan2 = input("Add Monster to Database (Y/N): ") if pilihan2 == "Y" or pilihan2 == "y": - monster_dict.append({'id':id,'type':type_name,'atk_power':atk_power,'def_power':def_power,'hp':hp}) + monster_dict.append( + {'id': id, 'type': type_name, 'atk_power': atk_power, 'def_power': def_power, 'hp': hp}) print("Monster added successfully!\n") break elif pilihan2 == "N" or pilihan2 == "n": @@ -81,4 +85,4 @@ def ui_monster(monster_dict): break else: - print("invalid command") \ No newline at end of file + print("invalid command") From c856a3bce718a0312c4392fd2d3dfed12a448534 Mon Sep 17 00:00:00 2001 From: William Andrian Dharma T <156988122+spectrespectre0@users.noreply.github.com> Date: Sun, 19 May 2024 22:19:03 +0700 Subject: [PATCH 090/127] fix : Update and rename Logout.py to logout.py --- src/Logout.py | 2 -- src/logout.py | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 src/Logout.py create mode 100644 src/logout.py diff --git a/src/Logout.py b/src/Logout.py deleted file mode 100644 index d2cf498..0000000 --- a/src/Logout.py +++ /dev/null @@ -1,2 +0,0 @@ -def logout(): - print("Succesfully Logged Out") \ No newline at end of file diff --git a/src/logout.py b/src/logout.py new file mode 100644 index 0000000..387e5aa --- /dev/null +++ b/src/logout.py @@ -0,0 +1,2 @@ +def logout(): + print("Succesfully Logged Out") From 67fa39cceec4998ffaf5a1b75e9959aca1645b84 Mon Sep 17 00:00:00 2001 From: William Andrian Dharma T <156988122+spectrespectre0@users.noreply.github.com> Date: Sun, 19 May 2024 22:19:25 +0700 Subject: [PATCH 091/127] fix : Update and rename Login.py to login.py --- src/{Login.py => login.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{Login.py => login.py} (100%) diff --git a/src/Login.py b/src/login.py similarity index 100% rename from src/Login.py rename to src/login.py From fc0bc72ba5164da07f3482bb829ffc01c179a48a Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Sun, 19 May 2024 22:31:53 +0700 Subject: [PATCH 092/127] fix: bug issue in inventory if input string in id --- src/inventory.py | 59 ++++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/src/inventory.py b/src/inventory.py index 9d8e86b..ea75fef 100644 --- a/src/inventory.py +++ b/src/inventory.py @@ -1,16 +1,15 @@ - +def isnumeric(kata:str) -> bool: + cond = True + for i in range(len(kata)): + if not(kata[i] == "1" or kata[i] == "2" or kata[i] == "3" or kata[i] == "4" or kata[i] == "5" or kata[i] == "6" or kata[i] == "7" or kata[i] == "8" or kata[i] == "9" or kata[i] == "0"): + cond = False + break + return cond def ext_dict(data: dict, keys_other: list[str]) -> dict: row_dict = {} for j in keys_other: row_dict[j] = data[j] - # li_dict=[] - # for i in range(len(data)): - # row_dict={} - # if int(data[i][keys_id]) == id: - # for j in keys_other: - # row_dict[j] = data[i][j] - # li_dict.append(row_dict) return row_dict @@ -96,21 +95,33 @@ def inventory(user_id: int, user: list[dict], item_inventory: list[dict], monste user_item = item_inv(user_id, item_inventory) user_monster = monster_inv(user_id, monster_inventory, monster) ui_main_inventory(user_id, user_oc, user_item, user_monster) - print("Ketikkan id untuk menampilkan detail item:") - id_input = (input(">>> ")) - print() - while not (id_input == "KELUAR"): - if id_input == "INV": - ui_main_inventory(user_id, user_oc, user_item, user_monster) - elif int(id_input) > len(user_monster) + len(user_item) or int(id_input) <= 0: - print("Maaf id yang dimasukkan tidak ada dipilihan.") - elif int(id_input) > len(user_monster): - ui_item_inventory(user_item[(int(id_input) - len(user_monster)) - 1]) - else: - ui_monster_inventory(user_monster[int(id_input) - 1]) - print("Ketikkan id untuk menampilkan detail item:") - id_input = (input(">>> ")) - print() + if len(user_item)+len(user_monster) == 0: + return {'oc': user_oc, 'potion': user_item, 'monster': user_monster} + else: + while True: + print("""Ketikkan id untuk menampilkan detail item: +(99:KELUAR, 0:INVENTORY)""") + id_input = (input(">>> ")) + if isnumeric(id_input): + id_input = int(id_input) + if int(id_input) == 99: + print() + break + elif int(id_input) == 0: + ui_main_inventory(user_id, user_oc, user_item, user_monster) + elif int(id_input) > len(user_monster) + len(user_item) or int(id_input) <= 0: + print("Maaf id yang dimasukkan tidak ada dipilihan.") + elif int(id_input) > len(user_monster): + ui_item_inventory(user_item[(int(id_input) - len(user_monster)) - 1]) + else: + ui_monster_inventory(user_monster[int(id_input) - 1]) + else: + print("""Maaf input yang anda masukkan tidak sesuai !! + +Ketikkan id untuk menampilkan detail item: +(99:KELUAR, 0:INVENTORY)""") + id_input = (input(">>> ")) return {'oc': user_oc, 'potion': user_item, 'monster': user_monster} - # print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) +# print(inventory(3,user_data,inv_item_data,inv_monster_data,monster_data)) +# print(isnumeric("0")) \ No newline at end of file From 5e19ca8b07a43af6016096072866cb953839a1cd Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Sun, 19 May 2024 22:46:29 +0700 Subject: [PATCH 093/127] feat: fixed lab.py so that it can be called succesfully in main --- src/lab.py | 77 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/src/lab.py b/src/lab.py index 04377f5..9b513c3 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,50 +1,73 @@ + # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return True + return False -import src.additionals.code_functions as code +# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries +def index(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return i +# fungsi untuk membuat textbox (hiasan) +def textbox(text): + print("╔" + "═"*(len(text)+2) + "╗") + print("║" + " " + text + " " + "║") + print("╚" + "═"*(len(text)+2) + "╝") -upgrade_price = [100,200,300,500] - -id = "2" - -def laboratory(): - print("intro") +def laboratory(inv_monster_data, monster_data,users_data,user_id): + upgrade_price = [100,200,300,500] + print(""" +███████████████████████▓▓▓▓▓██████████████████████ +████████████████████▓▓▓▓▓▓▓▓▓▓▓███████████████████ +███████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████ +███████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████ +███████████████████▓▓█▓▓▓▓▓▓▓█▓▓██████████████████ +███████████████████▓▓▒▒▒▓▓▓▒▒▓▓▓██████████████████ +████████████████████▓▒░░░░░░░▒▓███████████████████ +████████████████████▓▓░░░░░░░▓▓███████████████████ +████████████████████▓█▓▒░░▒▒██▓███████████████████ +███████████████████████▓▒▓▓▒██████████████████████ +████████████████████▓▓▓▒▒█▓▒▓▓████████████████████ +████████████████▓▒▒░░▒▒░░▓▒░▒▓▓█▓▒▓███████████████ +███████████████▓░░░░░░▒░░▓▒░▒▓█▒░░░▒██████████████ +███████████████▒░░░░░░░░▒▓▒▒▒█▒░░▒░░██████████████ + """) + textbox("welcome to Makise's Grand Laboratory, may i help you by any chance?") while True: - print("Guide") - print(inv_monster_data) + textbox("i can make your monster to be stronger than ever! choose the one you'd like to upgrade") current_user_monsters = [] no = 1 for i in range(len(inv_monster_data)): - if inv_monster_data[i]["user_id"] == id: - monster_index = code.index(monster_data,inv_monster_data[i]["monster_id"],"id") - print(f"{no}. {monster_data[monster_index]["type"]} ({inv_monster_data[i]["level"]})") + if inv_monster_data[i]["user_id"] == user_id: + monster_index = index(monster_data,inv_monster_data[i]["monster_id"],"id") + print(f"{no}. {monster_data[monster_index]["type"]} (level {inv_monster_data[i]["level"]})") current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) - current_user_monsters[i]["number"] = str(no) + current_user_monsters[no-1]["number"] = str(no) no += 1 - choice = input("") + choice = input("➤ ") if choice.upper() == "EXIT": break - elif code.exist(current_user_monsters,choice,"number"): - monster_upgrade_index = code.index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") + elif exist(current_user_monsters,choice,"number"): + monster_upgrade_index = index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] - user_money = int(users_data[code.index(users_data,id,'id')]["oc"]) + user_money = int(users_data[index(users_data,user_id,'id')]["oc"]) if user_money >= cost: while True: - confirm = input(f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + textbox(f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + confirm = input("➤ ") if confirm.upper() == "Y": inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) - users_data[code.index(users_data,id,'id')]["oc"] = str(user_money-cost) + users_data[index(users_data,user_id,'id')]["oc"] = str(user_money-cost) break elif confirm.upper() == "N": break else: - print("um sorry we don't serve poor people here. come again when you have da bag.") - else: print("it seems that your monster is at its maximum level") + textbox("um sorry we don't serve poor people here. come again when you have da bag.") + else: textbox("it seems that your monster is at its maximum level") else: - print("again, please type one of the numbers for the monster you wish to upgrade.") - -print(""" - - """) - + textbox("again, please type one of the numbers for the monster you wish to upgrade.") From 83d4a0a97d4a92cd40642338748ae7aaff14b299 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Sun, 19 May 2024 22:47:23 +0700 Subject: [PATCH 094/127] feat: fixed a couple of mislabelled variable --- src/shop.py | 147 +++++++++++++++++++++++++++++----------------------- 1 file changed, 82 insertions(+), 65 deletions(-) diff --git a/src/shop.py b/src/shop.py index 401c8f4..2f152ce 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,109 +1,88 @@ # import src.load as load . tlg langsung parameter fungsi import tabel as tabulasi -import load -import additionals.code_functions as code -import additionals.design_functions as design +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return True + return False + +# fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries +def index(list_of_dict,n,category): + for i in range(len(list_of_dict)): + if list_of_dict[i][category] == n: + return i + +# fungsi untuk membuat textbox (hiasan) +def textbox(text): + print("╔" + "═"*(len(text)+2) + "╗") + print("║" + " " + text + " " + "║") + print("╚" + "═"*(len(text)+2) + "╝") + def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == user_id: list_monster.append(i) - return list_monster -npc = """ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡤⠖⠋⠉⠀⣀⣀⠤⠤⠖⠒⠒⠒⠈⠉⠉⠉⠁⠒⠒⠢⠤⢄⣀⠀⠉⠑⠢⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠴⠊⠁⣀⡤⠖⠊⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠢⢄⡀⠈⠓⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⢁⡠⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⢄⠀⠉⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠞⣡⠔⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣄⠈⠣⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠎⣠⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⣄⠙⣄⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⡰⢋⡴⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢢⠘⣆⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⢀⡜⢁⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⢣⡘⣆⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢀⡞⢀⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⣤⠀⠀⠈⡏⢣⠀⢳⡈⣆⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⡞⢀⡎⠀⠀⡴⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⢸⠹⡄⠀⠈⢧⠀⠀⢱⠘⡆⠀⢣⠘⡄⠀⠀⠀⠀ -⠀⠀⠀⠀⡼⠀⡜⠀⠀⠸⠀⢰⠃⠀⠀⠀⡴⢲⠀⠀⠀⠀⠀⠿⡄⠀⠀⠀⢀⠁⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⠀⢧⠇⠀⠀⠘⡆⠀⠀⠳⠇⠀⠈⡆⢳⠀⠀⠀⠀ -⠀⠀⠀⣼⠃⢰⠁⠀⠀⢠⣠⠏⠀⠀⠀⠀⣅⡼⠀⠀⠀⠀⠀⣠⠃⠀⠀⠀⡜⠀⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡆⠀⠀⠉⠀⠈⠃⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⢹⠈⡇⠀⠀⠀ -⠀⢀⡞⡏⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⢰⠇⠀⠀⢸⡀⠀⠀⠀⠀⡆⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⠀⠀⠈⡆⠃⠀⠀⠀ -⢠⠎⢠⠁⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⠀⠀⠀⠀⢧⠀⠀⠀⠀⣷⠀⠀⠀⠀⠈⡇⠀⠀⢀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀ -⠃⠀⢸⠀⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⡀⠀⡇⠀⠀⠀⠀⠘⡆⠀⠀⢠⣽⣧⣄⣀⣀⠀⢹⡀⠀⢸⡀⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀⠀⢧⢸⠀⠀⠀ -⠀⠀⡈⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢩⡀⠀⠀⠀⠀⢰⡇⠀⠀⠀⠀⠀⢹⡄⠀⠀⢸⡘⣆⠀⠀⠀⠘⣷⠀⠀⡇⠀⠀⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠘⣆⢣⡀⠀ -⠀⠀⡇⢀⡿⡇⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⣸⡇⠀⠀⠀⠀⢸⠁⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⡇⠘⡄⠀⠀⠀⢯⢣⡀⣇⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠈⠢⣙⠢ -⠀⠀⢧⢸⠀⣇⠀⠀⠀⠀⠀⠀⠀⢸⡄⠀⠀⠀⠀⠀⢹⢳⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⢷⠀⠹⡄⠀⠀⢸⠀⢳⣻⠀⠀⠀⠀⠀⠀⢿⡀⠀⠀⠀⠀⠀⠀⠀⠈⠑ -⠀⠀⢸⢸⠀⢸⡀⠀⠀⢠⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⢸⠸⡄⠀⠀⠀⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠳⡄⢸⠀⠀⠙⡄⠀⠘⡇⠀⢹⠀⠀⠀⠀⠀⠀⠸⠻⡀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠈⣼⠀⣸⢧⠀⠀⠸⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣸⣀⣇⣀⣀⣀⡸⡇⠀⠀⠀⠀⠀⠀⠀⠀⣀⣙⣼⣀⣀⣀⣘⣦⣀⣇⣀⢸⠀⡄⠀⠀⠀⠀⠸⠀⣟⢦⡀⠀⠀⠀⢰⣦⠀ -⠀⠀⠀⢹⣴⡇⠈⢧⠀⠀⡄⠀⠀⠀⢠⡐⠛⣿⠛⠛⢻⣿⣿⣛⢛⣟⣳⡇⠀⠀⠀⠀⠀⠀⠀⠐⣻⣿⠿⠿⠿⠿⢿⣿⣿⠟⠓⢺⠀⡇⠀⠀⠀⠀⢸⣸⡇⠀⢷⠀⠀⠀⡏⠸⡄ -⠀⠀⢠⣞⡵⢻⡀⠈⣳⡀⡇⠀⠀⠀⠸⠷⡶⠿⠶⢖⣚⣉⠉⠿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⢿⣋⣉⣉⣉⣙⠿⠋⡀⠀⡜⠀⡇⠀⠀⠀⠀⢸⡿⠀⠀⢸⠀⢀⠜⠀⠀⡇ -⠀⠀⠀⠀⠀⠀⠑⢤⡏⠻⣇⠀⢀⡠⠔⠊⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠀⡇⢸⠇⠀⠀⠀⠀⣸⣤⠀⠀⢸⠴⠃⠀⠀⢰⡔ -⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⡿⠋⣁⡤⠖⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⢁⣿⠀⠀⣀⡤⡤⠟⣛⡠⠞⠁⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠋⠁⠀⣀⡤⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣧⢿⣿⠞⠉⠁⠀⠀⠀⠃⠀⠠⠄⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⣡⠔⠛⢳⠦⣤⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⡶⠟⠋⢹⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⠀⠀⠀⣸⠀⠈⢦⣿⠙⠳⣶⡠⠤⣤⣤⣀⡀⠀⢀⣠⠤⠀⣴⣶⣶⣿⢿⣿⣿⣷⣴⣷⣹⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢀⡄⠀⣠⠞⠁⠀⠀⠀⠛⠀⠀⢀⣽⣿⣿⡏⢹⢿⣿⡅⠀⠀⢠⡿⣿⣿⡏⠀⣿⡿⠟⢻⣷⣿⡚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢸⠻⠚⠁⠀⠀⠀⠀⠀⠀⢀⡔⠛⠻⠿⣿⡄⢀⡟⠛⣿⣆⣠⠟⠀⠛⣷⡁⠀⣱⣧⠴⠛⠋⠉⠉⢳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⠋⠀⠀⠀⠀⠀⠀⠀⠀⢀⡎⠀⠀⠀⠀⠈⢻⣼⠃⠀⠀⠙⠋⠀⠀⠀⠀⠳⣼⠋⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⢀⣿⠓⠲⠤⠤⠤⠽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⠤⠤⠤⠤⠤⢴⡆⠀⢳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⢸⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠈⡆⠀⠀⠀⠀⠀⠀ -╔══════════════════╗ -║ Ryo the Merchant ║ -╚══════════════════╝ -""" # fungsi untuk membuka shop khusus transaksi monster def monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_data,user_id): - design.textbox("Imported directly from ragunan! Choose the one that suits you the most!") + textbox("Imported directly from ragunan! Choose the one that suits you the most!") print() - design.textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") + textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") print() + while True: user_id_monster_list = user_id_monster(inv_monster_data,user_id) tabulasi.tabel(display_monster_shop,['ID','Type','ATK Power','DEF Power','HP','Stock','Price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif code.exist(shop_monster_data,int(buy),'monster_id'): - if not code.exist(user_id_monster_list,buy,'monster_id'): - if int(users_data[code.index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[code.index(shop_monster_data,int(buy),'monster_id')]['price']): - design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]['oc']}. Are you sure you want to buy this? y/n") + elif exist(shop_monster_data,int(buy),'monster_id'): + if not exist(user_id_monster_list,buy,'monster_id'): + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']): + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) - shop_monster_data[code.index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[code.index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) - users_data[code.index(users_data,user_id,'id')]["oc"] = str(int(users_data[code.index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[code.index(shop_monster_data,int(buy),'monster_id')]['price'])) + shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price'])) elif confirm.upper() == "N": break else: - design.textbox("bruh you don't even have enough money... take a loan and comeback to me later") + textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - design.textbox("nuh uh...it seems that you already have that monster") + textbox("nuh uh...it seems that you already have that monster") else: - design.textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi untuk membuka shop khusus transaksi item def item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id): - design.textbox("Best to supply your journey! take one of these cool and awesome items.") + textbox("Best to supply your journey! take one of these cool and awesome items.") print() - design.design.textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") + textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") print() while True: tabulasi.tabel(display_item_shop,['Item Id','Type','Stock','Price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif code.exist(display_item_shop,buy,'item_id'): - design.design.textbox("how many of that item you want dear customer?") + elif exist(display_item_shop,buy,'item_id'): + textbox("how many of that item you want dear customer?") while True: qty = int(input("➤ ")) if qty <= int(display_item_shop[int(buy)-1]['stock']): break else: print("it seems that i don't have that many items. please lower your demand") - if int(users_data[code.index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: while True: - design.textbox(f"you currently have {users_data[code.index(users_data,user_id,'id')]['oc']}. Are you sure you want to buy this? y/n") + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False @@ -115,22 +94,60 @@ def item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id) inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) display_item_shop[int(buy)-1]["stock"] = str(int(display_item_shop[int(buy)-1]["stock"]) - qty) - users_data[code.index(users_data,user_id,'id')]["oc"] = str(int(users_data[code.index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) break elif confirm.upper() == "N": break else: - design.textbox("bruh you don't even have enough money... take a loan and comeback to me later") + textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - design.textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") # fungsi general shop yang akan dipanggil di main def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item_data,users_data,user_id): # inisiasi list of dictionaries baru untuk di-display di monster shop + npc = """ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡤⠖⠋⠉⠀⣀⣀⠤⠤⠖⠒⠒⠒⠈⠉⠉⠉⠁⠒⠒⠢⠤⢄⣀⠀⠉⠑⠢⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠴⠊⠁⣀⡤⠖⠊⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠢⢄⡀⠈⠓⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⢁⡠⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⢄⠀⠉⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠞⣡⠔⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣄⠈⠣⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠎⣠⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⣄⠙⣄⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⡰⢋⡴⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢢⠘⣆⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⢀⡜⢁⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⢣⡘⣆⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⢀⡞⢀⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⣤⠀⠀⠈⡏⢣⠀⢳⡈⣆⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⡞⢀⡎⠀⠀⡴⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⢸⠹⡄⠀⠈⢧⠀⠀⢱⠘⡆⠀⢣⠘⡄⠀⠀⠀⠀ +⠀⠀⠀⠀⡼⠀⡜⠀⠀⠸⠀⢰⠃⠀⠀⠀⡴⢲⠀⠀⠀⠀⠀⠿⡄⠀⠀⠀⢀⠁⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⠀⢧⠇⠀⠀⠘⡆⠀⠀⠳⠇⠀⠈⡆⢳⠀⠀⠀⠀ +⠀⠀⠀⣼⠃⢰⠁⠀⠀⢠⣠⠏⠀⠀⠀⠀⣅⡼⠀⠀⠀⠀⠀⣠⠃⠀⠀⠀⡜⠀⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡆⠀⠀⠉⠀⠈⠃⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⢹⠈⡇⠀⠀⠀ +⠀⢀⡞⡏⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⢰⠇⠀⠀⢸⡀⠀⠀⠀⠀⡆⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⠀⠀⠈⡆⠃⠀⠀⠀ +⢠⠎⢠⠁⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⠀⠀⠀⠀⢧⠀⠀⠀⠀⣷⠀⠀⠀⠀⠈⡇⠀⠀⢀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀ +⠃⠀⢸⠀⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⡀⠀⡇⠀⠀⠀⠀⠘⡆⠀⠀⢠⣽⣧⣄⣀⣀⠀⢹⡀⠀⢸⡀⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀⠀⢧⢸⠀⠀⠀ +⠀⠀⡈⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢩⡀⠀⠀⠀⠀⢰⡇⠀⠀⠀⠀⠀⢹⡄⠀⠀⢸⡘⣆⠀⠀⠀⠘⣷⠀⠀⡇⠀⠀⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠘⣆⢣⡀⠀ +⠀⠀⡇⢀⡿⡇⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⣸⡇⠀⠀⠀⠀⢸⠁⠀⠀⠀⠀⠀⠀⢳⡀⠀⠀⡇⠘⡄⠀⠀⠀⢯⢣⡀⣇⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠈⠢⣙⠢ +⠀⠀⢧⢸⠀⣇⠀⠀⠀⠀⠀⠀⠀⢸⡄⠀⠀⠀⠀⠀⢹⢳⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢳⡀⠀⢷⠀⠹⡄⠀⠀⢸⠀⢳⣻⠀⠀⠀⠀⠀⠀⢿⡀⠀⠀⠀⠀⠀⠀⠀⠈⠑ +⠀⠀⢸⢸⠀⢸⡀⠀⠀⢠⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⢸⠸⡄⠀⠀⠀⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠳⡄⢸⠀⠀⠙⡄⠀⠘⡇⠀⢹⠀⠀⠀⠀⠀⠀⠸⠻⡀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠈⣼⠀⣸⢧⠀⠀⠸⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣸⣀⣇⣀⣀⣀⡸⡇⠀⠀⠀⠀⠀⠀⠀⠀⣀⣙⣼⣀⣀⣀⣘⣦⣀⣇⣀⢸⠀⡄⠀⠀⠀⠀⠸⠀⣟⢦⡀⠀⠀⠀⢰⣦⠀ +⠀⠀⠀⢹⣴⡇⠈⢧⠀⠀⡄⠀⠀⠀⢠⡐⠛⣿⠛⠛⢻⣿⣿⣛⢛⣟⣳⡇⠀⠀⠀⠀⠀⠀⠀⠐⣻⣿⠿⠿⠿⠿⢿⣿⣿⠟⠓⢺⠀⡇⠀⠀⠀⠀⢸⣸⡇⠀⢷⠀⠀⠀⡏⠸⡄ +⠀⠀⢠⣞⡵⢻⡀⠈⣳⡀⡇⠀⠀⠀⠸⠷⡶⠿⠶⢖⣚⣉⠉⠿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⢿⣋⣉⣉⣉⣙⠿⠋⡀⠀⡜⠀⡇⠀⠀⠀⠀⢸⡿⠀⠀⢸⠀⢀⠜⠀⠀⡇ +⠀⠀⠀⠀⠀⠀⠑⢤⡏⠻⣇⠀⢀⡠⠔⠊⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠀⡇⢸⠇⠀⠀⠀⠀⣸⣤⠀⠀⢸⠴⠃⠀⠀⢰⡔ +⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⡿⠋⣁⡤⠖⠋⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⢁⣿⠀⠀⣀⡤⡤⠟⣛⡠⠞⠁⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠋⠁⠀⣀⡤⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣧⢿⣿⠞⠉⠁⠀⠀⠀⠃⠀⠠⠄⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⣡⠔⠛⢳⠦⣤⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⡶⠟⠋⢹⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡤⠖⠋⠀⠀⠀⣸⠀⠈⢦⣿⠙⠳⣶⡠⠤⣤⣤⣀⡀⠀⢀⣠⠤⠀⣴⣶⣶⣿⢿⣿⣿⣷⣴⣷⣹⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢀⡄⠀⣠⠞⠁⠀⠀⠀⠛⠀⠀⢀⣽⣿⣿⡏⢹⢿⣿⡅⠀⠀⢠⡿⣿⣿⡏⠀⣿⡿⠟⢻⣷⣿⡚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢸⠻⠚⠁⠀⠀⠀⠀⠀⠀⢀⡔⠛⠻⠿⣿⡄⢀⡟⠛⣿⣆⣠⠟⠀⠛⣷⡁⠀⣱⣧⠴⠛⠋⠉⠉⢳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⠋⠀⠀⠀⠀⠀⠀⠀⠀⢀⡎⠀⠀⠀⠀⠈⢻⣼⠃⠀⠀⠙⠋⠀⠀⠀⠀⠳⣼⠋⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⢀⣿⠓⠲⠤⠤⠤⠽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⠤⠤⠤⠤⠤⢴⡆⠀⢳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⢸⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠈⡆⠀⠀⠀⠀⠀⠀ + +╔══════════════════╗ +║ Ryo the Merchant ║ +╚══════════════════╝ +""" display_monster_shop = [] for i in range(len(shop_monster_data)): - if code.exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[code.index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] display_monster_shop[i]['price'] = shop_monster_data[i]['price'] @@ -142,7 +159,7 @@ def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item while True: print(npc,end="") - design.textbox("Watcha Buyin? Are you in the mood for monster or item?") + textbox("Watcha Buyin? Are you in the mood for monster or item?") choice = input("➤ ") if choice.upper() == "EXIT": break @@ -151,4 +168,4 @@ def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item elif choice.upper() == "ITEM": item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id) else: - design.textbox("we don't sell that here") \ No newline at end of file + textbox("we don't sell that here") From ef8b77d3bfec2972e2476555627f7daddf439f88 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Sun, 19 May 2024 22:48:12 +0700 Subject: [PATCH 095/127] feat: added code to call lab.py --- main.py | 108 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/main.py b/main.py index 9bb3d80..e52928a 100644 --- a/main.py +++ b/main.py @@ -19,63 +19,63 @@ import src.monster_manage as mons_mng import src.shop as shop import src.arena as arena +import src.lab as lab # data loading user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() # login phase -while True: - print("Before entering system, please Login/Register/Exit") - logged_in = False - logged_id = -999 - logged_username = "" - while not logged_in: - login_choice = input("LOGIN / REGISTER / EXIT: ").upper() - if login_choice == "LOGIN": - logged_username, logged_id, logged_in, = login.login(user_data) - elif login_choice == "REGISTER": - logged_username, logged_id, logged_in, inv_monster_data \ - = register.register_ui(user_data, monster_data, inv_monster_data) - elif login_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("choose a valid option") - logged_status = user_data[logged_id - 1]['role'] - # main game phase - while logged_in: - # coin refresher - logged_coin = user_data[logged_id - 1]['oc'] - print("Use the command 'HELP' to see available actions") - game_choice = input("").upper() - if logged_status == "admin": - if game_choice == "MONSTER": - mons_mng.ui_monster(monster_data) - if game_choice == "HELP": - menu.help_ui(logged_status, logged_username) - elif game_choice == "LOGOUT": - logout.logout() - break - elif game_choice == "SHOP": - if logged_status == "agent": - shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, - logged_id) - elif logged_status == "admin": - shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, - shop_monster_data) - elif game_choice == "INVENTORY": - inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "LAB": - pass # lab - elif game_choice == "BATTLE": - bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "ARENA": - arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "GACHA": - user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) - elif game_choice == "SAVE": - save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - elif game_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("Enter a valid command") +print("Before entering system, please Login/Register/Exit") +logged_in = False +logged_id = -999 +logged_username = "" +while not logged_in: + login_choice = input("LOGIN / REGISTER / EXIT: ").upper() + if login_choice == "LOGIN": + logged_username, logged_id, logged_in, = login.login(user_data) + elif login_choice == "REGISTER": + logged_username, logged_id, logged_in, inv_monster_data \ + = register.register_ui(user_data, monster_data, inv_monster_data) + elif login_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("choose a valid option") +logged_status = user_data[logged_id - 1]['role'] +# main game phase +while logged_in: + # coin refresher + logged_coin = user_data[logged_id - 1]['oc'] + print("Use the command 'HELP' to see available actions") + game_choice = input("").upper() + if logged_status == "admin": + if game_choice == "MONSTER": + mons_mng.ui_monster(monster_data) + if game_choice == "HELP": + menu.help_ui(logged_status, logged_username) + elif game_choice == "LOGOUT": + logout.logout() + break + elif game_choice == "SHOP": + if logged_status == "agent": + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, + logged_id) + elif logged_status == "admin": + shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, + shop_monster_data) + elif game_choice == "INVENTORY": + inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "LAB": + lab.laboratory(inv_monster_data, monster_data,user_data,logged_id) + elif game_choice == "BATTLE": + bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "ARENA": + arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "GACHA": + user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) + elif game_choice == "SAVE": + save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + elif game_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("Enter a valid command") From 4899d56034befd65d83b80f230002ef283d2a18e Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 22:57:07 +0700 Subject: [PATCH 096/127] fix : readded while True --- main.py | 109 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 55 insertions(+), 54 deletions(-) diff --git a/main.py b/main.py index e52928a..7dd5818 100644 --- a/main.py +++ b/main.py @@ -25,57 +25,58 @@ user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() -# login phase -print("Before entering system, please Login/Register/Exit") -logged_in = False -logged_id = -999 -logged_username = "" -while not logged_in: - login_choice = input("LOGIN / REGISTER / EXIT: ").upper() - if login_choice == "LOGIN": - logged_username, logged_id, logged_in, = login.login(user_data) - elif login_choice == "REGISTER": - logged_username, logged_id, logged_in, inv_monster_data \ - = register.register_ui(user_data, monster_data, inv_monster_data) - elif login_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("choose a valid option") -logged_status = user_data[logged_id - 1]['role'] -# main game phase -while logged_in: - # coin refresher - logged_coin = user_data[logged_id - 1]['oc'] - print("Use the command 'HELP' to see available actions") - game_choice = input("").upper() - if logged_status == "admin": - if game_choice == "MONSTER": - mons_mng.ui_monster(monster_data) - if game_choice == "HELP": - menu.help_ui(logged_status, logged_username) - elif game_choice == "LOGOUT": - logout.logout() - break - elif game_choice == "SHOP": - if logged_status == "agent": - shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, - logged_id) - elif logged_status == "admin": - shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, - shop_monster_data) - elif game_choice == "INVENTORY": - inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "LAB": - lab.laboratory(inv_monster_data, monster_data,user_data,logged_id) - elif game_choice == "BATTLE": - bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "ARENA": - arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) - elif game_choice == "GACHA": - user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) - elif game_choice == "SAVE": - save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - elif game_choice == "EXIT": - exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) - else: - print("Enter a valid command") +while True: + # login phase + print("Before entering system, please Login/Register/Exit") + logged_in = False + logged_id = -999 + logged_username = "" + while not logged_in: + login_choice = input("LOGIN / REGISTER / EXIT: ").upper() + if login_choice == "LOGIN": + logged_username, logged_id, logged_in, = login.login(user_data) + elif login_choice == "REGISTER": + logged_username, logged_id, logged_in, inv_monster_data \ + = register.register_ui(user_data, monster_data, inv_monster_data) + elif login_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("choose a valid option") + logged_status = user_data[logged_id - 1]['role'] + # main game phase + while logged_in: + # coin refresher + logged_coin = user_data[logged_id - 1]['oc'] + print("Use the command 'HELP' to see available actions") + game_choice = input("").upper() + if logged_status == "admin": + if game_choice == "MONSTER": + mons_mng.ui_monster(monster_data) + if game_choice == "HELP": + menu.help_ui(logged_status, logged_username) + elif game_choice == "LOGOUT": + logout.logout() + break + elif game_choice == "SHOP": + if logged_status == "agent": + shop.shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, user_data, + logged_id) + elif logged_status == "admin": + shop_item_data, shop_monster_data = shop_mng.shop_management(monster_data, shop_item_data, + shop_monster_data) + elif game_choice == "INVENTORY": + inv.inventory(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "LAB": + lab.laboratory(inv_monster_data, monster_data,user_data,logged_id) + elif game_choice == "BATTLE": + bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "ARENA": + arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + elif game_choice == "GACHA": + user_data, inv_monster_data = gacha.gacha(logged_id, logged_coin, user_data, monster_data, inv_monster_data) + elif game_choice == "SAVE": + save.save(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + elif game_choice == "EXIT": + exit_kill.exit_kill(user_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data) + else: + print("Enter a valid command") From 95fc7b946445c35ed7a99b120b6fcd7d8ee4a8e8 Mon Sep 17 00:00:00 2001 From: Bukananda Date: Sun, 19 May 2024 23:00:37 +0700 Subject: [PATCH 097/127] fix: Perbaikan pada algoritma battle --- src/arena.py | 2 +- src/battle.py | 16 +++++++++++++++- src/monster.py | 12 +++++++++--- src/shop.py | 2 +- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/arena.py b/src/arena.py index 9eca1fb..f635e75 100644 --- a/src/arena.py +++ b/src/arena.py @@ -254,4 +254,4 @@ def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monst return oc_received[stage-1] # TESTING -print(arena('3',user,item_inventory,monster_inventory,monster_dict)) +# print(arena('3',user,item_inventory,monster_inventory,monster_dict)) diff --git a/src/battle.py b/src/battle.py index 7d5083d..d337676 100644 --- a/src/battle.py +++ b/src/battle.py @@ -104,12 +104,17 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla pilihan_2 = int(input("Select a command: ")) if pilihan_2 == 1: + hp_before = skill_monster_enemy[2] monster.attack(skill_monster_enemy,int(list_player_monster[0])) + hp_after = skill_monster_enemy[2] + damage_dealt = hp_before - hp_after if skill_monster_enemy[2] <= 0: skill_monster_enemy[2] = 0 - print(f"""\n{monster_n(pilihan-1)['type']}, attack {type_monster['type']} !!! + print(f""" +SCHWINKKK, {monster_n(pilihan-1)['type']} attack {type_monster['type']} !!! +{type_monster['type']} takes {damage_dealt} damage Name : {type_monster['type']} ATK Power : {skill_monster_enemy[0]} @@ -125,12 +130,16 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla print(f"Total OC earned: {add_oc_coin}") break else: + hp_before_2 = list_player_monster[2] monster.attack(list_player_monster,skill_monster_enemy[0]) + hp_after_2 = list_player_monster[2] + damage_dealt_2 = hp_before_2 - hp_after_2 if list_player_monster[2] <= 0: list_player_monster[2] = 0 print(f""" ============ TURN {turn_num} {type_monster['type']} ============ SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! +{monster_n(pilihan-1)['type']} takes {damage_dealt_2} damage Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} @@ -147,13 +156,18 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla elif pilihan_2 == 2: aktivate = potion.ui_potion(item_inventory,monster_n(pilihan-1)['type'],list_player_monster,base_hp_player,max_hp_player,id,num_potion) if aktivate: + hp_before_3 = list_player_monster[2] monster.attack(list_player_monster,skill_monster_enemy[0]) + hp_after_3 = list_player_monster[2] + damage_dealt_3 = hp_before_3 - hp_after_3 + if list_player_monster[2] <= 0: list_player_monster[2] = 0 print(f""" ============ TURN {turn_num} {type_monster['type']} ============ SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! +{monster_n(pilihan-1)['type']} takes {damage_dealt_3} damage Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} diff --git a/src/monster.py b/src/monster.py index 00869b6..b259c72 100644 --- a/src/monster.py +++ b/src/monster.py @@ -1,11 +1,16 @@ import lcg +import time def atribut(monster,level): def upgrade(skill): skill_monster = int(monster[skill]) + ((int(monster[skill])*(level-1))//10) return skill_monster + + def_power_up = upgrade('def_power') + if def_power_up > 50: + def_power_up = 50 - return [upgrade('atk_power'),upgrade('def_power'),upgrade('hp')] + return [upgrade('atk_power'),def_power_up,upgrade('hp')] def level_hp(monster,level): def upgrade(skill): @@ -15,5 +20,6 @@ def upgrade(skill): return upgrade('hp') def attack(monster_enemy,atk_power): - monster_enemy[2] -= lcg.randint1(int(atk_power*(0.7)),int(atk_power*(1.3)))*(1-(monster_enemy[1]//100)) - return monster_enemy[2] \ No newline at end of file + time.sleep(0.001) + damage_dealt = lcg.randint1(int(atk_power*(0.7)),int(atk_power*(1.3)))*(1-(monster_enemy[1]//100)) + monster_enemy[2] -= damage_dealt \ No newline at end of file diff --git a/src/shop.py b/src/shop.py index 22738d1..ee8da96 100644 --- a/src/shop.py +++ b/src/shop.py @@ -2,7 +2,7 @@ import tabel as tabulasi import load -users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() +# users_data, monster_data, inv_item_data, inv_monster_data, shop_item_data, shop_monster_data = load.load_files() # fungsi untuk membuat textbox (hiasan) def textbox(text): From 7f682f3cb6028744ba28910e14017f018f8c6346 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Sun, 19 May 2024 23:05:20 +0700 Subject: [PATCH 098/127] fix : jackpot now shows total gains/losses --- src/jackpot.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/jackpot.py b/src/jackpot.py index 66d9468..b0d0aaa 100644 --- a/src/jackpot.py +++ b/src/jackpot.py @@ -85,8 +85,8 @@ def gacha(user_id: int, user_coin = 0 else: pass - if total_gains < 0: - print(f"Oops, you lost {total_gains * -1} OC. Better luck next time") + if total_gains < 250: + print(f"Oops, you lost {250-total_gains} OC. Better luck next time") else: print(f"Congrats, you gained {total_gains} OC. Come again !!!") print(f"Your current balance is {user_coin} OC") From 04d5a7d3951d139965ab617cb89fbcbfdfc1abcd Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 00:01:54 +0700 Subject: [PATCH 099/127] style : gacha roll add space --- src/jackpot.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jackpot.py b/src/jackpot.py index b0d0aaa..fb6649c 100644 --- a/src/jackpot.py +++ b/src/jackpot.py @@ -62,10 +62,13 @@ def gacha(user_id: int, for slot_times in range(3): slot_id = lcg.randint1(1, 5) print("|", end="", flush=True) - for i in range(4): + for i in range(2): print(" ", end="", flush=True) time.sleep(0.25) print(gacha_items[slot_id - 1]['item'], end="", flush=True) + for i in range(2): + print(" ", end="", flush=True) + time.sleep(0.25) rolled_item.append(gacha_items[slot_id - 1]['item']) total_gains += gacha_items[slot_id - 1]['oc'] print() From e30b78178c5f954ab554ee428fd5be580fb7da6b Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 00:27:23 +0700 Subject: [PATCH 100/127] fix : casted oc to int --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 7dd5818..b3875e0 100644 --- a/main.py +++ b/main.py @@ -46,7 +46,7 @@ # main game phase while logged_in: # coin refresher - logged_coin = user_data[logged_id - 1]['oc'] + logged_coin = int(user_data[logged_id - 1]['oc']) print("Use the command 'HELP' to see available actions") game_choice = input("").upper() if logged_status == "admin": From 259fc260a3f47889b8d9297db9452a87c8d8d950 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 01:04:37 +0700 Subject: [PATCH 101/127] fix : shop_management final fix fixed every known problem at the time --- src/management_shop.py | 75 +++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 34 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index bd82500..11d209b 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -34,34 +34,40 @@ def view(monster_data: list[dict], def add(monster_data: list[dict], shop_item_data: list[dict], shop_monster_data: list[dict], + display_monster_shop: list[dict], display_item_shop: list[dict] ): choice = str(input("MONSTER / ITEM: ")) if choice.lower() == "monster": unsold_mons = [] for i in range(len(monster_data)): - if not exist(shop_monster_data, monster_data[i]['monster_id'], "id"): + if not exist(display_monster_shop, monster_data[i]['id'], "id"): unsold_mons.append(monster_data[i]) - tabulasi.tabel(unsold_mons, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP']) - monsterid = int(input("Enter Monster ID: ")) - initialstock = input("Enter initial stock: ") - price = input("Enter price: ") - shop_monster_data[monsterid - 1]["stock"] = initialstock - shop_monster_data[monsterid - 1]["price"] = price - print(f"{monster_data[monsterid - 1]['type']} has been added to shop!") + if unsold_mons: + tabulasi.tabel(unsold_mons, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP']) + monsterid = int(input("Enter Monster ID: ")) + initialstock = input("Enter initial stock: ") + price = input("Enter price: ") + shop_monster_data[monsterid - 1]["stock"] = initialstock + shop_monster_data[monsterid - 1]["price"] = price + print(f"{monster_data[monsterid - 1]['type']} has been added to shop!") + else: + print("All monsters in the database are available for purchase !!!") elif choice.lower() == "item": - all_potions = ["strength", "resilience", "healing"] - unsold_potions =[] + unsold_potions = [] for i in range(len(display_item_shop)): if display_item_shop[i]["stock"] == 0: unsold_potions.append(display_item_shop[i]) - tabulasi.tabel(unsold_potions, ["id", "type"]) - itemid = int(input("Enter Item id: ")) - initialstock = input("Enter initial stock: ") - price = input("Enter price: ") - shop_item_data[itemid - 1]["stock"] = initialstock - shop_item_data[itemid - 1]["price"] = price - print(f"{shop_item_data[itemid - 1]['type']} has been added to shop!") + if unsold_potions: + tabulasi.tabel(unsold_potions, ["id", "type"]) + itemid = int(input("Enter Item id: ")) + initialstock = input("Enter initial stock: ") + price = input("Enter price: ") + shop_item_data[itemid - 1]["stock"] = initialstock + shop_item_data[itemid - 1]["price"] = price + print(f"{shop_item_data[itemid - 1]['type']} has been added to shop!") + else: + print("All items are available for purchase !!!") return shop_item_data, shop_monster_data @@ -103,7 +109,7 @@ def edit(monster_data: list[dict], shop_item_data[itemid - 1]['stock'] = newstock shop_item_data[itemid - 1]['price'] = newprice print( - f"{monster_data[itemid - 1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") + f"{shop_item_data[itemid - 1]['type']} has been restocked with a quantity of {newstock} and has been updated with a price of {newprice}!") return shop_item_data, shop_monster_data @@ -119,14 +125,14 @@ def delete(monster_data: list[dict], monsterid = int(input("Enter Monster ID: ")) yn = str(input(f"Are you sure you want to delete {monster_data[monsterid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': - shop_monster_data[monsterid]["stock"] = 0 + shop_monster_data[monsterid-1]["stock"] = 0 print(f"{monster_data[monsterid - 1]['type']} has been deleted from the shop!") elif choice.lower() == "item": tabulasi.tabel(display_item_shop, ['Item ID', 'Type', 'Stock', 'Price']) itemid = int(input("Enter Item id: ")) yn = str(input(f"Are you sure you want to delete {shop_item_data[itemid - 1]['type']} from the shop? (y/n) ")) if yn.lower() == 'y': - shop_item_data[itemid]["stock"] = 0 + shop_item_data[itemid-1]["stock"] = 0 print(f"{shop_item_data[itemid - 1]['type']} has been deleted from the shop!") return shop_item_data, shop_monster_data @@ -136,28 +142,29 @@ def shop_management( monster_dat: list[dict], shop_item_dat: list[dict], shop_monster_dat: list[dict]): - # inisiasi list of dictionaries baru untuk di-display di monster shop - display_monster = [] - for i in range(len(shop_monster_dat)): - if exist(monster_dat, shop_monster_dat[i]['monster_id'], "id"): - display_monster.append(monster_dat[i]) - - # inisiasi list of dictionaries baru untuk didisplay di item shop - display_item = [] - for i in range(len(shop_item_dat)): - item = {'item_id': str(i + 1), 'type': shop_item_dat[i]['type'], 'stock': shop_item_dat[i]['stock'], - 'price': shop_item_dat[i]['price']} - display_item.append(item) print(">>> SHOP") print("Ah.. it's good to see you again. Welcome!") - # assume the user's input is always valid while True: + # inisiasi list of dictionaries baru untuk di-display di monster shop + display_monster = [] + for i in range(len(shop_monster_dat)): + if exist(monster_dat, shop_monster_dat[i]['monster_id'], "id") and shop_monster_dat[i]['stock'] != 0: + display_monster.append(monster_dat[i]) + display_monster[i]["stock"] = shop_monster_dat[i]["stock"] + display_monster[i]["price"] = shop_monster_dat[i]["price"] + # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item = [] + for i in range(len(shop_item_dat)): + if shop_item_dat[i]['stock'] != 0: + item = {'item_id': str(i + 1), 'type': shop_item_dat[i]['type'], 'stock': shop_item_dat[i]['stock'], + 'price': shop_item_dat[i]['price']} + display_item.append(item) option = str(input("OPTIONS: VIEW / ADD / EDIT / DELETE / EXIT: ")) if option.lower() == 'view': view(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'add': - shop_item_dat, shop_monster_dat = add(monster_dat, shop_item_dat, shop_monster_dat, display_item) + shop_item_dat, shop_monster_dat = add(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'edit': shop_item_dat, shop_monster_dat = edit(monster_dat, shop_item_dat, shop_monster_dat, display_monster, display_item) elif option.lower() == 'delete': From c408b41bb900b8d498c2d5a8c8a7b15df399e003 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 01:36:20 +0700 Subject: [PATCH 102/127] style : battle rearranging rearrange the order of some text and added delays --- src/battle.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/battle.py b/src/battle.py index d337676..50b60a3 100644 --- a/src/battle.py +++ b/src/battle.py @@ -1,6 +1,7 @@ import lcg import monster import potion +import time # Parameter user untuk file user.csv # Parameter monster_inventory untuk file monster_inventory.csv @@ -113,9 +114,10 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla skill_monster_enemy[2] = 0 print(f""" -SCHWINKKK, {monster_n(pilihan-1)['type']} attack {type_monster['type']} !!! -{type_monster['type']} takes {damage_dealt} damage - +SCHWINKKK, your {monster_n(pilihan-1)['type']} attacks {type_monster['type']} !!! +Enemy {type_monster['type']} takes {damage_dealt} damage""") + time.sleep(2) + print(f""" Name : {type_monster['type']} ATK Power : {skill_monster_enemy[0]} DEF Power : {skill_monster_enemy[1]} @@ -138,9 +140,10 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla list_player_monster[2] = 0 print(f""" ============ TURN {turn_num} {type_monster['type']} ============ -SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! -{monster_n(pilihan-1)['type']} takes {damage_dealt_2} damage - +SCHWINKKK, enemy {type_monster['type']} attacks your {monster_n(pilihan-1)['type']} !!! +Your {monster_n(pilihan-1)['type']} takes {damage_dealt_2} damage""") + time.sleep(2) + print(f""" Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} @@ -148,7 +151,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {list_monster_user[pilihan-1]['level']} """) if list_player_monster[2] <= 0: - print(f"Yahhh, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") + print(f"Nooo, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") break else: turn_num += 1 @@ -166,9 +169,10 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla print(f""" ============ TURN {turn_num} {type_monster['type']} ============ -SCHWINKKK, {type_monster['type']} attack {monster_n(pilihan-1)['type']} !!! -{monster_n(pilihan-1)['type']} takes {damage_dealt_3} damage - +SCHWINKKK, enemy {type_monster['type']} attacks your {monster_n(pilihan-1)['type']} !!! +Your {monster_n(pilihan-1)['type']} takes {damage_dealt_3} damage""") + time.sleep(2) + print(f""" Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} @@ -181,7 +185,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla turn_num += 1 elif pilihan_2 == 3: - print("You successfully to escape the BATTLE!") + print("You have successfully escaped the BATTLE!") break # print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) From 35eb1c04f72438237c6b9ba8171ca7836ac0cde2 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 01:39:52 +0700 Subject: [PATCH 103/127] style : lab reformatting --- src/lab.py | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/lab.py b/src/lab.py index 9b513c3..879e182 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,25 +1,27 @@ - # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False + # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): +def index(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i + # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═"*(len(text)+2) + "╗") + print("╔" + "═" * (len(text) + 2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═"*(len(text)+2) + "╝") + print("╚" + "═" * (len(text) + 2) + "╝") -def laboratory(inv_monster_data, monster_data,users_data,user_id): - upgrade_price = [100,200,300,500] +def laboratory(inv_monster_data, monster_data, users_data, user_id): + upgrade_price = [100, 200, 300, 500] print(""" ███████████████████████▓▓▓▓▓██████████████████████ ████████████████████▓▓▓▓▓▓▓▓▓▓▓███████████████████ @@ -43,31 +45,35 @@ def laboratory(inv_monster_data, monster_data,users_data,user_id): no = 1 for i in range(len(inv_monster_data)): if inv_monster_data[i]["user_id"] == user_id: - monster_index = index(monster_data,inv_monster_data[i]["monster_id"],"id") - print(f"{no}. {monster_data[monster_index]["type"]} (level {inv_monster_data[i]["level"]})") - current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) - current_user_monsters[no-1]["number"] = str(no) + monster_index = index(monster_data, inv_monster_data[i]["monster_id"], "id") + print(f"{no}. {monster_data[monster_index]['type']} (level {inv_monster_data[i]['level']})") + current_user_monsters.append({"current_monster_id": monster_data[monster_index]["id"]}) + current_user_monsters[no - 1]["number"] = str(no) no += 1 choice = input("➤ ") if choice.upper() == "EXIT": break - elif exist(current_user_monsters,choice,"number"): - monster_upgrade_index = index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") + elif exist(current_user_monsters, choice, "number"): + monster_upgrade_index = index(inv_monster_data, + current_user_monsters[int(choice) - 1]["current_monster_id"], "monster_id") if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: - cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] - user_money = int(users_data[index(users_data,user_id,'id')]["oc"]) + cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"]) - 1] + user_money = int(users_data[index(users_data, user_id, 'id')]["oc"]) if user_money >= cost: while True: - textbox(f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + textbox( + f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") confirm = input("➤ ") if confirm.upper() == "Y": - inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) - users_data[index(users_data,user_id,'id')]["oc"] = str(user_money-cost) + inv_monster_data[monster_upgrade_index]["level"] = str( + int(inv_monster_data[monster_upgrade_index]["level"]) + 1) + users_data[index(users_data, user_id, 'id')]["oc"] = str(user_money - cost) break elif confirm.upper() == "N": break else: textbox("um sorry we don't serve poor people here. come again when you have da bag.") - else: textbox("it seems that your monster is at its maximum level") + else: + textbox("it seems that your monster is at its maximum level") else: textbox("again, please type one of the numbers for the monster you wish to upgrade.") From d7bdc237f66d1c3ecc0118389435d34c82bc8e83 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 01:44:38 +0700 Subject: [PATCH 104/127] style : shop reformatting --- src/shop.py | 118 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 69 insertions(+), 49 deletions(-) diff --git a/src/shop.py b/src/shop.py index 2f152ce..f1ae33d 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,27 +1,31 @@ # import src.load as load . tlg langsung parameter fungsi import tabel as tabulasi + # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): +def exist(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False + # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): +def index(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i + # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═"*(len(text)+2) + "╗") + print("╔" + "═" * (len(text) + 2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═"*(len(text)+2) + "╝") - + print("╚" + "═" * (len(text) + 2) + "╝") + -def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory: list[dict[int]], user_id: int) -> list[ + dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == user_id: @@ -29,29 +33,33 @@ def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[d return list_monster - # fungsi untuk membuka shop khusus transaksi monster -def monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_data,user_id): +def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, users_data, user_id): textbox("Imported directly from ragunan! Choose the one that suits you the most!") print() textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") print() - + while True: - user_id_monster_list = user_id_monster(inv_monster_data,user_id) - tabulasi.tabel(display_monster_shop,['ID','Type','ATK Power','DEF Power','HP','Stock','Price']) + user_id_monster_list = user_id_monster(inv_monster_data, user_id) + tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'ATK Power', 'DEF Power', 'HP', 'Stock', 'Price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(shop_monster_data,int(buy),'monster_id'): - if not exist(user_id_monster_list,buy,'monster_id'): - if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']): - textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") + elif exist(shop_monster_data, int(buy), 'monster_id'): + if not exist(user_id_monster_list, buy, 'monster_id'): + if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']): + textbox( + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. Are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": - inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) - shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) - users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price'])) + inv_monster_data.append({'user_id': user_id, 'monster_id': buy, 'level': '1'}) + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock'] = str( + int(shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock']) - 1) + users_data[index(users_data, user_id, 'id')]["oc"] = str( + int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price'])) elif confirm.upper() == "N": break else: @@ -59,52 +67,63 @@ def monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_d else: textbox("nuh uh...it seems that you already have that monster") else: - textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + textbox( + "let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + # fungsi untuk membuka shop khusus transaksi item -def item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id): +def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id): textbox("Best to supply your journey! take one of these cool and awesome items.") print() textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") print() while True: - tabulasi.tabel(display_item_shop,['Item Id','Type','Stock','Price']) + tabulasi.tabel(display_item_shop, ['Item Id', 'Type', 'Stock', 'Price']) buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(display_item_shop,buy,'item_id'): + elif exist(display_item_shop, buy, 'item_id'): textbox("how many of that item you want dear customer?") while True: qty = int(input("➤ ")) - if qty <= int(display_item_shop[int(buy)-1]['stock']): + if qty <= int(display_item_shop[int(buy) - 1]['stock']): break else: print("it seems that i don't have that many items. please lower your demand") - if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: - while True: - textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]}. Are you sure you want to buy this? y/n") - confirm = input("➤ ") - if confirm.upper() == "Y": - include = False - for i in range(len(inv_item_data)): - if (inv_item_data[i]['user_id'] == user_id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): - inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) - include = True - if not include: - inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) - shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) - display_item_shop[int(buy)-1]["stock"] = str(int(display_item_shop[int(buy)-1]["stock"]) - qty) - users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])) - break - elif confirm.upper() == "N": - break + if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( + display_item_shop[int(buy) - 1]['price']) * qty: + while True: + textbox( + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. Are you sure you want to buy this? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + include = False + for i in range(len(inv_item_data)): + if (inv_item_data[i]['user_id'] == user_id) and ( + inv_item_data[i]['type'] == display_item_shop[int(buy) - 1]['type']): + inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) + include = True + if not include: + inv_item_data.append( + {"user_id": user_id, "type": display_item_shop[int(buy) - 1]['type'], "quantity": 1}) + shop_item_data[int(buy) - 1]["stock"] = str(int(shop_item_data[int(buy) - 1]["stock"]) - qty) + display_item_shop[int(buy) - 1]["stock"] = str( + int(display_item_shop[int(buy) - 1]["stock"]) - qty) + users_data[index(users_data, user_id, 'id')]["oc"] = str( + int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( + shop_item_data[int(buy) - 1]['price'])) + break + elif confirm.upper() == "N": + break else: textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - textbox("let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + textbox( + "let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + # fungsi general shop yang akan dipanggil di main -def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item_data,users_data,user_id): +def shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, users_data, user_id): # inisiasi list of dictionaries baru untuk di-display di monster shop npc = """ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ @@ -146,26 +165,27 @@ def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item """ display_monster_shop = [] for i in range(len(shop_monster_data)): - if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): + display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] display_monster_shop[i]['price'] = shop_monster_data[i]['price'] # inisiasi list of dictionaries baru untuk didisplay di item shop display_item_shop = [] for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], + 'price': shop_item_data[i]['price']} display_item_shop.append(item) while True: - print(npc,end="") + print(npc, end="") textbox("Watcha Buyin? Are you in the mood for monster or item?") choice = input("➤ ") if choice.upper() == "EXIT": break elif choice.upper() == "MONSTER": - monster_shop(display_monster_shop,shop_monster_data,inv_monster_data,users_data,user_id) + monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, users_data, user_id) elif choice.upper() == "ITEM": - item_shop(display_item_shop,inv_item_data,shop_item_data,users_data,user_id) + item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id) else: textbox("we don't sell that here") From 440d8ef996965977b7c6b714eb74b5c89f574e07 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 02:09:20 +0700 Subject: [PATCH 105/127] fix : shop final fix --- src/shop.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/src/shop.py b/src/shop.py index f1ae33d..ebc2b7c 100644 --- a/src/shop.py +++ b/src/shop.py @@ -24,8 +24,8 @@ def textbox(text): print("╚" + "═" * (len(text) + 2) + "╝") -def user_id_monster(monster_inventory: list[dict[int]], user_id: int) -> list[ - dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory: list[dict[int]], user_id: int) \ + -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == user_id: @@ -43,7 +43,7 @@ def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, user while True: user_id_monster_list = user_id_monster(inv_monster_data, user_id) tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'ATK Power', 'DEF Power', 'HP', 'Stock', 'Price']) - buy = input("➤ ") + buy = input("➤ Monster ID / BACK : ") if buy.upper() == "BACK": break elif exist(shop_monster_data, int(buy), 'monster_id'): @@ -60,6 +60,7 @@ def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, user users_data[index(users_data, user_id, 'id')]["oc"] = str( int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price'])) + break elif confirm.upper() == "N": break else: @@ -163,24 +164,24 @@ def shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_ ║ Ryo the Merchant ║ ╚══════════════════╝ """ - display_monster_shop = [] - for i in range(len(shop_monster_data)): - if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): - display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) - display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] - display_monster_shop[i]['price'] = shop_monster_data[i]['price'] - - # inisiasi list of dictionaries baru untuk didisplay di item shop - display_item_shop = [] - for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], - 'price': shop_item_data[i]['price']} - display_item_shop.append(item) while True: + display_monster_shop = [] + for i in range(len(shop_monster_data)): + if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): + display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + + # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item_shop = [] + for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], + 'price': shop_item_data[i]['price']} + display_item_shop.append(item) print(npc, end="") textbox("Watcha Buyin? Are you in the mood for monster or item?") - choice = input("➤ ") + choice = input("➤ MONSTER / ITEM / EXIT : ") if choice.upper() == "EXIT": break elif choice.upper() == "MONSTER": From d4dddd7f4a72002ec7be76ef10b067734ad181f8 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 02:34:03 +0700 Subject: [PATCH 106/127] fix : added price count before confirmation --- src/shop.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/shop.py b/src/shop.py index ebc2b7c..606b59c 100644 --- a/src/shop.py +++ b/src/shop.py @@ -51,8 +51,10 @@ def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, user if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']): textbox( - f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. Are you sure you want to buy this? y/n") - confirm = input("➤ ") + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. " + f"Are you sure you want to buy this for " + f"{shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']} OC? y/n") + confirm = input("➤ Y/N ") if confirm.upper() == "Y": inv_monster_data.append({'user_id': user_id, 'monster_id': buy, 'level': '1'}) shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock'] = str( @@ -69,7 +71,7 @@ def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, user textbox("nuh uh...it seems that you already have that monster") else: textbox( - "let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + "let me repeat myself, choose one of the monster I have by the id number or just get out of my shop") # fungsi untuk membuka shop khusus transaksi item @@ -80,7 +82,7 @@ def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user print() while True: tabulasi.tabel(display_item_shop, ['Item Id', 'Type', 'Stock', 'Price']) - buy = input("➤ ") + buy = input("➤ id / BACK : ") if buy.upper() == "BACK": break elif exist(display_item_shop, buy, 'item_id'): @@ -95,7 +97,9 @@ def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user display_item_shop[int(buy) - 1]['price']) * qty: while True: textbox( - f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. Are you sure you want to buy this? y/n") + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. " + f"Are you sure you want to buy this for " + f"{int(display_item_shop[int(buy) - 1]['price']) * qty} OC? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False @@ -120,7 +124,7 @@ def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: textbox( - "let me repeat myself, choose one of the monster i have by the id number or just get out of my shop") + "let me repeat myself, choose one of the monster I have by the id number or just get out of my shop") # fungsi general shop yang akan dipanggil di main From 3a2e714bf0a8c297111aaf13a580829dc11aee92 Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Mon, 20 May 2024 02:47:26 +0700 Subject: [PATCH 107/127] feat: adjusted shop.py conditionals and ui --- src/shop.py | 183 +++++++++++++++++++++++----------------------------- 1 file changed, 80 insertions(+), 103 deletions(-) diff --git a/src/shop.py b/src/shop.py index 606b59c..7f8b841 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,134 +1,125 @@ # import src.load as load . tlg langsung parameter fungsi import tabel as tabulasi - # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict, n, category): +def exist(list_of_dict,n,category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False - # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict, n, category): +def index(list_of_dict,n,category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i - # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═" * (len(text) + 2) + "╗") + print("╔" + "═"*(len(text)+2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═" * (len(text) + 2) + "╝") + print("╚" + "═"*(len(text)+2) + "╝") - -def user_id_monster(monster_inventory: list[dict[int]], user_id: int) \ - -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == user_id: list_monster.append(i) return list_monster - # fungsi untuk membuka shop khusus transaksi monster -def monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, users_data, user_id): - textbox("Imported directly from ragunan! Choose the one that suits you the most!") +def monster_shop(monster_data,shop_monster_data,inv_monster_data,users_data,user_id): + textbox("Imported directly from ragunan! type the [ID] to choose your desired monster and type [back] to get back to main shop") print() - textbox("*type the monster_id to choose your desired monster and type 'back' to get back to main shop") - print() - while True: - user_id_monster_list = user_id_monster(inv_monster_data, user_id) - tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'ATK Power', 'DEF Power', 'HP', 'Stock', 'Price']) - buy = input("➤ Monster ID / BACK : ") + display_monster_shop = [] + for i in range(len(shop_monster_data)): + if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): + display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + user_id_monster_list = user_id_monster(inv_monster_data,user_id) + print(display_monster_shop) + tabulasi.tabel(display_monster_shop,['ID','Type','ATK Power','DEF Power','HP','Stock','Price']) + buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(shop_monster_data, int(buy), 'monster_id'): - if not exist(user_id_monster_list, buy, 'monster_id'): - if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( - shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']): - textbox( - f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. " - f"Are you sure you want to buy this for " - f"{shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']} OC? y/n") - confirm = input("➤ Y/N ") - if confirm.upper() == "Y": - inv_monster_data.append({'user_id': user_id, 'monster_id': buy, 'level': '1'}) - shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock'] = str( - int(shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock']) - 1) - users_data[index(users_data, user_id, 'id')]["oc"] = str( - int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( - shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price'])) - break - elif confirm.upper() == "N": + elif exist(shop_monster_data,int(buy),'monster_id'): + if not exist(user_id_monster_list,buy,'monster_id'): + while True: + if int(display_monster_shop[index(display_monster_shop,int(buy),"id")]['stock']) < 1: + textbox(f"it seems that i ran out of stock on that monster, please choose something else") break - else: - textbox("bruh you don't even have enough money... take a loan and comeback to me later") + else: + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']): + while True: + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc and the price is {shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']} oc, are you sure you want to buy this? [y/n]") + confirm = input("➤ ") + if confirm.upper() == "Y": + inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) + shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price'])) + textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc left in your wallet") + break + elif confirm.upper() == "N": + break + else: + textbox(f"you only have {users_data[index(users_data,user_id,'id')]["oc"]} oc lmao, come back when you have the money") + break + break else: textbox("nuh uh...it seems that you already have that monster") else: - textbox( - "let me repeat myself, choose one of the monster I have by the id number or just get out of my shop") - + textbox("let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") # fungsi untuk membuka shop khusus transaksi item -def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id): - textbox("Best to supply your journey! take one of these cool and awesome items.") - print() - textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") +def item_shop(inv_item_data,shop_item_data,users_data,user_id): + textbox("Best to supply your journey! Type the [item_id] to choose your desired potion and type [back] to get back to main shop") print() while True: - tabulasi.tabel(display_item_shop, ['Item Id', 'Type', 'Stock', 'Price']) - buy = input("➤ id / BACK : ") + display_item_shop = [] + for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} + display_item_shop.append(item) + tabulasi.tabel(display_item_shop,['Item Id','Type','Stock','Price']) + print("") + buy = input("➤ ") if buy.upper() == "BACK": break - elif exist(display_item_shop, buy, 'item_id'): + elif exist(display_item_shop,buy,'item_id'): textbox("how many of that item you want dear customer?") while True: qty = int(input("➤ ")) - if qty <= int(display_item_shop[int(buy) - 1]['stock']): + if qty <= int(display_item_shop[int(buy)-1]['stock']): break else: - print("it seems that i don't have that many items. please lower your demand") - if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( - display_item_shop[int(buy) - 1]['price']) * qty: - while True: - textbox( - f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. " - f"Are you sure you want to buy this for " - f"{int(display_item_shop[int(buy) - 1]['price']) * qty} OC? y/n") - confirm = input("➤ ") - if confirm.upper() == "Y": - include = False - for i in range(len(inv_item_data)): - if (inv_item_data[i]['user_id'] == user_id) and ( - inv_item_data[i]['type'] == display_item_shop[int(buy) - 1]['type']): - inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) - include = True - if not include: - inv_item_data.append( - {"user_id": user_id, "type": display_item_shop[int(buy) - 1]['type'], "quantity": 1}) - shop_item_data[int(buy) - 1]["stock"] = str(int(shop_item_data[int(buy) - 1]["stock"]) - qty) - display_item_shop[int(buy) - 1]["stock"] = str( - int(display_item_shop[int(buy) - 1]["stock"]) - qty) - users_data[index(users_data, user_id, 'id')]["oc"] = str( - int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( - shop_item_data[int(buy) - 1]['price'])) - break - elif confirm.upper() == "N": - break + textbox(f"it seems that i only have {display_item_shop[int(buy)-1]['stock']} of them. please lower your demand") + break + if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: + while True: + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc and the price is {int(display_item_shop[int(buy)-1]['price'])*qty} oc, are you sure you want to buy this? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + include = False + for i in range(len(inv_item_data)): + if (inv_item_data[i]['user_id'] == user_id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): + inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) + include = True + if not include: + inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) + shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) + users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])*qty) + textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc left in your wallet") + break + elif confirm.upper() == "N": + break else: - textbox("bruh you don't even have enough money... take a loan and comeback to me later") + textbox(f"you only have {users_data[index(users_data,user_id,'id')]["oc"]} oc lmao, come back when you have the money") else: - textbox( - "let me repeat myself, choose one of the monster I have by the id number or just get out of my shop") - + textbox("let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") # fungsi general shop yang akan dipanggil di main -def shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, users_data, user_id): +def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item_data,users_data,user_id): # inisiasi list of dictionaries baru untuk di-display di monster shop npc = """ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ @@ -168,29 +159,15 @@ def shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_ ║ Ryo the Merchant ║ ╚══════════════════╝ """ - while True: - display_monster_shop = [] - for i in range(len(shop_monster_data)): - if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): - display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) - display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] - display_monster_shop[i]['price'] = shop_monster_data[i]['price'] - - # inisiasi list of dictionaries baru untuk didisplay di item shop - display_item_shop = [] - for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], - 'price': shop_item_data[i]['price']} - display_item_shop.append(item) - print(npc, end="") - textbox("Watcha Buyin? Are you in the mood for monster or item?") - choice = input("➤ MONSTER / ITEM / EXIT : ") - if choice.upper() == "EXIT": + print(npc,end="") + textbox("Watcha buyin? Are you in the mood for [monster/item]? Or... you can also leave by typing [exit]") + choice = input("➤ ") + if choice.upper() == "EXIT": break elif choice.upper() == "MONSTER": - monster_shop(display_monster_shop, shop_monster_data, inv_monster_data, users_data, user_id) + monster_shop(monster_data,shop_monster_data,inv_monster_data,users_data,user_id) elif choice.upper() == "ITEM": - item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id) + item_shop(inv_item_data,shop_item_data,users_data,user_id) else: textbox("we don't sell that here") From d7b87ccfd7321201d890cdbb871b64d9265d6e4f Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Mon, 20 May 2024 02:48:38 +0700 Subject: [PATCH 108/127] feat: adjusted ui --- src/lab.py | 56 ++++++++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/src/lab.py b/src/lab.py index 879e182..4ec3806 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,27 +1,25 @@ -# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict, n, category): + # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +def exist(list_of_dict,n,category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False - # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict, n, category): +def index(list_of_dict,n,category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i - # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═" * (len(text) + 2) + "╗") + print("╔" + "═"*(len(text)+2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═" * (len(text) + 2) + "╝") + print("╚" + "═"*(len(text)+2) + "╝") -def laboratory(inv_monster_data, monster_data, users_data, user_id): - upgrade_price = [100, 200, 300, 500] +def laboratory(inv_monster_data, monster_data,users_data,user_id): + upgrade_price = [100,200,300,500] print(""" ███████████████████████▓▓▓▓▓██████████████████████ ████████████████████▓▓▓▓▓▓▓▓▓▓▓███████████████████ @@ -36,44 +34,44 @@ def laboratory(inv_monster_data, monster_data, users_data, user_id): ████████████████████▓▓▓▒▒█▓▒▓▓████████████████████ ████████████████▓▒▒░░▒▒░░▓▒░▒▓▓█▓▒▓███████████████ ███████████████▓░░░░░░▒░░▓▒░▒▓█▒░░░▒██████████████ -███████████████▒░░░░░░░░▒▓▒▒▒█▒░░▒░░██████████████ +███████████████▒░░░░░░░░▒▓▒▒▒█▒░░▒░░██████████████ +╔══════════════════════╗ +║ Makise The Scientist ║ +╚══════════════════════╝ """) - textbox("welcome to Makise's Grand Laboratory, may i help you by any chance?") + textbox("welcome to MAKISE'S LAB! i can make your monster to be stronger than ever! choose the one you'd like to upgrade by typing its [number] or leave the lab by typing [exit]") while True: - textbox("i can make your monster to be stronger than ever! choose the one you'd like to upgrade") current_user_monsters = [] no = 1 for i in range(len(inv_monster_data)): if inv_monster_data[i]["user_id"] == user_id: - monster_index = index(monster_data, inv_monster_data[i]["monster_id"], "id") - print(f"{no}. {monster_data[monster_index]['type']} (level {inv_monster_data[i]['level']})") - current_user_monsters.append({"current_monster_id": monster_data[monster_index]["id"]}) - current_user_monsters[no - 1]["number"] = str(no) + monster_index = index(monster_data,inv_monster_data[i]["monster_id"],"id") + print(f"{no}. {monster_data[monster_index]["type"]} (level {inv_monster_data[i]["level"]})") + current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) + current_user_monsters[no-1]["number"] = str(no) no += 1 choice = input("➤ ") if choice.upper() == "EXIT": break - elif exist(current_user_monsters, choice, "number"): - monster_upgrade_index = index(inv_monster_data, - current_user_monsters[int(choice) - 1]["current_monster_id"], "monster_id") + elif exist(current_user_monsters,choice,"number"): + monster_upgrade_index = index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: - cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"]) - 1] - user_money = int(users_data[index(users_data, user_id, 'id')]["oc"]) + cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] + user_money = int(users_data[index(users_data,user_id,'id')]["oc"]) if user_money >= cost: while True: - textbox( - f"currently you have {user_money} owca coin. its going to cost you {cost} owca coins, are you sure you want to upgrade this monster?") + textbox(f"currently you have {user_money} OC. its going to cost you {cost} OC, are you sure you want to upgrade this monster?") confirm = input("➤ ") if confirm.upper() == "Y": - inv_monster_data[monster_upgrade_index]["level"] = str( - int(inv_monster_data[monster_upgrade_index]["level"]) + 1) - users_data[index(users_data, user_id, 'id')]["oc"] = str(user_money - cost) + inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) + users_data[index(users_data,user_id,'id')]["oc"] = str(user_money-cost) + textbox("Your monster has gotten stronger! El Psy Congroo!") break elif confirm.upper() == "N": break else: - textbox("um sorry we don't serve poor people here. come again when you have da bag.") - else: + textbox(f"you only have {user_money} oc in your wallet... you need {cost} oc to upgrade that monster. just [exit] if you don't have money...") + else: textbox("it seems that your monster is at its maximum level") else: - textbox("again, please type one of the numbers for the monster you wish to upgrade.") + textbox("again, please type one of the [numbers] for the monster you wish to upgrade") From 4e13fb1469b14667707a2365089672f75bd74a6f Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Mon, 20 May 2024 02:51:44 +0700 Subject: [PATCH 109/127] feat: minor adjustment --- src/shop.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shop.py b/src/shop.py index 7f8b841..91cb991 100644 --- a/src/shop.py +++ b/src/shop.py @@ -97,7 +97,7 @@ def item_shop(inv_item_data,shop_item_data,users_data,user_id): break if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: while True: - textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc and the price is {int(display_item_shop[int(buy)-1]['price'])*qty} oc, are you sure you want to buy this? y/n") + textbox(f"you currently have {users_data[index(users_data,user_id,'id')]['oc']} oc and the price is {int(display_item_shop[int(buy)-1]['price'])*qty} oc, are you sure you want to buy this? y/n") confirm = input("➤ ") if confirm.upper() == "Y": include = False @@ -109,12 +109,12 @@ def item_shop(inv_item_data,shop_item_data,users_data,user_id): inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])*qty) - textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc left in your wallet") + textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]['oc']} oc left in your wallet") break elif confirm.upper() == "N": break else: - textbox(f"you only have {users_data[index(users_data,user_id,'id')]["oc"]} oc lmao, come back when you have the money") + textbox(f"you only have {users_data[index(users_data,user_id,'id')]['oc']} oc lmao, come back when you have the money") else: textbox("let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") From 47f02487f202487f8f803200269687fe5b70ecfb Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Mon, 20 May 2024 02:52:24 +0700 Subject: [PATCH 110/127] feat: minor adjustment --- src/lab.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lab.py b/src/lab.py index 4ec3806..6ccafd7 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,4 +1,4 @@ - # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries +# fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries def exist(list_of_dict,n,category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: @@ -46,7 +46,7 @@ def laboratory(inv_monster_data, monster_data,users_data,user_id): for i in range(len(inv_monster_data)): if inv_monster_data[i]["user_id"] == user_id: monster_index = index(monster_data,inv_monster_data[i]["monster_id"],"id") - print(f"{no}. {monster_data[monster_index]["type"]} (level {inv_monster_data[i]["level"]})") + print(f"{no}. {monster_data[monster_index]['type']} (level {inv_monster_data[i]['level']})") current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) current_user_monsters[no-1]["number"] = str(no) no += 1 From fcc0a21b7307385995c908e2793f88c11743a933 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 02:58:51 +0700 Subject: [PATCH 111/127] style : changed init data changed names --- data/init/user.csv | 4 +++- data/test_save/monster.csv | 11 ++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/data/init/user.csv b/data/init/user.csv index fcbf5cc..774caed 100644 --- a/data/init/user.csv +++ b/data/init/user.csv @@ -3,4 +3,6 @@ id;username;password;role;oc 2;Asep_Spakbor;asepwow123;agent;9999 3;Agen_P;platypus123;agent;0 4;B4ngk1dd0ssss;bangkitganteng;agent;1337 -5;Kenny_agen_rahasia;kribogeming55;agent;6699 \ No newline at end of file +5;Kenny_agen_rahasia;kribogeming55;agent;6699 +6;mr_beat;sabskrep;agent;99999 +7;kawakaze;azure;agent;3000 \ No newline at end of file diff --git a/data/test_save/monster.csv b/data/test_save/monster.csv index e3a525e..2c46fe3 100644 --- a/data/test_save/monster.csv +++ b/data/test_save/monster.csv @@ -1,6 +1,7 @@ id;type;atk_power;def_power;hp -1;Pikachow;125;10;600 -2;Bulbu;50;50;1200 -3;Zeze;300;10;100 -4;Zuko;100;25;800 -5;Chacha;80;30;7006 +1;Daz;200;20;600 +2;Peroro;50;50;1200 +3;Todome;300;20;300 +4;Bozaro;99;15;800 +5;Ordos;123;45;678 +6;Bruaka;68;32;750 \ No newline at end of file From b9c07f7c532fd7c5d591c0b04e48de45cf10ee68 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 03:39:00 +0700 Subject: [PATCH 112/127] style : changed data names in init --- data/init/monster.csv | 11 ++++++----- data/init/monster_inventory.csv | 4 +++- data/test_save/monster_inventory.csv | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/data/init/monster.csv b/data/init/monster.csv index 1f6ed51..2c46fe3 100644 --- a/data/init/monster.csv +++ b/data/init/monster.csv @@ -1,6 +1,7 @@ id;type;atk_power;def_power;hp -1;Pikachow;125;10;600 -2;Bulbu;50;50;1200 -3;Zeze;300;10;100 -4;Zuko;100;25;800 -5;Chacha;80;30;7006 \ No newline at end of file +1;Daz;200;20;600 +2;Peroro;50;50;1200 +3;Todome;300;20;300 +4;Bozaro;99;15;800 +5;Ordos;123;45;678 +6;Bruaka;68;32;750 \ No newline at end of file diff --git a/data/init/monster_inventory.csv b/data/init/monster_inventory.csv index d54082b..dcb5b4e 100644 --- a/data/init/monster_inventory.csv +++ b/data/init/monster_inventory.csv @@ -3,4 +3,6 @@ user_id;monster_id;level 3;2;2 3;3;1 4;4;1 -5;5;5 \ No newline at end of file +5;5;5 +6;3;1 +7;6;5 \ No newline at end of file diff --git a/data/test_save/monster_inventory.csv b/data/test_save/monster_inventory.csv index dfe27d0..dcb5b4e 100644 --- a/data/test_save/monster_inventory.csv +++ b/data/test_save/monster_inventory.csv @@ -5,3 +5,4 @@ user_id;monster_id;level 4;4;1 5;5;5 6;3;1 +7;6;5 \ No newline at end of file From d962c3785a9e629ea03a70af55d8e2a492c928a8 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 03:39:16 +0700 Subject: [PATCH 113/127] fix : shop re-fix --- src/shop.py | 162 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 100 insertions(+), 62 deletions(-) diff --git a/src/shop.py b/src/shop.py index 91cb991..1352b5b 100644 --- a/src/shop.py +++ b/src/shop.py @@ -1,125 +1,150 @@ # import src.load as load . tlg langsung parameter fungsi import tabel as tabulasi + # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): +def exist(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False + # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): +def index(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i + # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═"*(len(text)+2) + "╗") + print("╔" + "═" * (len(text) + 2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═"*(len(text)+2) + "╝") + print("╚" + "═" * (len(text) + 2) + "╝") + -def user_id_monster(monster_inventory : list[dict[int]], user_id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id +def user_id_monster(monster_inventory: list[dict[int]], user_id: int) -> list[ + dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] for i in monster_inventory: if i['user_id'] == user_id: list_monster.append(i) return list_monster + # fungsi untuk membuka shop khusus transaksi monster -def monster_shop(monster_data,shop_monster_data,inv_monster_data,users_data,user_id): - textbox("Imported directly from ragunan! type the [ID] to choose your desired monster and type [back] to get back to main shop") +def monster_shop(monster_data, shop_monster_data, inv_monster_data, users_data, user_id): + textbox( + "Imported directly from ragunan! type the [ID] to choose your desired monster and type [back] to get back to main shop") print() while True: display_monster_shop = [] for i in range(len(shop_monster_data)): - if exist(monster_data,shop_monster_data[i]['monster_id'],"id"): - display_monster_shop.append(monster_data[index(monster_data,shop_monster_data[i]['monster_id'],"id")]) + if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): + display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] display_monster_shop[i]['price'] = shop_monster_data[i]['price'] - user_id_monster_list = user_id_monster(inv_monster_data,user_id) - print(display_monster_shop) - tabulasi.tabel(display_monster_shop,['ID','Type','ATK Power','DEF Power','HP','Stock','Price']) - buy = input("➤ ") + user_id_monster_list = user_id_monster(inv_monster_data, user_id) + tabulasi.tabel(display_monster_shop, ['ID', 'Type', 'ATK Power', 'DEF Power', 'HP', 'Stock', 'Price']) + buy = input("➤ ID/BACK : ") if buy.upper() == "BACK": break - elif exist(shop_monster_data,int(buy),'monster_id'): - if not exist(user_id_monster_list,buy,'monster_id'): + elif exist(shop_monster_data, int(buy), 'monster_id'): + if not exist(user_id_monster_list, buy, 'monster_id'): while True: - if int(display_monster_shop[index(display_monster_shop,int(buy),"id")]['stock']) < 1: + if int(display_monster_shop[index(display_monster_shop, int(buy), "id")]['stock']) < 1: textbox(f"it seems that i ran out of stock on that monster, please choose something else") break else: - if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']): + if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']): while True: - textbox(f"you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc and the price is {shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price']} oc, are you sure you want to buy this? [y/n]") + textbox( + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']} oc and the price is {shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['price']} oc, are you sure you want to buy this? [y/n]") confirm = input("➤ ") if confirm.upper() == "Y": - inv_monster_data.append({'user_id':user_id,'monster_id':buy,'level':'1'}) - shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock'] = str(int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['stock']) - 1) - users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_monster_data[index(shop_monster_data,int(buy),'monster_id')]['price'])) - textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]["oc"]} oc left in your wallet") + inv_monster_data.append({'user_id': user_id, 'monster_id': buy, 'level': '1'}) + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')]['stock'] = str( + int(shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')][ + 'stock']) - 1) + users_data[index(users_data, user_id, 'id')]["oc"] = str( + int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( + shop_monster_data[index(shop_monster_data, int(buy), 'monster_id')][ + 'price'])) + textbox( + f"thank you for your patronage! you currently have {users_data[index(users_data, user_id, 'id')]['oc']} oc left in your wallet") break elif confirm.upper() == "N": break else: - textbox(f"you only have {users_data[index(users_data,user_id,'id')]["oc"]} oc lmao, come back when you have the money") + textbox( + f"you only have {users_data[index(users_data, user_id, 'id')]['oc']} oc lmao, come back when you have the money") break break else: textbox("nuh uh...it seems that you already have that monster") else: - textbox("let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") + textbox( + "let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") + # fungsi untuk membuka shop khusus transaksi item -def item_shop(inv_item_data,shop_item_data,users_data,user_id): - textbox("Best to supply your journey! Type the [item_id] to choose your desired potion and type [back] to get back to main shop") +def item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id): + textbox("Best to supply your journey! take one of these cool and awesome items.") + print() + textbox("*type the item_id to choose your desired potion and type 'back' to get back to main shop") print() while True: - display_item_shop = [] - for i in range(len(shop_item_data)): - item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], 'price': shop_item_data[i]['price']} - display_item_shop.append(item) - tabulasi.tabel(display_item_shop,['Item Id','Type','Stock','Price']) - print("") - buy = input("➤ ") + tabulasi.tabel(display_item_shop, ['Item Id', 'Type', 'Stock', 'Price']) + buy = input("➤ id / BACK : ") if buy.upper() == "BACK": break - elif exist(display_item_shop,buy,'item_id'): + elif exist(display_item_shop, buy, 'item_id'): textbox("how many of that item you want dear customer?") while True: qty = int(input("➤ ")) - if qty <= int(display_item_shop[int(buy)-1]['stock']): + if qty <= int(display_item_shop[int(buy) - 1]['stock']): break else: - textbox(f"it seems that i only have {display_item_shop[int(buy)-1]['stock']} of them. please lower your demand") - break - if int(users_data[index(users_data,user_id,'id')]["oc"]) >= int(display_item_shop[int(buy)-1]['price'])*qty: - while True: - textbox(f"you currently have {users_data[index(users_data,user_id,'id')]['oc']} oc and the price is {int(display_item_shop[int(buy)-1]['price'])*qty} oc, are you sure you want to buy this? y/n") - confirm = input("➤ ") - if confirm.upper() == "Y": - include = False - for i in range(len(inv_item_data)): - if (inv_item_data[i]['user_id'] == user_id) and (inv_item_data[i]['type'] == display_item_shop[int(buy)-1]['type']): - inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) - include = True - if not include: - inv_item_data.append({"user_id": user_id,"type":display_item_shop[int(buy)-1]['type'],"quantity":1}) - shop_item_data[int(buy)-1]["stock"] = str(int(shop_item_data[int(buy)-1]["stock"]) - qty) - users_data[index(users_data,user_id,'id')]["oc"] = str(int(users_data[index(users_data,user_id,'id')]["oc"]) - int(shop_item_data[int(buy)-1]['price'])*qty) - textbox(f"thank you for your patronage! you currently have {users_data[index(users_data,user_id,'id')]['oc']} oc left in your wallet") - break - elif confirm.upper() == "N": - break + print("it seems that i don't have that many items. please lower your demand") + if int(users_data[index(users_data, user_id, 'id')]["oc"]) >= int( + display_item_shop[int(buy) - 1]['price']) * qty: + while True: + textbox( + f"you currently have {users_data[index(users_data, user_id, 'id')]['oc']}. " + f"Are you sure you want to buy this for " + f"{int(display_item_shop[int(buy) - 1]['price']) * qty} OC? y/n") + confirm = input("➤ ") + if confirm.upper() == "Y": + include = False + for i in range(len(inv_item_data)): + if (inv_item_data[i]['user_id'] == user_id) and ( + inv_item_data[i]['type'] == display_item_shop[int(buy) - 1]['type']): + inv_item_data[i]['quantity'] = str(int(inv_item_data[i]['quantity']) + 1) + include = True + if not include: + inv_item_data.append( + {"user_id": user_id, "type": display_item_shop[int(buy) - 1]['type'], "quantity": 1}) + shop_item_data[int(buy) - 1]["stock"] = str(int(shop_item_data[int(buy) - 1]["stock"]) - qty) + display_item_shop[int(buy) - 1]["stock"] = str( + int(display_item_shop[int(buy) - 1]["stock"]) - qty) + users_data[index(users_data, user_id, 'id')]["oc"] = str( + int(users_data[index(users_data, user_id, 'id')]["oc"]) - int( + shop_item_data[int(buy) - 1]['price'])) + break + elif confirm.upper() == "N": + break else: - textbox(f"you only have {users_data[index(users_data,user_id,'id')]['oc']} oc lmao, come back when you have the money") + textbox("bruh you don't even have enough money... take a loan and comeback to me later") else: - textbox("let me repeat myself, choose one of the monster i have by typing the [ID] of the monster or get back to the main shop by typing [back]") + textbox( + "let me repeat myself, choose one of the monster I have by the id number or just get out of my shop") + + # fungsi general shop yang akan dipanggil di main -def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item_data,users_data,user_id): +def shop(shop_monster_data, monster_data, inv_monster_data, shop_item_data, inv_item_data, users_data, user_id): # inisiasi list of dictionaries baru untuk di-display di monster shop npc = """ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠤⠤⠤⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠦⠤⠤⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ @@ -160,14 +185,27 @@ def shop(shop_monster_data,monster_data,inv_monster_data,shop_item_data,inv_item ╚══════════════════╝ """ while True: - print(npc,end="") + display_monster_shop = [] + for i in range(len(shop_monster_data)): + if exist(monster_data, shop_monster_data[i]['monster_id'], "id"): + display_monster_shop.append(monster_data[index(monster_data, shop_monster_data[i]['monster_id'], "id")]) + display_monster_shop[i]['stock'] = shop_monster_data[i]['stock'] + display_monster_shop[i]['price'] = shop_monster_data[i]['price'] + + # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item_shop = [] + for i in range(len(shop_item_data)): + item = {'item_id': str(i + 1), 'type': shop_item_data[i]['type'], 'stock': shop_item_data[i]['stock'], + 'price': shop_item_data[i]['price']} + display_item_shop.append(item) + print(npc, end="") textbox("Watcha buyin? Are you in the mood for [monster/item]? Or... you can also leave by typing [exit]") choice = input("➤ ") - if choice.upper() == "EXIT": + if choice.upper() == "EXIT": break elif choice.upper() == "MONSTER": - monster_shop(monster_data,shop_monster_data,inv_monster_data,users_data,user_id) + monster_shop(monster_data, shop_monster_data, inv_monster_data, users_data, user_id) elif choice.upper() == "ITEM": - item_shop(inv_item_data,shop_item_data,users_data,user_id) + item_shop(display_item_shop, inv_item_data, shop_item_data, users_data, user_id) else: textbox("we don't sell that here") From ce02046523922598056f01e99943baaed71a4232 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 03:39:27 +0700 Subject: [PATCH 114/127] fix : lab re-fix --- src/lab.py | 53 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/src/lab.py b/src/lab.py index 6ccafd7..eac3348 100644 --- a/src/lab.py +++ b/src/lab.py @@ -1,25 +1,27 @@ # fungsi untuk mengecek keberadaan suatu elemen dalam list of dictionaries -def exist(list_of_dict,n,category): +def exist(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return True return False + # fungsi untuk mengembalikan indeks dari suatu elemen yang dicari dalam list of dictionaries -def index(list_of_dict,n,category): +def index(list_of_dict, n, category): for i in range(len(list_of_dict)): if list_of_dict[i][category] == n: return i + # fungsi untuk membuat textbox (hiasan) def textbox(text): - print("╔" + "═"*(len(text)+2) + "╗") + print("╔" + "═" * (len(text) + 2) + "╗") print("║" + " " + text + " " + "║") - print("╚" + "═"*(len(text)+2) + "╝") + print("╚" + "═" * (len(text) + 2) + "╝") -def laboratory(inv_monster_data, monster_data,users_data,user_id): - upgrade_price = [100,200,300,500] +def laboratory(inv_monster_data, monster_data, users_data, user_id): + upgrade_price = [100, 200, 300, 500] print(""" ███████████████████████▓▓▓▓▓██████████████████████ ████████████████████▓▓▓▓▓▓▓▓▓▓▓███████████████████ @@ -39,39 +41,48 @@ def laboratory(inv_monster_data, monster_data,users_data,user_id): ║ Makise The Scientist ║ ╚══════════════════════╝ """) - textbox("welcome to MAKISE'S LAB! i can make your monster to be stronger than ever! choose the one you'd like to upgrade by typing its [number] or leave the lab by typing [exit]") + textbox( + "welcome to MAKISE'S LAB! I can make your monster to become stronger than ever! choose the one you'd like to upgrade by typing its [number] or leave the lab by typing [exit]") while True: current_user_monsters = [] no = 1 + print(inv_monster_data) for i in range(len(inv_monster_data)): if inv_monster_data[i]["user_id"] == user_id: - monster_index = index(monster_data,inv_monster_data[i]["monster_id"],"id") + monster_index = index(monster_data, inv_monster_data[i]["monster_id"], "id") print(f"{no}. {monster_data[monster_index]['type']} (level {inv_monster_data[i]['level']})") - current_user_monsters.append({"current_monster_id" : monster_data[monster_index]["id"]}) - current_user_monsters[no-1]["number"] = str(no) + current_user_monsters.append({"current_monster_id": monster_data[monster_index]["id"]}) + current_user_monsters[no - 1]["number"] = str(no) no += 1 - choice = input("➤ ") + print(current_user_monsters) + choice = input("➤ ID/EXIT ") if choice.upper() == "EXIT": break - elif exist(current_user_monsters,choice,"number"): - monster_upgrade_index = index(inv_monster_data,current_user_monsters[int(choice)-1]["current_monster_id"],"monster_id") + elif exist(current_user_monsters, choice, "number"): + monster_upgrade_index = 0 + for i in range(len(inv_monster_data)): + if inv_monster_data[i]['user_id'] == user_id and inv_monster_data[i]['monster_id'] == current_user_monsters[int(choice)-1]['current_monster_id']: + monster_upgrade_index = i if int(inv_monster_data[monster_upgrade_index]["level"]) < 5: - cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"])-1] - user_money = int(users_data[index(users_data,user_id,'id')]["oc"]) + cost = upgrade_price[int(inv_monster_data[monster_upgrade_index]["level"]) - 1] + user_money = int(users_data[index(users_data, user_id, 'id')]["oc"]) if user_money >= cost: while True: - textbox(f"currently you have {user_money} OC. its going to cost you {cost} OC, are you sure you want to upgrade this monster?") - confirm = input("➤ ") + textbox( + f"currently you have {user_money} OC. its going to cost you {cost} OC, are you sure you want to upgrade this monster?") + confirm = input("➤ Y/N: ") if confirm.upper() == "Y": - inv_monster_data[monster_upgrade_index]["level"] = str(int(inv_monster_data[monster_upgrade_index]["level"]) + 1) - users_data[index(users_data,user_id,'id')]["oc"] = str(user_money-cost) + inv_monster_data[monster_upgrade_index]["level"] = str( + int(inv_monster_data[monster_upgrade_index]["level"]) + 1) + users_data[index(users_data, user_id, 'id')]["oc"] = str(user_money - cost) textbox("Your monster has gotten stronger! El Psy Congroo!") break elif confirm.upper() == "N": break else: - textbox(f"you only have {user_money} oc in your wallet... you need {cost} oc to upgrade that monster. just [exit] if you don't have money...") - else: + textbox( + f"you only have {user_money} oc in your wallet... you need {cost} oc to upgrade that monster. just [exit] if you don't have money...") + else: textbox("it seems that your monster is at its maximum level") else: textbox("again, please type one of the [numbers] for the monster you wish to upgrade") From e64a8661b16cd5fa8c9d1c2ae51fd340f5de672c Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Mon, 20 May 2024 06:18:43 +0700 Subject: [PATCH 115/127] fix:change code in battle.py so it can use in arena too --- src/arena.py | 189 +------------------------------------------------- src/battle.py | 113 ++++++++++++++++++++---------- 2 files changed, 79 insertions(+), 223 deletions(-) diff --git a/src/arena.py b/src/arena.py index f635e75..bd7c868 100644 --- a/src/arena.py +++ b/src/arena.py @@ -36,198 +36,13 @@ def ui_stats(result:str,oc_received:int, stage:int,damage_dealt:int,damage_recei else: #result == 'quit' ui_stats(result,oc_received,stage,damage_dealt,damage_received) -def select_monster_arena (id: int, user: list[dict],list_monster_user): - def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player - return monster_dict[int(list_monster_user[n]["monster_id"])-1] - print("""============ MONSTER LIST ============""") - for i in range(len(list_monster_user)): - print(f"{i+1}. {monster_n(i)['type']}") - - while True: - pilihan = int(input("\nPilih monster untuk bertarung: ")) - if pilihan > len(list_monster_user): - print("Pilihan nomor tidak tersedia!") - else: - break - - list_player_monster = monster.atribut(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) - max_hp_player = monster.level_hp(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) - base_hp_player = monster.level_hp(monster_n(pilihan-1),1) - - print(f"""\n /\\----/\\_ - / \\ /| - | | O O | / | - | | .vvvvv.|/ / - / | | | / - / | `^^^^^ / - | /| | / - / | ___ | - \\ | | | - | | | | - \\._\\ \\._\\ - -RAWRRR, Agent {battle.name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! - -Name : {monster_n(pilihan-1)['type']} -ATK Power : {list_player_monster[0]} -DEF Power : {list_player_monster[1]} -HP : {list_player_monster[2]} -Level : {list_monster_user[pilihan-1]['level']}""") - return pilihan,list_player_monster,max_hp_player,base_hp_player -# /////////////////////////////////////////////////////////////////////////////////////////////////////// - -def battle_arena(id,user,item_inventory,monster_inventory,monster_dict,level: int,pilihan:int,list_player_monster:list[int],max_hp_player:int,base_hp_player:int): # fungsi utama - # level = 0 berarti random dan fitur battle saja - random_num = lcg.randint1(0,len(monster_dict)-1) - type_monster = monster_dict[random_num] - if level == 0: - level_monster = lcg.randint1(1,5) - else: - level_monster = level - - skill_monster_enemy = monster.atribut(type_monster,level_monster) - list_monster_user = battle.user_id_monster(monster_inventory,id) - - def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player - return monster_dict[int(list_monster_user[n]["monster_id"])-1] - - print(f""" - _/\\----/\\ - / \\ /\\ - | O O | | | - | .vvvvv. | | | - / | | \\ | | - / `^^^^^' \\ | | - ./ /| \\| |_ - / / | |\\__ / - \\ / | | |__| - `' | _ | - _.-'-' `-'-'.'_ - __.-' '-.__ -RAWRRR, Monster {type_monster['type']} telah muncul !!! - -Name : {type_monster['type']} -ATK Power : {skill_monster_enemy[0]} -DEF Power : {skill_monster_enemy[1]} -HP : {skill_monster_enemy[2]} -Level : {level_monster} -""") - # variabel untuk damage dealt dan received - hp_enemy = skill_monster_enemy[2] - hp_user = list_player_monster[2] - - turn_num = 1 - num_potion = [0,0,0] - while True: - print(f""" -============ TURN {turn_num} {monster_n(pilihan-1)['type']} ============ - -1. Attack -2. Use Potion -3. Quit -""") - - pilihan_2 = int(input("Pilih perintah: ")) - if pilihan_2 == 1: - monster.attack(skill_monster_enemy,int(list_player_monster[0])) - - if skill_monster_enemy[2] <= 0: - skill_monster_enemy[2] = 0 - - print(f"""\n{monster_n(pilihan-1)['type']}, menyerang {type_monster['type']} !!! - -Name : {type_monster['type']} -ATK Power : {skill_monster_enemy[0]} -DEF Power : {skill_monster_enemy[1]} -HP : {skill_monster_enemy[2]} -Level : {level_monster} -""") - - if skill_monster_enemy[2] <= 0: - print(f""" -Selamat, Anda berhasil mengalahkan monster {type_monster['type']} !!! - """) - result = "menang" - damage_dealt = hp_enemy - damage_received = hp_user - list_player_monster[2] - return(result,damage_dealt,damage_received) - break - else: - monster.attack(list_player_monster,skill_monster_enemy[0]) - if list_player_monster[2] <= 0: - list_player_monster[2] = 0 - print(f""" -============ TURN {turn_num} {type_monster['type']} ============ -SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! - -Name : {monster_n(pilihan-1)['type']} -ATK Power : {list_player_monster[0]} -DEF Power : {list_player_monster[1]} -HP : {list_player_monster[2]} -Level : {list_monster_user[pilihan-1]['level']} -""") - if list_player_monster[2] <= 0: - print(f""" -Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! - """) - result = "kalah" - damage_dealt = hp_enemy - skill_monster_enemy[2] - damage_received = hp_user - return(result,damage_dealt,damage_received) - break - else: - turn_num += 1 - - elif pilihan_2 == 2: - hp_before_potion = list_player_monster[2] - aktivate = potion.ui_potion(item_inventory,monster_n(pilihan-1)['type'],list_player_monster,base_hp_player,max_hp_player,id,num_potion) - hp_after_potion = list_player_monster[2] - if aktivate: - hp_user += (hp_after_potion-hp_before_potion) - monster.attack(list_player_monster,skill_monster_enemy[0]) - if list_player_monster[2] <= 0: - list_player_monster[2] = 0 - print(f""" -============ TURN {turn_num} {type_monster['type']} ============ - -SCHWINKKK, {type_monster['type']} menyerang {monster_n(pilihan-1)['type']} !!! - -Name : {monster_n(pilihan-1)['type']} -ATK Power : {list_player_monster[0]} -DEF Power : {list_player_monster[1]} -HP : {list_player_monster[2]} -Level : {list_monster_user[pilihan-1]['level']}""") - if list_player_monster[2] <= 0: - print(f""" -Yahhh, Anda dikalahkan monster {type_monster['type']}. Jangan menyerah, coba lagi !!! - """) - result = "kalah" - damage_dealt = hp_enemy - skill_monster_enemy[2] - damage_received = hp_user - return(result,damage_dealt,damage_received) - break - else: - turn_num += 1 - - elif pilihan_2 == 3: - print(""" -GAME OVER! Anda mengakhiri sesi latihan! - """) - result = "quit" - damage_dealt = hp_enemy - skill_monster_enemy[2] - damage_received = hp_user - list_player_monster[2] - return(result,damage_dealt,damage_received) - else: - print(""" -Maaf input yang anda masukkan tidak ada di pilihan.""") - break # PROGRAM UTAMA def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monster_inventory: list[dict], monster : list[dict]): print(""" Selamat datang di Arena!! """) list_monster_user = battle.user_id_monster(monster_inventory,user_id) - pilihan,list_player_monster,max_hp_player,base_hp_player = select_monster_arena(user_id,user_data,list_monster_user) + pilihan,list_player_monster,max_hp_player,base_hp_player = battle.select_monster(user_id,user_data,list_monster_user) stage = 1 damage_dealt = 0 @@ -236,7 +51,7 @@ def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monst while True and stage <= 5: print(f""" ============= STAGE {stage} =============""") - result,dmg_dealt,dmg_received = battle_arena(user_id,user_data,item_inventory,monster_inventory,monster,stage,pilihan,list_player_monster,max_hp_player,base_hp_player) + result,dmg_dealt,dmg_received = battle.battle(user_id,user_data,item_inventory,monster_inventory,monster,stage,pilihan,list_player_monster,max_hp_player,base_hp_player) damage_dealt += dmg_dealt damage_received += dmg_received if result == "menang": diff --git a/src/battle.py b/src/battle.py index 50b60a3..3126519 100644 --- a/src/battle.py +++ b/src/battle.py @@ -26,45 +26,17 @@ def name_user(id: int, user: list[dict[int]]) -> str: # fungsi untuk menentukan if i['id'] == id: return i['username'] -def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,int]], monster_inventory: list[dict[int]], monster_dict: list[int,str,int,int,int]) -> None: # fungsi utama - random_num = lcg.randint1(0,len(monster_dict)-1) - type_monster = monster_dict[random_num] - level_monster = lcg.randint1(1,5) - skill_monster_enemy = monster.atribut(type_monster,level_monster) - list_monster_user = user_id_monster(monster_inventory,id) - +def select_monster (id: int, user: list[dict],list_monster_user): def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player return monster_dict[int(list_monster_user[n]["monster_id"])-1] - - print(f""" - _/\\----/\\ - / \\ /\\ - | O O | | | - | .vvvvv. | | | - / | | \\ | | - / `^^^^^' \\ | | - ./ /| \\| |_ - / / | |\\__ / - \\ / | | |__| - `' | _ | - _.-'-' `-'-'.'_ - __.-' '-.__ -RAWRRR, Monster {type_monster['type']} has appeared !!! - -Name : {type_monster['type']} -ATK Power : {skill_monster_enemy[0]} -DEF Power : {skill_monster_enemy[1]} -HP : {skill_monster_enemy[2]} -Level : {level_monster} - -============ MONSTER LIST ============""") + print("""============ MONSTER LIST ============""") for i in range(len(list_monster_user)): print(f"{i+1}. {monster_n(i)['type']}") while True: - pilihan = int(input("\nChosee the monster: ")) + pilihan = int(input("\nPilih monster untuk bertarung: ")) if pilihan > len(list_monster_user): - print("Number you choose is not available!") + print("Pilihan nomor tidak tersedia!") else: break @@ -84,13 +56,55 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla | | | | \\._\\ \\._\\ -RAWRRR, Agent {name_user(id,user)} use {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {battle.name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} HP : {list_player_monster[2]} Level : {list_monster_user[pilihan-1]['level']}""") + return pilihan,list_player_monster,max_hp_player,base_hp_player + +def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,int]], monster_inventory: list[dict[int]], monster_dict: list[int,str,int,int,int], level: int, pilihan: int,list_player_monster: list[int],max_hp_player: int,base_hp_player: int) -> None: # fungsi utama + # untuk battel aja yg masukan level hinnga base_hp_player masukin aja 0 + random_num = lcg.randint1(0,len(monster_dict)-1) + type_monster = monster_dict[random_num] + if level ==0: + level_monster = lcg.randint1(1,5) + else: + level_monster = level + skill_monster_enemy = monster.atribut(type_monster,level_monster) + list_monster_user = user_id_monster(monster_inventory,id) + + def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player + return monster_dict[int(list_monster_user[n]["monster_id"])-1] + + print(f""" + _/\\----/\\ + / \\ /\\ + | O O | | | + | .vvvvv. | | | + / | | \\ | | + / `^^^^^' \\ | | + ./ /| \\| |_ + / / | |\\__ / + \\ / | | |__| + `' | _ | + _.-'-' `-'-'.'_ + __.-' '-.__ +RAWRRR, Monster {type_monster['type']} has appeared !!! + +Name : {type_monster['type']} +ATK Power : {skill_monster_enemy[0]} +DEF Power : {skill_monster_enemy[1]} +HP : {skill_monster_enemy[2]} +Level : {level_monster} +""") + if level == 0: + pilihan,list_player_monster,max_hp_player,base_hp_player = select_monster(id,user,list_monster_user) + + hp_enemy = skill_monster_enemy[2] + hp_user = list_player_monster[2] turn_num = 1 num_potion = [0,0,0] @@ -127,9 +141,15 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla if skill_monster_enemy[2] <= 0: print(f"Congratulations, you have successfully defeated {type_monster['type']} !!!") - add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) - user[int(id)-1]["oc"] = str(int(user[int(id)-1]["oc"])+add_oc_coin) - print(f"Total OC earned: {add_oc_coin}") + if level == 0: + add_oc_coin = lcg.randint1(5*level_monster,30*level_monster) + user[int(id)-1]["oc"] = str(int(user[int(id)-1]["oc"])+add_oc_coin) + print(f"Total OC earned: {add_oc_coin}") + else: + result = "menang" + damage_dealt = hp_enemy + damage_received = hp_user - list_player_monster[2] + return(result,damage_dealt,damage_received) break else: hp_before_2 = list_player_monster[2] @@ -152,13 +172,21 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla """) if list_player_monster[2] <= 0: print(f"Nooo, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") + if level != 0: + result = "kalah" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user + return(result,damage_dealt,damage_received) break else: turn_num += 1 elif pilihan_2 == 2: + hp_before_potion = list_player_monster[2] aktivate = potion.ui_potion(item_inventory,monster_n(pilihan-1)['type'],list_player_monster,base_hp_player,max_hp_player,id,num_potion) + hp_after_potion = list_player_monster[2] if aktivate: + hp_user += (hp_after_potion-hp_before_potion) hp_before_3 = list_player_monster[2] monster.attack(list_player_monster,skill_monster_enemy[0]) hp_after_3 = list_player_monster[2] @@ -180,13 +208,26 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {list_monster_user[pilihan-1]['level']}""") if list_player_monster[2] <= 0: print(f"Yahhh, You are defeated by the monster {type_monster['type']}. Don't give up, try again!!!") + if level != 0: + result = "kalah" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user + return(result,damage_dealt,damage_received) break else: turn_num += 1 elif pilihan_2 == 3: print("You have successfully escaped the BATTLE!") + if level != 0: + result = "quit" + damage_dealt = hp_enemy - skill_monster_enemy[2] + damage_received = hp_user - list_player_monster[2] + return(result,damage_dealt,damage_received) break + else: + print(""" +Your input is invalid, please input again.""") # print(load.csv_to_dict(os.path.join("data/","init/","user.csv"))) # battle('3',user,item_inventory,monster_inventory,monster_dict) \ No newline at end of file From 1034a7f933662ce21f5a3b73968de8769acc26eb Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Mon, 20 May 2024 09:29:51 +0700 Subject: [PATCH 116/127] fix: bug in select_monster --- src/battle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/battle.py b/src/battle.py index 3126519..edb2dac 100644 --- a/src/battle.py +++ b/src/battle.py @@ -56,7 +56,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla | | | | \\._\\ \\._\\ -RAWRRR, Agent {battle.name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! Name : {monster_n(pilihan-1)['type']} ATK Power : {list_player_monster[0]} From 64cee106abfb37678a24ac3b2853de211edbbc9c Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 09:34:24 +0700 Subject: [PATCH 117/127] fix : changed arguments passed to battle --- main.py | 2 +- src/battle.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index b3875e0..976de02 100644 --- a/main.py +++ b/main.py @@ -69,7 +69,7 @@ elif game_choice == "LAB": lab.laboratory(inv_monster_data, monster_data,user_data,logged_id) elif game_choice == "BATTLE": - bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) + bat.battle(logged_id, user_data, inv_item_data, inv_monster_data, monster_data, 0, 0, [], 0, 0) elif game_choice == "ARENA": arena.arena(logged_id, user_data, inv_item_data, inv_monster_data, monster_data) elif game_choice == "GACHA": diff --git a/src/battle.py b/src/battle.py index edb2dac..1e6b70f 100644 --- a/src/battle.py +++ b/src/battle.py @@ -65,7 +65,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {list_monster_user[pilihan-1]['level']}""") return pilihan,list_player_monster,max_hp_player,base_hp_player -def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,int]], monster_inventory: list[dict[int]], monster_dict: list[int,str,int,int,int], level: int, pilihan: int,list_player_monster: list[int],max_hp_player: int,base_hp_player: int) -> None: # fungsi utama +def battle(id: int, user: list[dict], item_inventory: list[dict], monster_inventory: list[dict], monster_dict: list[int,str,int,int,int], level: int, pilihan: int,list_player_monster: list[int],max_hp_player: int,base_hp_player: int) -> None: # fungsi utama # untuk battel aja yg masukan level hinnga base_hp_player masukin aja 0 random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] From 629a06365aad7c1214087e305c4fb7c3a274c480 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 09:43:29 +0700 Subject: [PATCH 118/127] fix : out of index fixed --- src/management_shop.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index 11d209b..6377e77 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -48,8 +48,7 @@ def add(monster_data: list[dict], monsterid = int(input("Enter Monster ID: ")) initialstock = input("Enter initial stock: ") price = input("Enter price: ") - shop_monster_data[monsterid - 1]["stock"] = initialstock - shop_monster_data[monsterid - 1]["price"] = price + shop_monster_data.append({"monster_id": monsterid, "stock": initialstock, "price": price}) print(f"{monster_data[monsterid - 1]['type']} has been added to shop!") else: print("All monsters in the database are available for purchase !!!") From a9f491c656c5181acbc85ab2a63260787d1155a6 Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Mon, 20 May 2024 09:53:40 +0700 Subject: [PATCH 119/127] fix: database error in battle and arena --- src/arena.py | 2 +- src/battle.py | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/arena.py b/src/arena.py index bd7c868..12e9999 100644 --- a/src/arena.py +++ b/src/arena.py @@ -42,7 +42,7 @@ def arena (user_id:int, user_data: list[dict], item_inventory: list[dict], monst Selamat datang di Arena!! """) list_monster_user = battle.user_id_monster(monster_inventory,user_id) - pilihan,list_player_monster,max_hp_player,base_hp_player = battle.select_monster(user_id,user_data,list_monster_user) + pilihan,list_player_monster,max_hp_player,base_hp_player = battle.select_monster(user_id,user_data,list_monster_user,monster) stage = 1 damage_dealt = 0 diff --git a/src/battle.py b/src/battle.py index 1e6b70f..b8572c2 100644 --- a/src/battle.py +++ b/src/battle.py @@ -8,10 +8,10 @@ # Parameter monster_dict untuk file monster.csv # Parameter id merupakan id dari pemain -item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] -monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] -monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] -user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] +# item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] +# monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] +# monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] +# user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] def user_id_monster(monster_inventory : list[dict[int]], id: int) -> list[dict[int]]: # fungsi untuk mengambil monster bergantung pada user_id list_monster = [] @@ -26,12 +26,12 @@ def name_user(id: int, user: list[dict[int]]) -> str: # fungsi untuk menentukan if i['id'] == id: return i['username'] -def select_monster (id: int, user: list[dict],list_monster_user): - def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki player +def select_monster (id: int, user: list[dict],list_monster_user, monster_dict : list[dict]): + def monster_n(n,monster_dict): # fungsi untuk listing monster sesuai dengan yang dimiliki player return monster_dict[int(list_monster_user[n]["monster_id"])-1] print("""============ MONSTER LIST ============""") for i in range(len(list_monster_user)): - print(f"{i+1}. {monster_n(i)['type']}") + print(f"{i+1}. {monster_n(i,monster_dict)['type']}") while True: pilihan = int(input("\nPilih monster untuk bertarung: ")) @@ -40,9 +40,9 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla else: break - list_player_monster = monster.atribut(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) - max_hp_player = monster.level_hp(monster_n(pilihan-1),int(list_monster_user[pilihan-1]['level'])) - base_hp_player = monster.level_hp(monster_n(pilihan-1),1) + list_player_monster = monster.atribut(monster_n(pilihan-1,monster_dict),int(list_monster_user[pilihan-1]['level'])) + max_hp_player = monster.level_hp(monster_n(pilihan-1,monster_dict),int(list_monster_user[pilihan-1]['level'])) + base_hp_player = monster.level_hp(monster_n(pilihan-1,monster_dict),1) print(f"""\n /\\----/\\_ / \\ /| @@ -56,16 +56,16 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla | | | | \\._\\ \\._\\ -RAWRRR, Agent {name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1)['type']} !!! +RAWRRR, Agent {name_user(id,user)} mengeluarkan monster {monster_n(pilihan-1,monster_dict)['type']} !!! -Name : {monster_n(pilihan-1)['type']} +Name : {monster_n(pilihan-1,monster_dict)['type']} ATK Power : {list_player_monster[0]} DEF Power : {list_player_monster[1]} HP : {list_player_monster[2]} Level : {list_monster_user[pilihan-1]['level']}""") return pilihan,list_player_monster,max_hp_player,base_hp_player -def battle(id: int, user: list[dict], item_inventory: list[dict], monster_inventory: list[dict], monster_dict: list[int,str,int,int,int], level: int, pilihan: int,list_player_monster: list[int],max_hp_player: int,base_hp_player: int) -> None: # fungsi utama +def battle(id: int, user: list[dict[int,str,str,str,str]], item_inventory: list[dict[int,str,int]], monster_inventory: list[dict[int]], monster_dict: list[int,str,int,int,int], level: int, pilihan: int,list_player_monster: list[int],max_hp_player: int,base_hp_player: int) -> None: # fungsi utama # untuk battel aja yg masukan level hinnga base_hp_player masukin aja 0 random_num = lcg.randint1(0,len(monster_dict)-1) type_monster = monster_dict[random_num] @@ -101,7 +101,7 @@ def monster_n(n): # fungsi untuk listing monster sesuai dengan yang dimiliki pla Level : {level_monster} """) if level == 0: - pilihan,list_player_monster,max_hp_player,base_hp_player = select_monster(id,user,list_monster_user) + pilihan,list_player_monster,max_hp_player,base_hp_player = select_monster(id,user,list_monster_user,monster_dict) hp_enemy = skill_monster_enemy[2] hp_user = list_player_monster[2] From 9d0a73290c9aa3015365baa731203f8fb99cece5 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 10:10:47 +0700 Subject: [PATCH 120/127] fix : middle delete index fix --- src/management_shop.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index 6377e77..564f77a 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -147,11 +147,13 @@ def shop_management( while True: # inisiasi list of dictionaries baru untuk di-display di monster shop display_monster = [] + display_index = 0 for i in range(len(shop_monster_dat)): if exist(monster_dat, shop_monster_dat[i]['monster_id'], "id") and shop_monster_dat[i]['stock'] != 0: display_monster.append(monster_dat[i]) - display_monster[i]["stock"] = shop_monster_dat[i]["stock"] - display_monster[i]["price"] = shop_monster_dat[i]["price"] + display_monster[display_index]["stock"] = shop_monster_dat[i]["stock"] + display_monster[display_index]["price"] = shop_monster_dat[i]["price"] + display_index += 1 # inisiasi list of dictionaries baru untuk didisplay di item shop display_item = [] for i in range(len(shop_item_dat)): From b12bb6a3365bc18b502de72c0e726cfc1f81112a Mon Sep 17 00:00:00 2001 From: MFalihR <16523108@std.stei.itb.ac.id> Date: Mon, 20 May 2024 10:39:57 +0700 Subject: [PATCH 121/127] fix: remova database testing and unused import --- src/arena.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/arena.py b/src/arena.py index 12e9999..f558c10 100644 --- a/src/arena.py +++ b/src/arena.py @@ -1,12 +1,4 @@ import battle -import monster -import potion -import lcg -item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] -monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] -monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] -user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] - # REALISASI FUNGSI LAIN def ui_arena(result:str,oc_received:int, stage:int,damage_dealt:int,damage_received:int): From cf434bb602dd0103fd015dceea9758a68dd47043 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 11:30:22 +0700 Subject: [PATCH 122/127] style : cleanup --- src/arena.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/arena.py b/src/arena.py index 12e9999..e614324 100644 --- a/src/arena.py +++ b/src/arena.py @@ -2,10 +2,7 @@ import monster import potion import lcg -item_inventory = [{'user_id': '2', 'type': 'strength', 'quantity': '5'}, {'user_id': '2', 'type': 'resilience', 'quantity': '3'}, {'user_id': '3', 'type': 'resilience', 'quantity': '7'}, {'user_id': '4', 'type': 'healing', 'quantity': '3'}, {'user_id': '5', 'type': 'strength', 'quantity': '20'}] -monster_inventory = [{'user_id': '2', 'monster_id': '1', 'level': '1'}, {'user_id': '3', 'monster_id': '2', 'level': '2'}, {'user_id': '3', 'monster_id': '3', 'level': '1'}, {'user_id': '4', 'monster_id': '4', 'level': '1'}, {'user_id': '5', 'monster_id': '5', 'level': '5'}] -monster_dict = [{'id': '1', 'type': 'Pikachow', 'atk_power': '125', 'def_power': '10', 'hp': '600'}, {'id': '2', 'type': 'Bulbu', 'atk_power': '50', 'def_power': '50', 'hp': '1200'}, {'id': '3', 'type': 'Zeze', 'atk_power': '300', 'def_power': '10', 'hp': '100'}, {'id': '4', 'type': 'Zuko', 'atk_power': '100', 'def_power': '25', 'hp': '800'}, {'id': '5', 'type': 'Chacha', 'atk_power': '80', 'def_power': '30', 'hp': '7006'}] -user = [{'id': '1', 'username': 'Mr_Monogram', 'password': 'monogrammer77', 'role': 'admin', 'oc': '0'}, {'id': '2', 'username': 'Asep_Spakbor', 'password': 'asepwow123', 'role': 'agent', 'oc': '9999'}, {'id': '3', 'username': 'Agen_P', 'password': 'platypus123', 'role': 'agent', 'oc': '0'}, {'id': '4', 'username': 'B4ngk1dd0ssss', 'password': 'bangkitganteng', 'role': 'agent', 'oc': '1337'}, {'id': '5', 'username': 'Kenny_agen_rahasia', 'password': 'kribogeming55', 'role': 'agent', 'oc': '6699'}] + # REALISASI FUNGSI LAIN From 5c81386c027ae4efade79fc102c112a717d3379f Mon Sep 17 00:00:00 2001 From: wisadinutama <167675567+wisadinutama@users.noreply.github.com> Date: Mon, 20 May 2024 11:56:59 +0700 Subject: [PATCH 123/127] docs: added laporanTB_K08-C --- doc/IF1210_LaporanTB_K08-C.docx | Bin 0 -> 815341 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/IF1210_LaporanTB_K08-C.docx diff --git a/doc/IF1210_LaporanTB_K08-C.docx b/doc/IF1210_LaporanTB_K08-C.docx new file mode 100644 index 0000000000000000000000000000000000000000..8ea6a14cea56a8e91f00bead576a8a64b9a90ad0 GIT binary patch literal 815341 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¨Q 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�EmmH?FsrlcF3rhaJE(L$JeSPk?xsW;WmPt3i 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

&e-3*Ww^iTfLlClUpTb(p*e9uh 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

Z@M_XSk4&3!fq1upI1i|J^iQF4r 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%0Atrygiw=xiigKy``?j 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%0A% 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

HozRn( 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≪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�V?Muo|%I=*;E{hhM6tpI0#hu}_gn%w*ha>9ES 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 M`)&~fKG1>x0Z;nMhX4Qo literal 0 HcmV?d00001 From c5d9a83e81afed0c8c00b8d615eff8a2ae518ecb Mon Sep 17 00:00:00 2001 From: Shanice Feodora Tjahjono <19623008@mahasiswa.itb.ac.id> Date: Mon, 20 May 2024 11:57:16 +0700 Subject: [PATCH 124/127] Add files via upload --- IF1210_LaporanTB_K08-C.pdf | Bin 0 -> 638033 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 IF1210_LaporanTB_K08-C.pdf diff --git a/IF1210_LaporanTB_K08-C.pdf b/IF1210_LaporanTB_K08-C.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3392c481bb934979124472bedece04367f3b74f GIT binary patch literal 638033 zcmce-cU%+S*Dg8`AoS3S0znByks`e&Akw9Y6hT0mH0iyDA|gmfL_jGb0@9>Q?@dH{ z??mY(p#}(W^ZmW;oO|AL+aGuGS^3ONCVOVBwP)|Op7m^Q-G?dy_XWksxyQCQSIF;k z3Uj(zIg-oC2|aP}dTGnar>=5eS~Ao_d{1}PtM1-E;hCvwjOujaB}?aKh2B&*KMpV zIq#DTJ<#G5(suQ5wtV?t7fJrtMcSOAk0->1F%S*4ov^mR#tOt&5$P zJ*SAY1RT!k>E&T-=}hkTF*vbVqw_h#Yp9bVL$_iSH8m^Sv+*l?WLtiz@iWs%!vZm_ zx6|2)UpI(1)|R(;1Q$a$Z23s3SC_fp2au znLCNR>JQ#=Dr@ic==!e)yinKIWuAE2JfwD~Hud+}1!dXJg2D*}kC0M%2r*=xCXlMx zc2ELIa+;9Kyf=N{%+p>uU#*HPyH40BB9ixmG|p`2!_zoK)s3CeZY!;K<6>l^h{!?B z=6}5L?VaQ>sUG3T6>WT>3dsw{p*anv!xy0?nVwac(aR%;{Bp# z>tJW^#VIZ+MlPh}`qI@y-_6q6meW*7T}kPIrKhb8=Rcl&Y=-x;gO{hSt%s7Uvzx1n zt&10@)PH&Pq0*E8@aexAd4lh4o-goSf>ZcEy(}gnAtL=>e!iZ*UIu71RMb@f0zv>F zz<+@2IY0>@B_RQm5R-zzU@|gNa!Lj&N(u@}RyukJ1N#jq2m1{+HcprzFX!!hTx@K7 zl6US2-xm`TgYrttONqz{ii(N+(+B|>85t!7B?}c5i^wguTO$9jx9c{5mXr`qPyr&i z4G_{2fM^M>y8tNuIf)7WwE_RW5fFlih)KYtWaJe13uu zKtxMSck8|)3B8^r__jNPNLW%XDc6IFcE-meXqc##M>rWd6Eh3z4Q?J@zB_lt#3dx9 zq-B&IDyyifscYyzF)%bTerjTEWBbC+-oeq+%iG7-&p#mIRpjfaH_r+rAz z_?-78|7$^E(YMN~>YCcRAN36#on75My?y;ZN5{q|Ca0!nW>;2GfBvqmZ)|R14i1lw zPfoFC=l|$M0D%5YE&TVtDfWNTix#gJArTRX2>g#;1cbhL0nri>-?~pir>F>9 z5=P4KASt(^os3KLF`CiJV}zUuCbq(j`A4;XY4-n2vGD&-n*FC@|E1R~KnWtiI}bz) zAb`^?zR#iL|33-kh%y79_rD53pWnbLBC3g+%goTf!^}FJEy)PVrle!qd#{i z(&N?PXFQ?sN%VSb6JmA1pL;}Hs_YeVo1U0m{^xfhNRUq2J|pf$A_-p zmyPlpa+2%2q5h5{PUfWidrh#N*6>S{3xk&M-!p!PJZ|+;zrjVzXlXHmd}U7#C}uwr zr{^{~3$LK++P((v8H>57h^86=-%nY)y^j7ntNyp=3{~GOPY8NZOjm0zRcwVkl{kE9 zNYKkk(-zC|3KhFnvylTyYF+WdDTN1VmWJznA8GywN}66FC@WCA%&U0=b*adEx=?Uh z`YG3P|MxOdW3@%lf&WX8&g4q8nN^maSN=shgRJ$O|8sb1Cn|OrJe|daEnU%JYEX0t zadv&S;w%Kjt4Oy|^c(UH(*+mTmxnq{1c5QdPthas1I8kb4aOazyXm>mor;T2XvbnG zAs=WfgP%(gL!Gv2CMd6|-Wb0&gZ+utYb*x+%(lLCGXKBtyx zG)^<Xfkt{KkZrjZY)!gS#<(R^fA|YsRN3e}^OBNg+|DKnxw+-GP2*Q? zSQn^vOXY%1gs_}nBy~}7qfxyl;16xDE<^zvhR)Q${2B=0aYh)BGtBpL{7q6-*iQQB z1?Id|0Bo`J%kk+e@{i?B^&79on_s=Iv*5SUtvjtqsgJU913$ANlz$Ne@OK2cqv?W; z%rYON2mgMm_7$|rnEX>&;^NOuUhJkL>vn%GmSAsO7yK?r3@ZTS{>O7_)W(KY{31gP>`A;h`I|ffg=GQ-y8m_5c~a9-Gk#0->3pX{C@$d=mx$CDzx=qn z+}Mm^W2Wg9(;>Q*m!!l`H8{>u6MdnusOpK~dl*Y$GTlv)@IVue;Dvtjx(2EqNoRId zof_0CV$WV(1Gf~|qheaXeimj%ncA@%r=@*Pw!a=?CgGv(IN5;1jI+b;D}t#YdY{`9 zyY8Tm%HCuG3@z;y?c43Zg>}Zo<3h&_v-dRxLj_w*Mea^AyUBM*lpq_5e>ietV*u=2 z`<2*45N!#?uE=A(?}7p!ulBr;EVrk?g}C$BzoTY*Sni!h>BH2nPb zFLzP(6D|kVPt^}r6(>FrlC6hI?RoY<5;rZX!Eayg;}#TO9#gz{Sxs__7BuoS0P1n0 zL1>n%(`a;I^9mNtVG0X1(SBm{P^pR^sxa3#^e9v|2K_4Ti}%CFzk12PiKrjtKz=ky zmOu5&R;Zd3TXU^4<2j}l{;7ED-92^AuIli`r!Ho=nn;?o7r!MU*-~~DpyoJ1%)3P?^qcXr9OLp^pGw!Kh2z`! zUG!2yl_0(1b5jK9s1DyO8nldwBUIq;_^$Uoi^IOkZ;?ZuuZS*^WsQ*krT}B)DwN4S zi=pbmu%@urvGkO-K3V5f*JD9du{Qv{&lED;5IGZwq?n~(kqQ3xSLs)P2Xm_VrLWy= zC_KDnyrjC(+Pl!)bk?+}J=y=EBZAJ|+`kOxgLX+KH_`Dd`Yj?cs~kz>HPAu=`LeFxqMn_iE2H;ydB{|rBmK+(&fGMpeCMYJOCXJdYm;>GW`lB8X`rP*b1LTc zthzAe2jGvOXDp3k55zIg+76zJbhUMcrn|e}?WVJ#`rQlI{4>SwF0x&IUQe)r!$u#r zxw*X5p4wcLkb-5afM%PWI$LRQ0;|bI`CDlDPOsW`XCCXUZHDcxom`78N>g%(Vm~`Q znUD%=f&4y#7&xirR*48pV7Q9nQArGNaUOGav%`V~r@!JGLsq6;R8U4x*Jx!d^jZBh zEuO>!oF5Ec9*SOM$5fUWrXgO8-#>i%jHc47e{QB1Tp+bY4ET)eDFY08&$7D^Oq$C> zU^6Eglbh+oCGPxoR#j{yK}ga|Z4wnv1vo^wRFSVHZV$6o4zz^-nB$P4z+9k9;^ z{0r!yATG$i#1Ca~VTSuEYd>@@|HbCaEy30B*t-9O1;lGMRfC{&Ox`l78JnN)pUC_i z|1&QKG;CCe^k)8Wn+43XmS5?iOAJ(iE!q))xzG8Ac(VxHephm1b<^hz} zSZU?bYTc!V&^bmOf(zzk_q;@dIS&F3f6F_h>uHJ->x!t$5m=Bf%x>Kvsp78b@_g#Z zlzbpsgL3mAA!TPsF??S)0I!alHnfvCvY=z_ET zmMpG;SJ^!oE#J!o`P8WMuJxWjMzQscv@yJb0tXG`}ADyEl#Ep7hSn-u^ zuMFgHSQ$~nW@((K@x+~zVtbD)|arwma)pJ2<`8+l{K;WT%WF! z4s@!g0C?{35l-M=bk_5-G~3cmUm2HN@<9iW*V44TdY7bI5M31~lq;K`_I7*L-G)&? zGB1lo)1NAG)A2raQ{j*w;wOXtlD*mFRCetV#^JZ8GW7jleM>fBYIE-`ph_9$4;Ut4 z-Z@+ybGP$dF)bpKXq%t4yYf#tEMM-z+t|OEf1!94LFCkmj`N#Rn|SLSzqssQzWhzFaPeMU{^JK2Uc@@?XkDa#59Inm1glW)NtX7pVpvo^DA zCdI8kL&lo8Y|xn>zHzum_U2n%4V&|fi^YMpNAKC*SN+BsGIE=ZDUJ}Aek6N#3}Pn( zuLbUS(I+tK-KtP+1lW*vc_%RL*~yU;Cb)~UleMgpz}`T zcWe5Ejyfq;Lb+to4arwHcZ)l^;DrF5#;<;Fwcb7+b*0-HeH57_BCM*b*bbhKo&4k{ zv@<2Q>$J-M!dGJBx9RQ$Xn*?au`!Z*kNCi@{P1))#u;vj{!RZd~?9+ zx0PWk*9n4pW+wyZ3U^DNC;R_>UeQg*WXJm*lx$C^ zrTVyKqMYMUw=rXDRj2vh@23f?j-LXrfpCN!+K_*rMMKrSV6Ig=dm9E#px8b1DVN2* zU3He!AD>f0FO)Eaa8w3Yz(^UMsgaC{TJN*Dk@fe=F^Lg$0>+^Pup`2j7_2GUN|w}W zD#*aGa#5Jd)spjP=f)`Y?p6P?@A@7J2SyY5R%SChy1^1VF2u0&Hmu;M!Ek;2i&vA< zuIse%4L}dg>R&0$f-i$KuYsIWzl3n)pJ4R<<*VJ+Bgd(_kkRY|l3~R5s>LO-Q&$uH zP(qMweCw>w(z&=jXh(=1tD}bTNj~=}f5{yi@%LwwIt9}IX2m7s0qJVXBg|5mH-gZ~ z+0L)Uxg_1mw1(wr+PUyvb8|bhnA%n&vn5F#JWi>aCob11r?C!1O`P@uuVoTu*0m8VKKcm7W_tBkO9a)5*)Ya3Ch z4Hk@QUI>fQ#@MC%IwZag$rI_4vF*hqAe*Q5Z=5srT#Y@hiaF?6lg)H6^780vPmQWz z#O%kx*|rzKACdNLJe5hc-GL+~67Z;oZ0jj7YmdVs2>Z6gkLeol&PzYqWE1ax7k7YA z(7+#mmq}1eROkkRQ=c3Qz{d=}|EOpQ_hUhb>;b&Tf3Fq zCR^yHxOG>88Y$jOEyO2Dwn*tO0p2~q$gY-~V@*$U=N)c*QQZB?CUS|L_VSj0a}8{> zg)0a7uO?7ChEQN&4Q3nm>tPX{GPVz+v)@02e+(g_9lrsb%dQS}lH%;FyamLWj#FoC7s-{jz8Lk#3R^E=8k+Hkaa}xJ4gWQ z3kmajaC$e{iP@2AJTEb#+G$5NYkitBfY{?o5OWf?+-S*D>LYhzHZuEAQj7P8d1pB< zD86O|4!g{eQ!o69*+}gCGPnNMgJ=v|WLX_d_$MF(I1h-O>TF1R8>C#4*IVS&5IOEL zmvP7C*;nMkZ}2idM2z5c&$0RV0>gS&aA8t+J~c(40Y?>ywwe z8+`_MOj+B8@EKR<^4K0$D<@^jChs7<8}Rk|SLE&%78N4e%6_#MT)b^^upiq3 zPw9X|HL2ji87(>FdHg}c58;Ow^uy3+NvHONP%1|b2o|w&H0*6bGsmv}N7U?0?SS?c zD6Wu97tj@rJw{2DwTImDQ?BNnRB3(jQonfrEUd?8=VGn`Cxr)f0>5s|w!U$Bp(U!* z*qZ*NUnuFOT3f)!fUB>SeVohj!FXtZ3}Np|s_HQ!kW~(|d~=vgdQvB^AV@8HKyXr4 zw!NAizU!s;P4bNZEb{eZzD%!Q!E&ulka0@i?x3MybYqXqiwK?y|IhvGU+iHir*F*Y zFMfsY0lp}%k0_G*I9Z*>3D@O{iaP(j0=J}|2=3@>Kt50xJl0^;J4E6r8SQ*${3T<9 zmM{6vP%hsu)$!PXj4e4$41FgDLuL57?zrC72sG1`v31|vc4r`7IPg9v)a1;lD+`1X zdgZ+OWAdn==Jku|C5Ob@G{{-l^HU=8OxS+RfwPX$xOeennKtYY?@t;)&1=zhnd%R#k8E8HpcPml`r&MOHUh zk~aHg2DWT%&1tT_tPGFqr_ZXxJm359!tn47@N`rxb0N^McJyeP^3)enDK*tv1P`T5 z4gko?OG4OjqN6wptMVGbnrNfb)7WOjw9a1nR^SOJ6$@V8sNSb;jV?%#YzVVo=EZXA zCuma$^R^NMZ_gBhe!``&-8k75@zGN5nZRO~*za43VTajP9?Te+2mc!X%{#~Z7fv^y zEV+B$?W9|0eZh&(^Y%i-wt0=Qp9%}zMvNn?66Wj&AQ!t?U$9(xNGF_Dg^#k|OWM6Z zM5w*EZ>m3hl@y?l?PcWaqK^2fZjW7Rec`A32$+K2OYLc^pNbbKGZ3s~R~O*Isv+mt zv}-`o1fxTU?0Fp)Rm(>yAM|yttfNuP{a|)FOX(?*5A#`E6Fg9?tKjem8AQYl;z&%mXFx_e0GbK*L8Gv(>Y(6-Emzxn3kp8uNKBRq43$!Ooc`GE{?6a0rDa@CZzlzaBqjQ9S}~EfjK)X0vOMybw5N<8V{lv(JGNo5+`s-dC;&?pAg6XOBd|IF=qL0=xKr zNw=+rAj^HCI=7Kb1F zmkjOn1&tcG*&Yg#Bd<*|>zfMbGNR@0Ihaprhr62)70q5c6tz=U zHXUoy%aUPWv47w5Afc##2LkiEdW+HT3W1_6(QBFa-1(Ab1mFBh;_@(%rS@ez2(gYe zVwLZjGNOC-Oyf|CpE+5brAn4QSzRt!CjdAv*G4mUB5rKbI8NSRuTm7jeO*+2mAh9` z*ha$f`o}du8}i$o;V?+LSVj%;cS*Nhf5=X+m%TQ-)YAgM>9~Kz4qOmV*JOQ-dnM4J z5o0X5np56lG}@Ar1Bt9@1{tCkE{q*d=uMs#UQ|-E1Qb)_Gk@h^Pjo}q<~2asBu_!3 z`Ltv{KZ1eMzi4O=^S=A4#(r=6@<-V$yv&r&3|s zexsYgX~aMUfGY424*m}y)BgxK{cAtS38Q0{=gX!DQ^A#;$; zyeW}#HT-z9l*QDk*?h*>_!dJ(Bb!zC`k+IHWzdzVj+r2T?(T(&&e=`F-T?atN2)EV(in(*ngJ^NjB~vt`?=zo44><=%XF z^nz=H7zlc5p>{PmlufyPC!x`=0PzI6Vj)%e&Z`kv; zH=|!y9yiwD&}nwfRi-efNY15)JEVPgOIV}+PyxY7pB<7mW|^|TKAg*|s*5LnY3*hJ zLd1)jki1UFe}dK2ssM24*%uv;TnMXrWoN54^AS<>Usu%ky zskEj>XnI;xR?>JLiVz~7O%4LOlhsEP)$&SOiAn4W)rt4nBZ~BK+biT3*r|>igV`q` z^@UFf!dyLJ#`s5ibM=nkh<9ftq!MdnJa(8Ce)LE+CkcR-yl5_KL0)FCD`C?`4{040 zPB>h#Q^O1dhfBNA+{pS7@99<7Pv)b(JEUiMQ2lho-2(`jlj}+=lY>czC|}JFqu}O8 z{+$WknvkBBxXYZ9!J$rr56FRf$^aPs&b|@Cl*w9vF^^_GzZVsJTq$(^Ro+JLa%|p5?ugfQ#CyoEs#``V zQp`cfyD?IYjltMw&;K`ks~q`vOCbl68A2DNoYI~#UD@*C8n7~#q6Z~&hJ-7ggSOz| z32%|KIhfx?uFeH*^jc#xU7|nE)&)XMvkXG?!lvri!`iky=bmk)dCr&yzn^^iX(hsE z{|*IRaTb<^^`tn99le*o8fVVVuU>apW{YEFZoIz(E?*fBQ=qXwm&hw~blaS@{g`H? z&jz!Xxkwo%n9l+S>@@|WzhEgkWqk6yzvU19?OJ>^tja;FJvw73mv}#3;kT;BX)BT6 zO%<$ruG*r_i$A?Br@9|r^|58?EGTYbGtjOvS5i=#COs$X&)u*S!!Moov}A$l&q9p_ zMSn98OvRqI0f(8UMLT7m8*0*5vUnhDNfm}F?4(?|Wk1JO_v1@lg8pKtx}rdL?s64z zeBe4}n<@%|W9gk=ByE`s#<>Xk*?c$r<$euJJ%FE`K!wV7&`Svoyis1QWDcVynE%JZDuJ9>3YV- zYdZ~ZqYzP7GHGoxHEX$4;pXb{MPUYi_!#yKsoJEWLfSIN<+)d^IK4V-Xr1BcECsvD zgi`ebv+cVal0rZ%2kCC=pY>3P^5+;n;C~~8U-MmDjv5|N5`f#57f_rH}z(z6}~ zQn2L{HlH#(gOMh6e01j2yZa)f_vF)W#Xon3=Gi9zT^+21eCCQpcoTm)PHe>0n~J(; zZG*M$Cnj#^;ct?I`;D<~o<01N&ZPpS&UB-TvwY5ZX3>=PjEunm8v(xffLIC{PHKihF3_N6+b^$#;Hd@20j&H{OIi(1Hi` zlcXUc8}jq;v6ZQa9d9zBQk-OgK0n72tBN*ngw$9~2BfAo|84ZJ z$`bB`=gC7_^%S6RzpB+w*Fe{WERxh-Ml2DYE9P`3S>Z2Q$vW(ykn_H)@{Xth4pHue z0LdvMzc>X1rI~o6!0J|3pwvy64H_S4=^%WQ;)73>(8#DDF-`k(`O+`3=^TrUuPWO4>}b-om-fzApV>sobvq!JA_>We)mdm>F(*=Y^r9* z#P#CQh&7r0T{dz}rm)Y#Fsd}>QEEs~PyNv4DOML8@7FS%g|=~VMGOM6s|G7A*wocK(VM|Ai*WYr3jqfl>ze_LwGwo};lmY8eHqW%THpXa zSAse4;&UbThAR4G9h51Y24l7qA^vA#$9cEl$3y#$-(LzTh1J@LZU7fPF=r`PHxS(x zM-(Hi`}3_hk0d%811_7AT}9TeoLjFZG<*&L+E}8(58AovithAx}$f9h+S0 zqqrga>RA4q`cFVYHzIQK>hADklxj^lm3fcw_q%+GV%Aqr-P_tOn!`|`9)L&-A@=8- zE_xc>{3}eT#8-?Q`M2brru){Dl%x%#a;XzXtUSks>bP&uDU;D;naY!DkB7_4@!e|T znUGG|j)raBb-*=0R?=epqW2|TlefJ0&`j16zqdE`bS}c zK=SeepV-A4y>pa2bj-+K%yq9DYDiyCv2UCIWxO1$1q8b8j6>$+RNUPE&c&h@HO`q@ zM9`950;X;Bi|SvMoJ7oC(W%NLi`37mkaF!yuA3#`#C&7$p*?dRa;XT3{R;%__Y}U$ zCi8AJI4};O=MD-pPhU-lGv~xuM7dO(HnL0b2Y&jj63GS!k+cmYjZ;soc@dm2xA$iu zU(HhVb$@^rk{vxYQ^18XE*kZPFk;(R6G%5{9DFP+vwl)7KJlfYue)b_kgxtHrGMWP zbrO%U3l>%8x~j*!w3iRGnGRF4c7WMF)P0&B4}j{$F=<^;)@Ocm-I6zA<2we);(yb( z#oroB*ykviKPNCNE5hs>Oa=)RZW_smf7bD*P!PP8nyP1P*`oCEBYnaL>r%g6z+odm z{PaytrWvpH+rh^A;5W@t9y&Q7Shk|YGc0K3By(Ad)p>VZ3&}^awUdycv?0&n15GeF zXq{=)jNJELFc@adRV!V6d1QERs24|oFgd>w3U|Yvp`0>HpZjV5exWIA@KlJ=@6eW0 zr0Cdyh|Q~iJ(cB1DAI!JXo$kTHlXp_g5#;~y;8U7+caC$eHR1~;R`xrG3fHQaQ4<= zIHzN>S>6Y6ifF;zwcejwyN#d)^;y;L@}xy#OR*e6qd}4!Q4Ya0uVJ*EvRyZf6TJ+0 zV+q>&U_Nr>z&T_U+_lTq_Wmo6rEjqs!rS)d^RUZxL`Q4Uj!e=@hD+S)H4vA@<#f^C z)TlORJ^$`Dh3$5w_|UKE-H%7}{)3w6xs}M%gnj6<$$~6-*w05Pvh)If($7M9YXd6w z+xq*V8cG}~D`sT3V@>~w4ubn0#s#axFYylCvIq4A*`XynXI&$NgpP{e7M6Q$+kMJ% z0F|sTyHnn8Z5i-BJ^!Uw-)xpd)=&sOdn*4=tFYE61iWbBm`@z&bZ_}62&b;dHNah;B z+@2e%;OVK^2Iei}Qls!U5}RQGtPnITUa1nNz%4sLoEm*&z8t4vNm9is38s?9LJyX=45w zTxay-;M7Km@cF=f_6Ox5dAvD&{cE8T<*ub(bJDItE?jlB(Z1^UN*JF6rdYtS*8pm8 za8C0pR@1wtm2Wnp42JX@zii(NaS6D?xV|WZjV{4%U3ed5X}xkWp^iR0`?43NTgqz_dCDf#xN1S7&rGl^$&U(+kgfm!X{r!+|Nra!x%A;xuq|7*Q*^2nm=gMQD*WxEq zW)OYeVH5Q$##21}hMvOR4uM?*xk!U+pzRI_?`Z#pGEattz}*$?Z9~VtY#*n9}^sa{s*Xk3r119||oi1Aap7*T7qW zFPe}jIVC(Nl5VoY#7qN;nm$oM%*zv8K?`(ru-TZ~cxn$j;(7gREvsFh+1rU11l#-& z#kp}*xM%_oHW%&OB;X)em#Ypte_XeplaembzTt_}%#v4S9fJAqzm^mD=GSPFpgGD( zr_t$I#RgMf_;3P3n0NAoij)fpdQ;T9?DHlEMjJOJ_jRX7@2P*D?AbexnVlVyW`C&n z{>tE3H8O-0YuY*TCG7-d+zbuStiGJS27KT~(0v#9YBL9^Rb8azYgjyt<%u#mLjWM7 z3+~if*>#4WBoqow&h#FAMLyq#9+9=;ZD)54kY6<5$xMpX&U(~0wVL!do?Bkt(N~_Z zkQE!4?EONC%nx3`gOyO=g_3AV_1@_KHguuQbiTJ-u3O4KU1ZGZ`Lgls63SxbZrnXj6prSU_g4e@MAL zERXlYewyLJ{F`!L>6ib90`JBJ@7Yt)o;u&M>2NVSW> zyW%_TM9(8ERDz(`T5++6PIIpMZfwWXMYSaiT84B!8+C-}9@`IIhFDC9IZK+rZaC6qP_2 z{8UvjuhUMbUd#=~vX3;>PDNM57W-VO{tzQLyaqzy5|R;3f*IVC2`7EK12v7klJDJq z85i3?SFMLyHGa2D;v6sq7Fse3gtNu2Od}Phf!>=fDtp1dbNylQX_tEO<) zf7H^PZqvYYpz6l>oxF-uPBB_X7I6H)4xx1811mTu+QHinEp;rG!1(@3x4UG-s)( zA2~`-Mwz9P)3g4Z1@){UmX0iP<(_jOR-wH-qZTF>`BvT3zxl)t>{C$rkGh>2!t)3@m)L)+7=pUG;$3v;q;wX zvVo;Mwbqy8x1BVNquZ@IDVLNVYX{hYev}hnC09;6YNNCc>vmhTpIO7$880_gP z^D7kEB37{4&!uI|U9arHV$agt!zO*a(IYI9u zwbK@a7$-Lz1bIaTi)Ls0jjn(Fu^@{NtunD02b7*>Qm}33e;k(1R_cv3Mwnpn1 z@ix$TvOnxVho}1A684-UJm!Us>b?w-g-g5>-M|!jiS`{`Ih+ZITv>X#y8*8g6G6D8fMTHV;^YLa0v?tGss`SKjufx*s>CSWEHZkm#7{{ROr@*< z4N`Ka`stsj#a49r=XvK*QSnL~s7ogMwYYJO0MF*~kJ!VAg9bdL7UdR96`ZiVPj8BC z>^LzQ2X1}3e^0UMZyz-)@_uh&`@X_WNhb87siv!(!#$B)buRZ*TP`BndD>^Kp-p7g z%Vu|1C�Ce*Ex_Tw|B$YGn6m&9I&tO@YoL{js7S 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 z

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

-AA1&J&fLh`p(=> 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

Aa(t${ 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

6px&k@Vg3o$WzTDv!J+D&g)bTUJYuJ04^{;jg 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

?r=#*Ub~)1~}fjbg#qQ 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

52yXr>!TQ2bml0 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

r+3$~9s!bu65^%)5t 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 z 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 Sy#S~kh|JjZ^g>d?*#8G>Z+^o7 literal 0 HcmV?d00001 From 6d0ca8eb786c282114f443b336333c00c451d30c Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 11:57:22 +0700 Subject: [PATCH 125/127] fix : fix unfinished --- src/management_shop.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/management_shop.py b/src/management_shop.py index 564f77a..ecfd508 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -1,3 +1,5 @@ +import copy + import tabel as tabulasi @@ -40,10 +42,13 @@ def add(monster_data: list[dict], choice = str(input("MONSTER / ITEM: ")) if choice.lower() == "monster": unsold_mons = [] + print(monster_data) for i in range(len(monster_data)): if not exist(display_monster_shop, monster_data[i]['id'], "id"): unsold_mons.append(monster_data[i]) + print("wtf") if unsold_mons: + print(unsold_mons) tabulasi.tabel(unsold_mons, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP']) monsterid = int(input("Enter Monster ID: ")) initialstock = input("Enter initial stock: ") @@ -145,16 +150,18 @@ def shop_management( print("Ah.. it's good to see you again. Welcome!") # assume the user's input is always valid while True: + # inisiasi list of dictionaries baru untuk di-display di monster shop display_monster = [] display_index = 0 for i in range(len(shop_monster_dat)): if exist(monster_dat, shop_monster_dat[i]['monster_id'], "id") and shop_monster_dat[i]['stock'] != 0: - display_monster.append(monster_dat[i]) + display_monster.append(monster_dat[i].copy()) display_monster[display_index]["stock"] = shop_monster_dat[i]["stock"] display_monster[display_index]["price"] = shop_monster_dat[i]["price"] display_index += 1 # inisiasi list of dictionaries baru untuk didisplay di item shop + display_item = [] for i in range(len(shop_item_dat)): if shop_item_dat[i]['stock'] != 0: From 1044455d9f35ebbc3bf30bea24649fdfd84a62b5 Mon Sep 17 00:00:00 2001 From: spectrespectre0 Date: Mon, 20 May 2024 12:06:41 +0700 Subject: [PATCH 126/127] fix : final fix shop_manage --- src/management_shop.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/management_shop.py b/src/management_shop.py index ecfd508..5c7b0b6 100644 --- a/src/management_shop.py +++ b/src/management_shop.py @@ -46,14 +46,17 @@ def add(monster_data: list[dict], for i in range(len(monster_data)): if not exist(display_monster_shop, monster_data[i]['id'], "id"): unsold_mons.append(monster_data[i]) - print("wtf") if unsold_mons: print(unsold_mons) tabulasi.tabel(unsold_mons, ['ID', 'Type', 'Atk Power', 'Def Power', 'HP']) monsterid = int(input("Enter Monster ID: ")) initialstock = input("Enter initial stock: ") price = input("Enter price: ") - shop_monster_data.append({"monster_id": monsterid, "stock": initialstock, "price": price}) + if exist(shop_monster_data,monsterid,"monster_id"): + shop_monster_data[index(shop_monster_data,monsterid,"monster_id")]['stock'] = initialstock + shop_monster_data[index(shop_monster_data, monsterid, "monster_id")]['price'] = price + else: + shop_monster_data.append({"monster_id": monsterid, "stock": initialstock, "price": price}) print(f"{monster_data[monsterid - 1]['type']} has been added to shop!") else: print("All monsters in the database are available for purchase !!!") @@ -149,8 +152,8 @@ def shop_management( print(">>> SHOP") print("Ah.. it's good to see you again. Welcome!") # assume the user's input is always valid - while True: + while True: # inisiasi list of dictionaries baru untuk di-display di monster shop display_monster = [] display_index = 0 From 8495e10feed5eb88483f76f55ffca9b47200aa26 Mon Sep 17 00:00:00 2001 From: William Andrian Dharma T <156988122+spectrespectre0@users.noreply.github.com> Date: Mon, 20 May 2024 12:09:53 +0700 Subject: [PATCH 127/127] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index be6e1e7..a2dea1a 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,10 @@ > Tugas Besar - IF1210 Dasar Pemrograman 2024 # About - +A game about monsters # Contributors # Features -# How to Run \ No newline at end of file +# How to Run +run python main.py {load_folder}