سلام ?️ خب قراره یک بازی ساده با پایتون درست کنیم که بر اساس ریاضیات باشه و اگر درست بگیم بهمون امتیاز بده و اگر اشتباه بگیم یکی جون ازمون کم کنه .

شما به کتابخانه های :
نیاز دارید که به صورت پیش فرض در خود پایتون 3+ است (پایین تر از این نسخه رو من تست نکردم)
خب شروع میکنیم اول کتابخانه هارو اضافه میکنیم:
import random , time , os , math
وقتی کتابخانه ها رو وارد کردیم میریم سراغ ساخت یک فاکنشن (function) اسم فانکشن رو playgame میزاریم
def playgame():
وقتی فانکشن رو ساختیم باید چند مقدار پیش فرض قبل از فانکشن و بعد از فانکشن بنویسیم
خب یک while میسازیم که وابسته به جون یا همون health باشه :
loop = 1 def playgame(): health = 3 score = 0 while health > 0 :
و بعد امتیاز و جون رو پرینت میکنیم :
print("your health : ", end="") for i in range(1,health+1): print("\u2764\uFE0F",end=' ') print(end="") print("\t\t",end="") print("your score : " + str(score))
نکته : حتما end اخر پرینت بزارید که به پرینت بعدی رو توی خط بعدی چاپ نکنه و کار زیبا تر بشه.
نکته بعدی : خط دوم و سوم به تعداد جون ها برای ما ❤️❤️❤️ چاپ میکنه :)
و در ادامه دوتا مقدار first_num و secend_num میسازیم و دو عدد رندوم بین 1 و 100 بهشون میدیم:
first_num = random.randint(1,100) secend_num = random.randint(1,100)
خب وقت ساخت عملگر ها میرسه و ما باید رندوم یکی از اون هارو انتخاب کنیم :
operator=['+','*','/','-'] Char=random.choice(operator)
وقتی رندوم انتخاب شدن وقتشه محاسبه و چاپشون کنیم :
if Char == "+": corect = first_num + secend_num print(str(first_num) + " + " + str(secend_num) + " ? ") if Char == "-": corect = first_num - secend_num print(str(first_num) + " - " + str(secend_num)+ " ? ") if Char == "/": corect = round( first_num / secend_num , 1 ) print(str(first_num) + " / " + str(secend_num)+ " ? ") if Char == "*": corect = first_num * secend_num print(str(first_num) + " * " + str(secend_num)+ " ? ")
نکته : اینجا فقط یکی چاپ میشه نه همشون !
و حالا سراغ کاربر میریم و جواب اون رو ازش میگیریم و میبینم درست گفته یا نه !
اگر درست گفته بود بهش 10 امتیاز میدیم و اگر اشتباه گفته بود یک جون ازش کم میکنیم
answer= input("What is the answer to the question?") print(corect) if str(answer) == str(corect) : print("Hooray was right :)") score = score +10 elif str(answer) != str(corect): print("It was wrong :(") health = health -1
و برای زیبایی کار :) این کد های زیر رو بهش اضافه میکنیم:
time.sleep(3) os. system('CLS')
و در اخر def playgame این کد رو بازم برای زیبایی کار :)
os. system('CLS')
و بیرون از def playgame برای پرسیدن شروع بازی کد زیر اضافه میکنیم
while loop > 0 : game = input("wanna play game ? (yes , no )") os. system('CLS')
و در اخر برای شروع بازی این کد هارو اضافه میکنیم
if(game == "yes"): loop += 1 elif(game == "no"): loop -= 1 if(loop > 0) : playgame() loop -= 1
ممنونم که این پست تا اخر خوندید :)
