-
چهارشنبه, ۷ اسفند ۱۳۹۸، ۱۱:۳۷ ب.ظ
-
۳۶۵
پروژه ی ارسالی - بازی جالب در پایتون (ورژن 2)
فرستنده : [+] DELSY [+]
نام پروژه : ترکل - Turcle
دسته بندی : پایتون - python
توضیحات : این پروژه یک بازی هستش . این بازی بر پایه شانس و احتماله . بازی به طوریه که وقتی اجرا میشه به طور شانسی برای شما شروع به دایره کشیدن میکند . هر چقدر دایره های شما بیشتر باشد امتیاز بیشتری میگیرید . اینکه چنتا دایره میکشه بستگی به شانس شما داره با هر بار اجرا تعداد دایره ها متفاوته . شانستونو امتحان کنین . در ورژن جدید این بازی قابلیت بازی چند نفره نیز اضافه شده است .
سورس کد :
import random import turtle turtle.setup(width=1300,height=600,startx=10) from subprocess import call from sys import platform import os import easygui
print("turcle") def sqr(size, la): la.forward(size) la.left(90) la.forward(size) la.left(90) la.forward(size) la.left(90) la.forward(size) la.left(90)
def clear() : if platform not in ('win32', 'cygwin'): command = 'clear' else: command = 'cls' try: call(command, shell=True) except OSError as e: print(type(e).__name__, e) def ply(kaho): q = input("are you ready?(y,n)") s = q.lower() if s == "y": player = 1 delsy=[] mom=[] sam=[] all_score=[] for fam in kaho: life = 3 fam.pendown() score = 0 fat = fam.color()[0]
while life > 0: fu = lambda: os.system('cls') fu() clear() print(delsy) print("score =>"+""+"player"+""+str(player)) print(score) print("life") print(life) r = random.randint(10, 100)
if r > 50: fam.color("red") life = life - 1 fam.circle(r) score = score + 1 if r <= 50: fam.color(fat) fam.circle(r) life = life + 1 score = score + 1
fuc = lambda: os.system('cls') fuc() easygui.msgbox("""player{} => {}""".format(player, score)) all_score.append(score) delsy.append("player{} => ".format(player) + str(score))
int(player) player = player + 1 num = 1 numb=1 for ja in all_score: add = ["xa", "xb", "xc", "xd", "xe", "xf", "xg", "xh", "xi", "xj","xk","xl","x1"] am = random.choice(add) am={'name':'player{}'.format(num) , 'score':ja} mom.append(am) num=num+1 mom=sorted(mom, key=lambda x: x['score'], reverse=True) for dic in mom: sam.append(str(numb)+"_"+dic['name']+"=>"+str(dic['score'])) numb=numb+1 easygui.msgbox(sam) else: print("ok ")
def grp(calam, calam2): per = [] while calam > 0: per.append(turtle.Turtle("turtle")) calam = calam-1 box = ["#000066", "#cc0000", "#336600", "#66ff66", "#ffff66", "#b3b300", "#660000", "#990099", "#ff4dff", "#ff8000", "#00b3b3", "#99ffff", "#004d4d", "#000000"] boxchoice = [] boxmem = 0 while calam2 > boxmem : color = random.choice(box) if color in boxchoice: continue else: boxmem = boxmem + 1 boxchoice.append(color) boxturcol=[] add = ["xa", "xb", "xc", "xd", "xe", "xf", "xg", "xh", "xi", "xj"] am = random.choice(add) for am in per: mah = 0 coloff = boxchoice[mah] coloff2 = str(coloff) boxchoice.remove(coloff2) am.color(coloff) boxturcol.append(am) am = random.choice(add) mah = mah+1 ghm(boxturcol, 2) ply(boxturcol)
def ghm(brocly , shalgham): #in dota bedon ham nemishe ghazale = -525 amir=-525
for ghaz in range(len(brocly)): brocly[ghaz].penup() if ghaz % 2 > 0:
brocly[ghaz].sety(-300) brocly[ghaz].setx(ghazale) ghazale= ghazale+300
else:
brocly[ghaz].setx(amir) amir=amir+300
for gha in brocly: gha.pendown() sqr(300, gha) gha.penup() gha.forward(150) gha.left(90) gha.forward(150) gha.left(90) gha.forward(150) gha.left(90)
sheler = input("how many person?") sheler=int(sheler) grp(sheler,sheler) oa = input("do you want to retry?(y,n)") of = oa.lower() while of == "y": oa = input("do you want to retry?(y,n)") of=oa.lower() sheler = input("how many person?") sheler = int(sheler) grp(sheler, sheler)
if of == "n": print("bye") input()
جهت ارسال پروژه های خود :
پروژه ی خود به همراه توضیح آن ر ارسال کنید به :
mrpythonblog@gmail.com
برچسب ها:
DELSY,
delsy,
mrpython,
mrpython.blog.ir,
مستر پایتون,
مسترپایتون,
پروژه,
پروژه های ارسالی,
پروژه ی ارسالی,