ساخت بازی ساده با پایتون

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

ساخت بازی با پایتون
ساخت بازی با پایتون

خب پیش نیاز ها :

شما به کتابخانه های :

  • random
  • time
  • os
  • math

نیاز دارید که به صورت پیش فرض در خود پایتون 3+ است (پایین تر از این نسخه رو من تست نکردم)
خب شروع میکنیم اول کتابخانه هارو اضافه میکنیم:

import random , time , os , math

وقتی کتابخانه ها رو وارد کردیم میریم سراغ ساخت یک فاکنشن (function) اسم فانکشن رو playgame میزاریم

def playgame():

وقتی فانکشن رو ساختیم باید چند مقدار پیش فرض قبل از فانکشن و بعد از فانکشن بنویسیم

  • مثل loop که مساوی با 1 است و قبل فانکشن باید بنویسیم
  • برای زیبا کار هم یک os. system('CLS') قبل فانکشن میزاریم
  • جون یا health = 3 قرار میدیم داخل فانکشن
  • امتیاز یا score = 0 قرار میدیم داخل فانکشن

خب یک while میسازیم که وابسته به جون یا همون health باشه :

loop = 1
def playgame():
            health = 3
            score = 0
            while health > 0 :

و بعد امتیاز و جون رو پرینت میکنیم :

print(&quotyour health : &quot, end=&quot&quot)
for i in range(1,health+1):
               print(&quot\u2764\uFE0F&quot,end=' ')
print(end=&quot&quot)
print(&quot\t\t&quot,end=&quot&quot)
print(&quotyour score : &quot + 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 == &quot+&quot:
         corect = first_num + secend_num
         print(str(first_num) + &quot + &quot + str(secend_num) + &quot ? &quot)
if Char == &quot-&quot:
         corect = first_num - secend_num
         print(str(first_num) + &quot - &quot + str(secend_num)+ &quot ? &quot)
if Char == &quot/&quot:
         corect = round( first_num / secend_num , 1 )
         print(str(first_num) + &quot / &quot + str(secend_num)+ &quot ? &quot)
if Char == &quot*&quot:
         corect = first_num * secend_num
         print(str(first_num) + &quot * &quot + str(secend_num)+ &quot ? &quot)

نکته : اینجا فقط یکی چاپ میشه نه همشون !

و حالا سراغ کاربر میریم و جواب اون رو ازش میگیریم و میبینم درست گفته یا نه !
اگر درست گفته بود بهش 10 امتیاز میدیم و اگر اشتباه گفته بود یک جون ازش کم میکنیم

answer= input(&quotWhat is the answer to the question?&quot)
print(corect)
if str(answer) == str(corect) :
         print(&quotHooray was right :)&quot)
         score = score +10
elif str(answer) != str(corect):
         print(&quotIt was wrong :(&quot)
         health = health -1

و برای زیبایی کار :) این کد های زیر رو بهش اضافه میکنیم:

time.sleep(3)
os. system('CLS')

و در اخر def playgame این کد رو بازم برای زیبایی کار :)

os. system('CLS')

و بیرون از def playgame برای پرسیدن شروع بازی کد زیر اضافه میکنیم

while loop > 0 :
game = input(&quotwanna play game ? (yes , no )&quot)
os. system('CLS')

و در اخر برای شروع بازی این کد هارو اضافه میکنیم

if(game == &quotyes&quot):
         loop += 1
elif(game == &quotno&quot):
         loop -= 1
if(loop > 0) :
         playgame()
         loop -= 1

ممنونم که این پست تا اخر خوندید :)

از اینجا می تونید به سورس دسترسی داشته باشید

عکس ز محیط بازی
عکس ز محیط بازی