پروژه ی ارسالی - بازی جالب در پایتون (ورژن 2) :: Mr Python | مستر پایتون

پروژه ی ارسالی - بازی جالب در پایتون (ورژن 2)

  • ۳۲۵

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


   

نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی