Игра в перемешанные слова: игроку дается перемешанное слово, игрок должен переставить символы слова, чтобы сформировать правильное осмысленное слово.
Пример :
Ввод: 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
:
# если не четный
# ход 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 победитель: Анкит Спасибо за игру ...