-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAlgorithm_for_Text-Based Adventure_Game_more choices and state variables_health.py
48 lines (42 loc) · 2.5 KB
/
Algorithm_for_Text-Based Adventure_Game_more choices and state variables_health.py
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
import random
# مقدمه بازی
print("به بازی ماجراجویی مبتنی بر متن خوش آمدید!")
print("شما در وسط یک جنگل ایستادهاید. دو مسیر پیش روی شماست: یکی به سمت چپ و دیگری به سمت راست.")
health = 100 # مقدار اولیه سلامتی کاربر
# گرفتن انتخاب کاربر
choice = input("آیا میخواهید به چپ بروید یا به راست؟ (چپ/راست) ")
# منطق شرطی برای پیگیری انتخاب کاربر
if choice == "چپ":
print("شما به سمت چپ رفتید و به یک خانه قدیمی رسیدید. در خانه باز است.")
choice2 = input("آیا میخواهید وارد خانه شوید؟ (بله/خیر) ")
if choice2 == "بله":
# اضافه کردن یک اتفاق تصادفی
if random.randint(1, 2) == 1:
print("در داخل خانه، یک تله وجود داشت! سلامتی شما کاهش یافت.")
health -= 30
print(f"سلامتی شما: {health}")
else:
print("شما یک گنج پیدا کردید و یک کیت کمکهای اولیه! سلامتی شما افزایش یافت.")
health += 20
print(f"سلامتی شما: {health}")
else:
print("یک طوفان شروع شد و شما آسیب دیدید.")
health -= 40
print(f"سلامتی شما: {health}")
elif choice == "راست":
print("شما به سمت راست رفتید و با یک خرس برخورد کردید!")
choice2 = input("آیا میخواهید با خرس بجنگید؟ (بله/خیر) ")
if choice2 == "بله":
print("خرس خیلی قوی بود و شما شکست خوردید، اما توانستید فرار کنید.")
health -= 50
print(f"سلامتی شما: {health}")
else:
print("شما با احتیاط فرار کردید و به امان برسید.")
else:
print("انتخاب نامعتبر. لطفا فقط 'چپ' یا 'راست' را وارد کنید.")
# افزودن پایان بازی بر اساس سلامتی
if health <= 0:
print("شما به شدت آسیب دیدهاید و نمیتوانید ادامه دهید. بازی تمام شد.")
else:
print("ماجراجویی شما ادامه دارد...")
print("متشکریم که بازی ما را امتحان کردید!")