Trò chơi đoán chữ python gui

Python là một ngôn ngữ lập trình cực kỳ linh hoạt được sử dụng bởi nhiều công ty lớn. Đó là một cú pháp đơn giản và dễ hiểu, khiến nó trở nên hoàn hảo cho những người lần đầu tiên cố gắng thành thạo lập trình máy tính. Nó là một ngôn ngữ lập trình bậc cao. Nguyên tắc thiết kế cơ bản của nó là hiểu mã và cú pháp cho phép các lập trình viên truyền đạt các khái niệm trong một vài dòng mã

Trong hướng dẫn này, chúng ta sẽ sử dụng "mô-đun ngẫu nhiên" để chơi trò chơi đoán từ tương tác. Trò chơi này dành cho những người mới bắt đầu học viết mã bằng Python và sẽ cung cấp cho họ cái nhìn tổng quan về chuỗi, vòng lặp và câu lệnh điều kiện (Nếu, ngược lại)

Mô-đun ngẫu nhiên

Đôi khi, chúng ta cần máy tính chọn số ngẫu nhiên từ phạm vi đã chỉ định, chọn ngẫu nhiên một phần tử từ một tập hợp, chọn thẻ ngẫu nhiên từ bộ bài, tung đồng xu, v.v. Mô-đun ngẫu nhiên cho phép khả năng truy cập các chức năng có thể hỗ trợ các loại hoạt động này. Một trong những hoạt động này là ngẫu nhiên. lựa chọn () (trả về một mục không xác định từ một bộ, danh sách hoặc chuỗi. ) mà chúng tôi sẽ sử dụng để chọn các từ ngẫu nhiên từ một tập hợp các thuật ngữ mà chúng tôi đã tạo

Trò chơi đoán từ

Trò chơi liên quan đến một loạt các từ mà từ đó thông dịch viên của chúng tôi sẽ chọn một từ ngẫu nhiên. Trước tiên, người chơi phải nhập tên của họ và được thử thách đoán bảng chữ cái mà họ chọn sau đó. Nếu từ ngẫu nhiên bao gồm bảng chữ cái, nó sẽ được hiển thị ở đầu ra (với vị trí thích hợp); . Người dùng sẽ được thực hiện 12 lượt (có thể sửa đổi tùy theo) để xác định từ đầy đủ. Dưới đây là một ví dụ về triển khai Python

Mã số

đầu ra

What is your NAME ?  JavaTpoint
Best of Luck!  JavaTpoint
Please guess the characters: 
_
_
_
_
_
_
_
Guess another character: D
Wrong Guess
You have  9 more guesses 
_
_
_
_
_
_
_
Guess another character: C
Wrong Guess
You have  8 more guesses 
_
_
_
_
_
_
_
Guess another character: H
Wrong Guess
You have  7 more guesses 
_
_
_
_
_
_
_
Guess another character: F
Wrong Guess
You have  6 more guesses 
_
_
_
_
_
_
_
Guess another character: f
Wrong Guess
You have  5 more guesses 
_
_
_
_
_
_
_
Guess another character: b
Wrong Guess
You have  4 more guesses 
_
_
_
_
_
_
_
Guess another character: P
P
_
_
_
_
_
_
Guess another character: r
P
r
_
_
r
_
_
Guess another character: o
P
r
o
_
r
_
_
Guess another character: g
P
r
o
g
r
_
_
Guess another character: a
P
r
o
g
r
a
_
Guess another character: m
P
r
o
g
r
a
m
User Win
The correct word is:  Program

Sự kết luận

Trong hướng dẫn này, chúng ta đã thảo luận về cách chúng ta có thể sử dụng mô-đun ngẫu nhiên để phát triển trò chơi đoán từ trong Python

Python là ngôn ngữ lập trình đa mục đích mạnh mẽ được sử dụng bởi nhiều công ty khổng lồ. Nó có cú pháp đơn giản và dễ sử dụng khiến nó trở thành ngôn ngữ hoàn hảo cho những người lần đầu tiên học lập trình máy tính. Đây là ngôn ngữ lập trình cấp cao và triết lý thiết kế cốt lõi của nó là tất cả về khả năng đọc mã và cú pháp cho phép các lập trình viên diễn đạt các khái niệm trong một vài dòng mã

