Arvauspelin luominen Python-kielellä

tänään teemme interaktiivisen arvauspelin Python-kielellä.

tämä tulee olemaan yksinkertainen arvauspeli, jossa tietokone tuottaa satunnaisluvun välillä 1-10, ja käyttäjän on arvattava se 5 yrityksellä.

käyttäjän arvaustietokone antaa erilaisia vihjeitä, jos luku on suuri tai pieni. Kun käyttäjä arvaa täsmää numero tietokone tulostaa vastauksen sekä useita yrityksiä.

tältä peli näyttää toiminnassa,

Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!

tässä artikkelissa, me opastaa jokaisessa vaiheessa tehdä tämän interaktiivisen arvaus peli Python.

avaa nyt suosikkitekstieditorisi ja aloita koodaus.

ensin luodaan tekstieditorista uusi tiedosto nimeltä game.py.

luodaksemme satunnaisluvun käytämme Python-moduulia nimeltä random käyttääksemme tätä moduulia ohjelmassamme, meidän on ensin tuotava se.

 import random
seuraavaksi luomme satunnaismoduulin avulla luvun väliltä 1-10 ja tallennamme sen muuttujaan nimeltä numero.
number = random.randint(1, 10)

nyt pyydämme käyttäjää syöttämään nimensä ja tallentamaan sen muuttujaan nimeltä player_name.

player_name = input("Hello, What's your name?")

seuraavassa vaiheessa luodaan muuttuja nimeltä number_of_guesses ja annetaan sille arvo 0. Myöhemmin lisäämme tätä arvoa jokaisella while-silmukan iteraatiolla.

lopuksi ennen while-silmukan rakentamista tulostamme merkkijonon, joka sisältää pelaajan nimen.

 print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

nyt suunnitellaan while-silmukka.

while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break

ensimmäisellä rivillä määritellään while-silmukan ohjaava lauseke. Pelimme antaa käyttäjälle 5 yritystä arvata numero, siis alle 5, koska olemme jo antaneet number_of_guesses variable: lle arvon 0.

silmukan sisällä otamme käyttäjän syötteen ja tallennamme sen guess-muuttujaan. Kuitenkin, käyttäjän tulo saamme käyttäjältä on merkkijono objekti ja suorittaa matemaattisia operaatioita se meidän täytyy ensin muuntaa se kokonaisluku, joka voidaan tehdä Pythonin sisäänrakennettu int () menetelmällä.

seuraavalla rivillä korotetaan number_of_guesses muuttujan arvoa 1: llä.

sen alapuolella on 3 ehdollista lausetta.

  1. ensimmäisessä, jos väitettä vertaamme, jos arvaus on pienempi kuin luotu luku, jos tämä väitearvio on tosi, tulostamme vastaavan arvauksen.
  2. vastaavasti tarkistetaan, onko arvaus suurempi kuin luotu luku.
  3. lopullisessa if-lauseessa on break-avainsana,joka päättää silmukan kokonaan, joten kun arvaus on yhtä suuri kuin luotu lukusilmukka päättyy.

while-silmukan alapuolelle on lisättävä vielä pari ehtolausetta,

if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

tässä ensin tarkistetaan, onko käyttäjä arvannut numeron vai ei. jos he tekivät niin, me tulostamme heille viestin yhdessä määrä yrittää.

jos pelaaja ei osannut arvata lopussa olevaa numeroa, tulostamme numeron viestin kera.

jos olet seurannut meitä, niin tältä ohjelmasi pitäisi näyttää:

import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

nyt pelataan peliä!

jos haluat ajaa pelin, kirjoita tämä päätteeseesi python game.py ja paina Enter.

This was it, if you got stuck somewhere grab the code form Github repo



+