Jocul Python

În acest articol, vă voi arăta cum să creați un joc simplu, dar distractiv și popular numit Rock, Paper, Scissors folosind limbajul de programare Python. Pentru cei dintre voi care nu au auzit niciodată de joc, le voi explica cum funcționează, astfel încât să înțelegeți logica din spatele codului.

Jocul Rock, Paper, Scissors este un joc de mână care se joacă de obicei cu două persoane (deși tehnic poți avea mai mulți jucători). Gesturile mâinii seamănă fie cu o piatră (cu pumnul închis), cu o foarfecă (cu degete în formă de V), fie cu hârtie (cu o mână plată). Hârtia bate piatra, piatra bate foarfecele și foarfecele bate hârtia. Cei doi sau mai mulți jucători își vor alege simultan gestul mâinii (alias o piatră, hârtie sau foarfecă) și un câștigător este determinat în funcție de gestul care îl bate pe celălalt. Dacă gesturile sunt aceleași, atunci este egalitate și niciun jucător nu câștigă.

Înainte de a începe programarea, dacă vă plac articolele și conținutul meu și doriți mai mult conținut despre IT, AWS, programare, acțiuni, investiții, finanțe, învățare automată etc., atunci vă rugăm să dați acestui articol câteva din palme, cu siguranță vă ajută și eu apreciez cu adevărat! Deci, să începem!

Dacă preferați să nu citiți acest articol și doriți o reprezentare video a acestuia, puteți consulta „Videoclipul YouTube”. Acesta parcurge totul în acest articol cu ​​puțin mai multe detalii și vă va ajuta să începeți programarea cu ușurință, chiar dacă nu aveți limbajul de programare Python instalat pe computer. Sau le puteți folosi pe ambele ca materiale suplimentare pentru învățare! Tot codul este scris în videoclip.

Programare

Primul lucru pe care îl vom face este să punem o descriere a programului în comentarii, astfel încât să putem privi înapoi la acest program, să citim descrierea și să știm despre ce este sau ar trebui să facă acest program.

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

În continuare, vom importa bibliotecile necesare pe tot parcursul programului.

import random

Creați opțiunile posibile pentru computer (Piatră [R], Hârtie[P] sau Foarfece[S]).

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

Creați o funcție pentru a obține ortografia completă a „Piatră”, „Hârtie” sau „Foarfece”.

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

Să lăsăm jocul să ruleze pentru totdeauna, cu excepția cazului în care utilizatorul nu i se spune să oprească. Un semnal bun de oprire va fi litera „Q” pentru Quit.

#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')

Sper că acest cod v-a fost de ajutor, dar a avea o altă perspectivă ar putea fi la fel de util. Deci, dacă doriți o altă modalitate de a codifica popularul joc „Rock, Paper, Scissors” în python, consultați Aakash Verma și articolul său numit „Rock Paper Scissor with Python ».

Vă mulțumesc că ați citit acest articol, sper că v-a distrat pe toți! Dacă ți-a plăcut acest articol și l-ai găsit util, lasă câteva aplauze pentru a-ți arăta aprecierea. Dacă nu sunteți deja „membru al Mediului”, atunci luați în considerare să deveniți membru dacă nu pentru articolele mele, atunci pentru toate celelalte articole uimitoare și autori de pe acest site. Puteți deveni cu ușurință membru Medium utilizând linkul aici. Continuați să învățați, iar dacă vă plac finanțele, informatica sau programarea, vă rugăm să vizitați și să vă abonați la canalele mele YouTube (randerson112358 și informatica).