Trong bài viết này, chúng tôi sẽ sử dụng mô-đun ngẫu nhiên để tạo trò chơi đoán từ. Trò chơi này dành cho người mới bắt đầu học cách viết mã trong python và cung cấp cho họ một chút thông tin ngắn gọn về cách sử dụng chuỗi, vòng lặp và câu lệnh điều kiện (If, other)

mô-đun ngẫu nhiên. Đôi khi chúng ta muốn máy tính chọn một số ngẫu nhiên trong một phạm vi nhất định, chọn một phần tử ngẫu nhiên từ danh sách, chọn một thẻ ngẫu nhiên từ bộ bài, tung đồng xu, v.v. Mô-đun ngẫu nhiên cung cấp quyền truy cập vào các chức năng hỗ trợ các loại hoạt động này. Một hoạt động như vậy là ngẫu nhiên. phương thức choice() (trả về một mục ngẫu nhiên từ danh sách, bộ hoặc chuỗi. ) mà chúng tôi sẽ sử dụng để chọn một từ ngẫu nhiên từ danh sách các từ mà chúng tôi đã tạo

ví dụ 1. Trò chơi đoán từ

Trong trò chơi này, có một danh sách các từ hiện tại, trong đó thông dịch viên của chúng tôi sẽ chọn 1 từ ngẫu nhiên. Trước tiên, người dùng phải nhập tên của họ và sau đó, sẽ được yêu cầu đoán bất kỳ bảng chữ cái nào. Nếu từ ngẫu nhiên chứa bảng chữ cái đó, nó sẽ được hiển thị dưới dạng đầu ra (với vị trí chính xác), nếu không, chương trình sẽ yêu cầu bạn đoán một bảng chữ cái khác. Người dùng sẽ có 12 lượt (có thể thay đổi cho phù hợp) để đoán từ hoàn chỉnh

Dưới đây là triển khai python.  

Python3




import random

# library that we use in order to choose

# on random words from a list of words

 

name= input____9

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
0import0

 

import1

 

import2____9____24import5

 

import6= import8import9random0random1random0random3random0random5random0

random7__random8______30# library that we use in order to choose0random0# library that we use in order to choose2random0# library that we use in order to choose4random0

random7______47random0# library that we use in order to choose9random0# on random words from a list of words1random0# on random words from a list of words3# on random words from a list of words4

 

# on random words from a list of words5

# on random words from a list of words6

# on random words from a list of words7= # on random words from a list of words9

 

 

import2______9____62import0

 

name4= name6

 

name7

name8= =0

 

 

=1 =2=3=4

 

=5=6

=5=8= =3

 

=5input2

=5input4

=5input6 input7input8 input9

 

