Telegram :@MahdiMohammadinet
ساخت بازی ساده با پایتون
سلام ?️ خب قراره یک بازی ساده با پایتون درست کنیم که بر اساس ریاضیات باشه و اگر درست بگیم بهمون امتیاز بده و اگر اشتباه بگیم یکی جون ازمون کم کنه .
خب پیش نیاز ها :
شما به کتابخانه های :
- 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("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
ممنونم که این پست تا اخر خوندید :)
مطلبی دیگر از این انتشارات
الگو های طراحی در یونیتی
مطلبی دیگر از این انتشارات
دانلود و نصب ndk اندروید در یونیتی بدون یونیتی هاب
مطلبی دیگر از این انتشارات
بهترین سایت های دانلود آبجکت و مدل سه بعدی