Gra w Pythonie

W tym artykule pokażę, jak stworzyć prostą, ale zabawną i popularną grę o nazwie Kamień, Papier, Nożyce, używając języka programowania Python. Tym z Was, którzy nigdy nie słyszeli o tej grze, wyjaśnię, jak ona działa, abyście zrozumieli logikę stojącą za kodem.

Gra Kamień, Papier, Nożyce to gra ręczna, w którą zazwyczaj gra się w dwie osoby (chociaż technicznie rzecz biorąc, graczy może być więcej). Gesty rąk przypominają kamień (z zaciśniętą pięścią), nożyczki (z palcami w kształcie litery V) lub papier (z płaską dłonią). Papier pokonuje kamień, kamień pokonuje nożyce, a nożyczki pokonują papier. Dwóch lub więcej graczy jednocześnie wybierze gest dłoni (czyli kamień, papier lub nożyczki), a zwycięzca zostanie wyłoniony w zależności od tego, który gest pokona drugiego. Jeśli gesty są takie same, oznacza to remis i żaden z graczy nie wygrywa.

Zanim zaczniemy programować, jeśli podobają Ci się moje artykuły i treści i chciałbyś więcej treści na temat IT, AWS, programowania, akcji, inwestycji, finansów, uczenia maszynowego itp., to proszę, kilka razy klaśnij w ten artykuł, to zdecydowanie pomoże, a ja naprawdę to doceniam! Więc zaczynajmy!

Jeśli nie chcesz czytać tego artykułu i wolisz jego reprezentację wideo, możesz obejrzeć Wideo w YouTube. Omówiono wszystko w tym artykule z nieco większą ilością szczegółów i ułatwi Ci rozpoczęcie programowania, nawet jeśli nie masz zainstalowanego języka programowania Python na swoim komputerze. Możesz też wykorzystać oba jako dodatkowe materiały do ​​nauki! Cały kod jest zapisany w filmie.

Programowanie

Pierwszą rzeczą, którą zrobimy, będzie umieszczenie opisu programu w komentarzach, abyśmy mogli spojrzeć wstecz na ten program, przeczytać opis i dowiedzieć się, o co chodzi lub co ma robić ten program.

#Description: This is a Rock, Paper, Scissors Python Game

Następnie zaimportujemy biblioteki potrzebne w całym programie.

import random

Utwórz możliwe opcje dla komputera (Kamień [R], Papier [P] lub Nożyczki [S]).

choices = ["R", "P", "S"]

Utwórz funkcję, aby uzyskać pełną pisownię „Kamień”, „Papier” lub „Nożyczki”.

def get_choice(input):
  if input == "R":
    return "Rock"
  elif input == "S":
    return "Scissors"
  elif input == "P":
    return "Paper"
  else:
    return " "

Pozwólmy, aby gra działała wiecznie, chyba że użytkownik poprosi o jej zatrzymanie. Dobrym sygnałem zatrzymania będzie litera „Q” oznaczająca „Zakończ”.

#Print "Rock, Paper, Scissors - Shoot !" to start the game print('Rock, Paper, Scissors - Shoot!')
print('[R]= Rock, [P] = Paper,[S] = Scissors and [Q] = Quit\n')
counter = 1
while True:
print('Game '+str(counter)+':')
  print('Please choose a letter:')
  user_choice = input()
  
  #Check if the user wants to Quit the game, if they do then exit the game
  if user_choice == "Q":
    print('Thanks for playing !')
    break;
  #Allow the computer to randomly select one of the choices.
  random_index = random.randint(0, 2)
  computer_choice = choices[random_index] 
 
  print('You chose '+get_choice(user_choice)+' the computer chose '+get_choice(computer_choice))
if user_choice == "R" and computer_choice == "S":
     print('You win, Rock beats Scissors')
  elif user_choice == "P" and computer_choice == "R":
     print('You win, Paper beats Rock')
  elif user_choice == "S" and computer_choice == "P":
     print('You win, Scissors beats Paper')
  elif user_choice == "R" and computer_choice == "P":
     print('Computer wins, Paper beats Rock')
  elif user_choice == "P" and computer_choice == "S":
     print('Computer wins, Scissors beats Paper')
  elif user_choice == "S" and computer_choice == "R":
     print('Computer wins, Rock beats Scissors')
  elif user_choice == computer_choice:
    print('It is a tie !')
  else:
    print('Please enter either [R], [P],[S] or [Q]')
counter = counter + 1
  print('\n')

Mamy nadzieję, że ten kod był dla Ciebie pomocny, ale spojrzenie z innej perspektywy może być równie pomocne. Jeśli więc szukasz innego sposobu na kodowanie popularnej gry „Rock, Paper, Scissors” w Pythonie, zapoznaj się z Aakashem Vermą i jego artykułem zatytułowanym Rock Paper Scissor with Python .

Dziękuję za przeczytanie tego artykułu. Mam nadzieję, że był dla Was zabawny! Jeśli spodobał Ci się ten artykuł i okazał się pomocny, zostaw kilka słów uznania, aby wyrazić swoje uznanie. Jeśli nie jesteś jeszcze „członkiem Medium”, rozważ zostanie członkiem, jeśli nie dla moich artykułów, to dla wszystkich innych niesamowitych artykułów i autorów na tej stronie. Możesz łatwo zostać członkiem Medium, korzystając z linku tutaj. Kontynuuj naukę, a jeśli lubisz finanse, informatykę lub programowanie, odwiedź i zasubskrybuj moje kanały YouTube ( randerson112358 i informatyka).