(0(1

(0(3

(0(5 input7input8 (8

(9import2

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
01=
What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
03import0

 

(0

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
06=4

(9import2(import01import0

 

(9import04

(9import06

(9=8import09= import11

 

=5(5 =8== =3=4

(0import20

(0import22

(0import2____9import26import0

 

(0import29

(0import2____9____233import34

(0import36

 

=5import38

=5import40

=5import2import43

=5import45= input(import49import0

 

=5import52

=5name4import09= import45

 

=5import59

=5(5 import45import63 input8 input9

 

(0name8import68= import11

 

(0import72

(0import74

(0import2____9import78import0

 

(0import81

(0import83

(0import2______9import87random0import09 import90import91import0

 

(0(5 name8== =3=4

(9import2(random03import0

đầu ra.  

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 

Giải thích mã

  1. Mã bắt đầu bằng cách yêu cầu người dùng nhập tên của họ
  2. Đoạn mã sau đó sẽ in ra một thông báo có nội dung “Chúc may mắn. ”
  3. và đặt một biến được gọi là tên thành tên đã nhập
  4. Tiếp theo, đoạn mã tạo một danh sách các từ sử dụng hàm tích hợp sẵn word()
  5. Hàm này nhận vào một chuỗi đầu vào và trả về một danh sách các chuỗi
  6. Trong trường hợp này, danh sách sẽ chứa năm chuỗi. cầu vồng, máy tính, khoa học, lập trình và trăn
  7. Phần tiếp theo của mã là nơi xảy ra sự ngẫu nhiên
  8. Mã sẽ chọn ngẫu nhiên một chuỗi từ danh sách các từ và lưu nó vào biến từ
  9. Sau đó, nó sẽ in ra từ đó cùng với khoảng trắng ở cuối
  10. Sau khi in ra từng từ, mã này sẽ kiểm tra xem có người dùng nào nhập sai chữ cái hay không bằng cách so sánh từng ký tự đoán với ký tự trong từ
  11. Nếu chúng không khớp nhau thì đoán được đặt thành “Sai” và lượt quay bị giảm đi 1
  12. Nếu không còn chữ cái nào trong vòng đoán, thì Đoán Bạn Thua sẽ được in
  13. Nếu không, lượt s được tăng thêm 1 và vòng lặp tiếp tục cho đến khi Đoán Bạn Thắng hoặc Sai được in
  14. Cuối cùng nếu lượt s bằng 0 thì bạn đã thắng
  15. Nếu không thì Sai sẽ là
  16. Mã sẽ chọn ngẫu nhiên một từ trong danh sách các từ
  17. Sau đó, người dùng được yêu cầu nhập các ký tự cho từ đó
  18. Sau khi người dùng nhập tất cả các ký tự, mã sẽ kiểm tra xem các ký tự đó có trong từ đã chọn hay không
  19. Nếu không, nó sẽ in ra “Sai” và giảm 1 lượt còn lại cho người dùng
  20. Nếu tất cả các lượt đã được sử dụng, thì mã sẽ in ra “Bạn Thua. ”

ví dụ 2. Trò chơi đoán từ bằng python

Trong trò chơi này, người dùng cần nhập 5 chữ cái, nếu bất kỳ bảng chữ cái nào có trong từ ma thuật thì từ đó sẽ được hiển thị màu vàng và nếu bảng chữ cái hiện diện ở cùng một vị trí, bảng chữ cái sẽ chuyển sang màu xanh lục và nếu không có bảng chữ cái

Thí dụ

con trăn




import random

import6= (random10random0random12random0random14random0random16random0random18random0random20random0random22random0random24random0random26random0random28random0random30random0# library that we use in order to choose9random0random34random0random36random0random38random0random40random0random42random0random44random0random46random0random48random0random50random0random52random0random54random0random56random0random58random0random60random0random62random0random64random0random66random0random68random0random70random0random72random0random74random0random76random0random78random0random80random0random82random0random84random0random86random0random88random0random90random0random92random0random94random0random96random0random98random0# library that we use in order to choose00random0______

import1724 import1725

=5input6 import1728input8 import1730

(0import2____21733=import1735import0

=5import2import43

import1740import1741

import1742import1743

import1742import1745

=5input6 import1748input8 import1750(import1752import1753

(0(5 import1756== import1759

(9import2(import1763import1764=import1766

(0import1768 import1756input8 import1771

(9import2(import1763import1764=import1766

(0

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
06=4

(9import2(import1785import1764=import1766

(9

import1742import1791

=5(5 import1794== import1771

(0import1799 import11

=5

What is your name? Gautam
Good Luck!  Gautam
Guess the characters
_
_
_
_
_
guess a character:g
g
_
_
_
_
guess a character:e
g
e
e
_
_
guess a character:k
g
e
e
k
_
guess a character:s
g
e
e
k
s
You Win
The word is:  geeks 
06=4

(0import1799 =3

 

import random

import1809= # on random words from a list of words9

import2____21813

import2____9____21816import0

import1818= import1820=3=4import1823random0import11=4import1827random0import1829=4import1831random0import1833=4import1835random0import1837=4import1839random0import1841=4import1843import1844import1845

=1 import1847=3=4

=5import1794=input(import1855import0

=5(5 (import1752import1861==import1841 import1865 import1866