حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

بازی کلمات (دو نفره)

تمرین آسان 3843 visibility link download flag

برنامه بازی کلمات را بنویسید که:

دو بازیکن بتوانند در بازی شرکت کنند
به نوبت هر بازیکن کلمه ای دلخواه وارد کند
هر بازیکن باید کلمه ای وارد کند که با حرف آخر کلمه قبلی شروع شود
بازیکنان نمیتوانند کلمات تکراری وارد کنند
این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه
👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 16

word="start"
list=[]
for i in range(1,10000):
    start=word[-1]
    print("start with:",start)
    if i%2!=1:
        user1=input("user1 enter your word:")
        word=user1
    else:
        user2=input("user2 enter your word:")
        word=user2
    if word[0]!=start :
        print("incorrect")
        break
    if word not in list:
        list.append(word)
    else:
        print("incorrect")
        break
    print(list)
said_words = []
roundd = 0

while True:
    word = input("word: ")
    if roundd == 0:
        said_words.append(word)
        roundd += 1
        last = word[len(word)-1]
        continue
    if roundd != 0 and not word in said_words and word[0] == last:
        last = word[len(word)-1]
        said_words.append(word)
        roundd += 1
        continue
    elif roundd != 0:
        print("misstake.. try again")
        break
print('Welcome to the game!')
print()
print('*** To exit the game, type "EXIT" in uppercase ***')
print()
list_me = []
word1 = ''
error1 = 0
error2 = 0

while True:
    player1 = input("Player 1, enter a word: ")
    if player1 == "EXIT":
        break
    word1 = player1[-1]
    list_me.append(word1)
    print(player1)
    print("Last letter of Player 1's word:", word1)
    
    player2 = input("Player 2, enter a word: ")
    if player2 == "EXIT":
        break
    if player2.startswith(word1) and not  list_me:
        print('OK')
        word1 = player2[-1]
        list_me.append(word1)
    else:
        print('Error not start word or word repetitive')
        error2 += 1
        print(f"Player 2 has {error2} errors.")
    
    player1 = input("Player 1, enter a word: ")
    if player1 == "EXIT":
        break
    if player1.startswith(word1) and not  list_me:
        print('OK')
        word1 = player1[-1]
        list_me.append(word1)
    else:
        print('Error not start word or word repetitive')
        error1 += 1
        print(f"Player 1 has {error1} errors.")
import time


start_time = time.time()
tedad_player1 = 0
tedad_player2 = 0

while True:
    player1 = str(input("enter your word_player1 = "))
    if player1 == "a":
        print("player 1 is lose and player 2 is win")
        break
    x = player1[-1::]
    print(f"harf akhar word ghabli = {x}")
    tedad_player1 +=1


    player2 = str(input("enter your word_player2 = "))
    if player2 == "b":
        print("player 2 is lose and player 1 is win")
        break
    y = player2[-1::]
    print(f"harf akhar word ghabli = {y}")
    tedad_player2 +=1

    if player1 == player2:
        print("word again")

    if tedad_player1 > tedad_player2:
        print("player1 is win and player 2 is lose")
    if tedad_player2 > tedad_player1:
        print("player 1 is lose and player 2 is win")
    if tedad_player1 == tedad_player2:
        print("player1 and player2 is equal")

    if time.time() -start_time > 30:
        print("time up")
        break



print(f"tedad player1 = {tedad_player1}")
print(x)
print(f"tedad player2 = {tedad_player2}")
print(y)



def word_game():
    used_words = set()
    last_word = ""

    while True:
        for player in ["بازیکن 1", "بازیکن 2"]:
            if last_word:
                print(f"{player} باید کلمه ای با '{last_word[-1]}' شروع کند.")
            word = input(f"{player} کلمه خود را وارد کنید: ").strip()

            if word in used_words:
                print("این کلمه تکراری است. لطفا کلمه دیگری وارد کنید.")
                continue

            if last_word and word[0] != last_word[-1]:
                print(f"کلمه باید با '{last_word[-1]}' شروع شود.")
                continue

            used_words.add(word)
            last_word = word
            print(f"{player} کلمه '{word}' را وارد کرد.")

word_game()
پاسخ هوش مصنوعی Ai Python
def بازی_کلمات():
    بازیکنان = []
    کلمات_گفته_شده = set()

    for i in range(2):
        نام = input(f"نام بازیکن {i+1} را وارد کنید: ")
        بازیکنان.append(نام)

    نوبت = 0
    while True:
        بازیکن_فعلی = بازیکنان[نوبت % 2]
        print(f"نوبت {بازیکن_فعلی} است.")

        کلمه = input("کلمه خود را وارد کنید: ")
        کلمه = کلمه.lower()  # همه حروف را کوچک می‌کنیم تا حساسیت به بزرگی و کوچکی حروف نباشد

        if کلمه in کلمات_گفته_شده:
            print("این کلمه قبلا گفته شده است. نوبت شما از دست رفت.")
            continue
        if نوبت > 0 and کلمه[0] != کلمات_گفته_شده[-1][-1]:
            print("کلمه شما با حرف آخر کلمه قبلی شروع نمی‌شود.")
            continue

        کلمات_گفته_شده.add(کلمه)
        نوبت += 1
        if نوبت > 1 and len(کلمات_گفته_شده) == 1:
            print("بازیکن قبلی نتوانست کلمه مناسب پیدا کند. شما برنده شدید!")
            break

        print("کلمه شما پذیرفته شد.")
بازی_کلمات()

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن