forked from Maull09/TubesDaspro
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
149 lines (140 loc) · 7.6 KB
/
main.py
File metadata and controls
149 lines (140 loc) · 7.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
import data
import save
import F01
from F02 import logout
from F03 import summonjin
from F04 import hapusjin
from F05 import ubahjin
import F06
import F07
import F08
from F09 import laporanjin
from F10 import laporancandi
from F11 import hancurkancandi
from F12 import ayamberkokok
import F13
import F14
import F15
import F16
import os
import argparse
import data
def run(command : str) :
if command == "login" or command == "logout" or command == "summonjin" or command == "hapusjin" or command == "ubahjin" or command == "bangun" or command == "kumpul" or command == "batchkumpul" or command == "batchbangun" or command == "laporanjin" or command == "laporancandi" or command == "hancurkancandi" or command == "ayamberkokok" or command == "save" or command == "help" or command == "exit" :
if data.login_status == "false" :
if command == "login" : #fungsi login (F01)
F01.login()
elif command == "logout" : #fungsi logout (F02)
print("Logout gagal")
print(f"Anda belum login, silahkan login terlebih dahulu sebelum melakukan logout")
elif command == "help" : #fungsi help (F15)
F15.help()
elif command == "save" :
folder_name = input("Masukkan nama folder: ")
data.load_folder_name = folder_name
F14.save("user.csv", data.users, 3, 101)
F14.save("bahan_bangunan.csv", data.bahan_bangunan, 2, 4)
F14.save("candi.csv", data.candi, 4, 101)
elif command == "exit" : #fungsi exit (F16)
F16.exit()
else :
print("Silahkan login dahulu untuk mengakses fungsi tersebut")
else :
if command == "login" : #fungsi login (F01)
print("Login gagal")
print(f"Anda telah login dengan username {data.usernamee}, silahkan logout terlebih dahulu sebelum melakukan login kembali")
elif command == "logout" : #fungsi logout (F02)
logout()
elif command == "summonjin" :#fungsi summonjin (F03)
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
jin_pengumpul = save.hitung_jin("pengumpul")
jin_pembangun = save.hitung_jin("pembangun")
total_jin = jin_pengumpul + jin_pembangun
if total_jin >= 100 : #jika jumlah jin sudah 100 maka tidak bisa dilanjutkan
print("Jumlah Jin telah maksimal! (100 jin). Bandung tidak dapat men-summon lebih dari itu")
else :
summonjin()
else:
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "hapusjin" : #fungsi menghapus jin (F04)
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
hapusjin()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "ubahjin" : #fungsi mengubah role jin (F05)
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
ubahjin()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "bangun" : #fungsi membagun candi (F06)
if data.role == "pembangun" :
F06.bangun()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "kumpul" : #fungsi mengumpulkan bahan candi (F07)
if data.role == "pengumpul" :
F07.kumpul()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "batchkumpul" : #fungsi batch kumpul (F08)
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
F08.batchkumpul()
else :
print("Maaf anda tidak memiliki akses")
elif command == "batchbangun" : #fungsi batch bangun (F08)
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
F08.batchbangun()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "laporanjin" :
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
laporanjin()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "laporancandi" :
if data.role == "bandung_bondowoso" : #jika role = bandung_bondowoso maka dapat memiliki akses dan dapat mengakses fungsi
laporancandi()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "hancurkancandi" :
if data.role == "roro_jonggrang" : #jika role = roro_jonggrang maka dapat memiliki akses dan dapat mengakses fungsi
hancurkancandi()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "ayamberkokok" :
if data.role == "roro_jonggrang" : #jika role = roro_jonggrang maka dapat memiliki akses dan dapat mengakses fungsi
ayamberkokok()
else :
print("Maaf anda tidak memiliki akses") #username tidak memiliki akses ke fungsi
elif command == "save" :
folder_name = input("Masukkan nama folder: ")
data.load_folder_name = folder_name
F14.save("user.csv", data.users, 4, 101)
F14.save("bahan_bangunan.csv", data.bahan_bangunan, 2, 4)
F14.save("candi.csv", data.candi, 4, 101)
elif command == "help" : #fungsi help (F15)
F15.help()
elif command == "exit" : #fungsi exit (F16)
F16.exit()
else :
print("Mohon maaf tidak ada command tersebut, silahkan gunakan help mengakses list command")
# File: main.py
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("folder_name", nargs='?', help="Nama folder yang berisi file penyimpanan")
args = parser.parse_args()
if args.folder_name is None:
print("Tidak ada nama folder yang diberikan!\nUsage: python main.py <nama_folder>")
else:
folder_name = args.folder_name
if not os.path.exists("save\\" + folder_name):
print(f"Folder \"{folder_name}\" tidak ditemukan.")
else:
print("Loading...")
F13.reload("save\\" + folder_name, "candi.csv", data.candi, 5)
F13.reload("save\\" + folder_name, "bahan_bangunan.csv", data.bahan_bangunan, 3)
F13.reload("save\\" + folder_name, "user.csv", data.users, 5)
print("Data telah dimuat!")
while True:
masukan = input(">>> ")
run(masukan)