پروژه ی ارسالی - بازی جالب در پایتون (ورژن 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()

 

 

 

 جهت ارسال پروژه های خود :

پروژه ی خود به همراه توضیح آن  ر ارسال کنید بهhossein.ajib.98@gmail.com   


مشخصات

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

میکروتیک Laura آیتونزوان بانک استارتاپ هاي کوچک و خاص هر چی کی بخوای هست بانو میم فنون رزمی برترین سایت ورزشی ایران درهمو معتبر Tyrone