Python | Программа для реализации Jumbled Word Game

| | | | | | | | | | | | | | | | | |

Игра в перемешанные слова: игроку дается перемешанное слово, игрок должен переставить символы слова, чтобы сформировать правильное осмысленное слово.

Пример :

Ввод:  erwta Вывод:  вода Ввод:  mehtatasmci Вывод:  > математика Ввод:  кесег Выход:  гики 

Это игра для двух игроков, сначала программа выбирает случайное слово из заданного списка слов, используя метод случайного модуля . После перетасовки символов выбранного слова используется метод случайной выборки по модулю, и перетасованное слово отображается на экране. Текущий игрок должен ответить; если он дает правильный ответ после перестановки символов, то счет игрока увеличивается на единицу, иначе нет. После выхода из игры победитель определяется по набранным очкам.

С помощью встроенных функций:

метод выбора()  случайным образом выбрать любое слово из списка. Метод sample()  перетасовывает символы слова. 

Пользовательские функции:

выбрать ( ): Выбор случайного слова из списка.
jumble(): Перетасовка символов выбранного слова. мы должны передать выбранное слово в качестве аргумента.
thank (): Отображение окончательных результатов обоих игроков. Передайте имя игрока1, имя игрока2 и счет игрока1, игрока2 в качестве аргумента.
check_win(): Объявление победителя. Передайте имя игрока1, имя игрока2 и счет игрока1 и игрока2 в качестве аргумента.
play(): Запуск игры.

Ниже приведена реализация :


# Программа для игры в слова Python.


# импортируем случайный модуль

import random



# function чтобы выбрать случайное слово.

def Choose ():

# список слов

слова = [ `радуга` , ` компьютер` , `наука` , ` программирование` ,

`математика ` , ` player` , `условие` , ` reverse` ,

`вода` , `board` , ` компьютерщики` ]


# pick () метод случайного выбора

# любое слово из список.

pick = random.choice (words)


return pick



# Функция перемешивания
# символов выделенного слова.

def беспорядок (слово):

# метод sample() для перетасовки символов слов

random_word = random.sample (word, len (word))

# join () метод соединения элементов

# итератор (например, список) с определенным символом.

смешанный = `` .join (random_word)

return перемешано



# Функция для отображения конечного результата.

def спасибо (p1n, p2n, p1, p2):

print (p1n, ` Ваша оценка: ` , p1)

print (p2n, `Ваша оценка: ` , p2)

# вызов функции check_win()

check_win (p1n, p2n, p1, p2)


print ( `Спасибо за игру...` )


# Функция объявления победителя

def check_win (player1, player2, p1score, p2score):

if p1score > p2score:

print ( "победитель :" , player1)

elif p2score > p1score:

print ( "победитель :" , player2)

else :

print ( "Draw..Well Поиграли ребята.." )



# Функция для игры.

def play ():

# введите имя player1 и player2

p1name = input ( "игрок 1, Пожалуйста, введите ваше имя:" )

p2name = input ( "Игрок 2, пожалуйста, введите ваше имя:" )


# переменная для оценки.

pp1 = 0

pp2 = 0

# переменная для подсчета хода

повернуть = 0


# продолжать цикл

while True :


# вызов функции select()

pick_word = Choose ()

# вызов функции jumble()

qn = < класс кода = "простой" > беспорядок (выбранное_слово)

print ( "перемешанное слово: " , qn)

# нечетная или четная проверка прогресса

if повернуть % 2 = = 0 :

< br>

# если не четный

# ход player1

print (p1name, `Your Turn.` )


и = input ( " что у вас на уме? " )

# проверяет выбрано_слово или нет

if ans = = pick_word:


# увеличивается на 1

pp1 + = 1


print ( ` Ваша оценка: ` , pp1)

turn + = 1


else :

print ( "Удачи в следующий раз .." )


# прогресс игрока 2

print (p2name, `Ваша очередь` )

и = input ( ` что находится в твой разум? ` )

if и = = pick_word:

pp2 + = 1

print ( "Ваша оценка:" , pp2)


else :

print ( "Удачи в следующий раз... правильное слово: " , pick_word)

c = int ( input ( "нажмите 1, чтобы продолжить, и 0, чтобы выйти:" ))


# проверка c равно 0 или нет

# если c равно 0, то вырваться

# пока цикл продолжает цикл.

if c = = 0 :

# вызов функцииthank()

thank(p1name,p2name,pp1,pp2)

break


else :

# если не странно

# player2 повернуть

print (p2name, ` Ваша очередь.` )

ans = input ( `что находится в твой разум? ` )

if и = = pick_word:

pp2 + = 1

print ( "Ваша оценка:" , pp2)

повернуть + = 1


else :

print ( " Удачи в следующий раз ..: " )

print (p1name, "Твоя очередь". )

ans = input ( `что у вас на уме? ` )


if ans = = pick_word:

pp1 + = 1

print ( "Ваша оценка:" , pp1)


else :

print ( "Удачи дальше время ... правильное слово:" , pick_word)


c = int ( input ( " нажмите 1 для продолжения и 0 для выхода: " ))

if c = = 0 :

# вызов функцииthank()

thank (p1name, p2name, pp1, pp2)

break


c знак равно int ( input ( " нажмите 1, чтобы продолжить, и 0, чтобы выйти: " ))

if c = = 0 :

# вызов функцииthank()

thank(p1name,p2name,pp1,pp2)

break



# Код драйвера

if __ name__ = = `__main__` :


# вызов функции play()

play()

Вывод:

игрок 1, введите ваше имя: Ankit Player 2, Пожалуйста, введите ваше имя: Джон перепутал слово: abiwrno Ankit Your Turn. что у вас на уме? радуга Ваш счет: 1 перепутанное слово: rbado John Ваша очередь. что у вас на уме? borad Удачи в следующий раз..: Ankit Твоя очередь. что у вас на уме? board Ваш счет: 2 нажмите 1, чтобы продолжить и 0, чтобы выйти: 1 перепутанное слово: wbrinao John Ваша очередь. что у вас на уме? радуга Ваш результат: 1  нажмите 1, чтобы продолжить, и 0, чтобы выйти: 1  перепутанное слово: bnrawio Ankit Your Turn. что у вас на уме? радуга Ваш счет: 3 перемешанных слова: enecsic John Ваша очередь. что у вас на уме? наука Ваш счет: 2 нажмите 1, чтобы продолжить и 0, чтобы выйти: 0 Анкит Ваш счет: 3 Джон Ваш счет: 2 победитель: Анкит Спасибо за игру ...