BÁO CÁO DỰ ÁN TRÊN Color Game Python

• Nhập tkinter giống như nhập bất kỳ mô-đun nào khác trong mã python. Lưu ý rằng tên của mô-đun trong Python 2. x là ‘Tkinter’ và trong Python 3. x là 'tkinter'

Lệnh nhập tkinter

     Import tkinter

Tiện ích Tkinter

Widget giống như các phần tử trong HTML. Bạn sẽ tìm thấy các loại widget khác nhau cho các loại thành phần khác nhau trong Tkinter

Hãy xem phần giới thiệu ngắn gọn về tất cả các tiện ích này trong Tkinter.
• Nút. - Tiện ích nút được sử dụng để đặt các nút trong tkinter.
• Canvas. - Canvas được sử dụng để vẽ các hình trong GUI của bạn.
• Nút kiểm. - Checkbutton dùng để tạo các nút check trong ứng dụng của bạn. Bạn có thể chọn nhiều tùy chọn cùng một lúc.
• Mục nhập. - Tiện ích mục nhập được sử dụng để tạo các trường nhập liệu trong GUI.
• Khung. - Khung được sử dụng làm thùng chứa trong tkinter.
• Nhãn. - Nhãn được sử dụng để tạo các tiện ích một dòng như văn bản, hình ảnh, v.v.
• Trình đơn. - Menu dùng để tạo menu trong GUI.

Quản lý hình học

Tất cả các vật dụng trong tkinter sẽ có một số phép đo hình học. Các phép đo này cho phép bạn sắp xếp các vật dụng và khung chính, cửa sổ, v.v.
Tkinter có ba lớp Trình quản lý hình học sau.
• gói(). - Nó tổ chức các vật dụng trong khối, có nghĩa là nó chiếm toàn bộ chiều rộng có sẵn. Đó là một phương pháp tiêu chuẩn để hiển thị các tiện ích trong cửa sổ
• grid(). - Nó tổ chức các vật dụng theo cấu trúc giống như bảng. Bạn sẽ thấy chi tiết về lưới sau trong hướng dẫn này.
• địa điểm(). - Nó được sử dụng để đặt các vật dụng ở một vị trí cụ thể mà bạn muốn.

trò chơi màu

• TKinter được sử dụng rộng rãi để phát triển các ứng dụng GUI. Cùng với các ứng dụng, chúng ta cũng có thể sử dụng Tkinter GUI để phát triển trò chơi

• Thử tạo game bằng Tkinter. Trong trò chơi này, người chơi phải nhập màu của từ xuất hiện trên màn hình và do đó điểm sẽ tăng lên một, tổng thời gian để chơi trò chơi này là 30 giây

• Màu sắc được sử dụng trong trò chơi này là Đỏ, Xanh dương, Xanh lục, Hồng, Đen, Vàng, Cam, Trắng, Tím và Nâu. Giao diện sẽ hiển thị tên của các màu khác nhau với các màu khác nhau

Để phát triển các ứng dụng GUI, tkinter rất phổ biến và dễ dàng. Sử dụng tkinter dễ dàng phát triển game GUI

Ở đây chúng tôi cũng đang cố gắng phát triển trò chơi màu sắc. Trong trò chơi này, người chơi phải nhập màu của từ xuất hiện trên màn hình và do đó điểm sẽ tăng lên một, tổng thời gian chơi trò chơi này là 30 giây và các màu được sử dụng trong trò chơi này là Đỏ, Xanh lam, Xanh lục, Hồng, . Giao diện sẽ hiển thị tên của các màu khác nhau với các màu khác nhau. Người dùng phải xác định màu sắc và nhập tên màu chính xác để giành chiến thắng trong trò chơi

mã ví dụ

import tkinter
import random
# list of colour.
my_colours = ['Red','Blue','Green','Pink','Black','Yellow','Orange','White','Purple','Brown']
my_score = 0
my_timeleft = 30
def my_startGame(event):
   if my_timeleft == 30:
      # start the countdown timer.
      my_countdown()
   my_nextColour()
def my_nextColour():
   global my_score
   global my_timeleft
   # if a game is currently in play
   if my_timeleft > 0:
      e.focus_set()
      if e.get().lower() == my_colours[1].lower():
         my_score += 1
      # clear the text entry box.
      e.delete(0, tkinter.END)
      random.shuffle(my_colours)
      label.config(fg = str(my_colours[1]), text = str(my_colours[0]))
      # update the score.
      my_scoreLabel.config(text = "Score: " + str(my_score))
# Countdown timer function
def my_countdown():
   global my_timeleft
   # if a game is in play
   if my_timeleft > 0:
      # decrement the timer.
      my_timeleft -= 1
      # update the time left label
      timeLabel.config(text = "Time left: "+ str(my_timeleft))
      # run the function again after 1 second.
      timeLabel.after(1000, my_countdown)
# Driver Code
root = tkinter.Tk()
root.title("COLORGAME")
root.geometry("375x200")
my_instructions = tkinter.Label(root, text = "Type in the color" "of the words, and not the word text!",
   font = ('Helvetica', 12))
my_instructions.pack()
my_scoreLabel = tkinter.Label(root, text = "Press enter to start",
   font = ('Helvetica', 12))
my_scoreLabel.pack()
my_timeLabel = tkinter.Label(root, text = "Time left: " +
   str(my_timeleft), font = ('Helvetica', 12))
my_timeLabel.pack()
label = tkinter.Label(root, font = ('Helvetica', 60))
label.pack()
e = tkinter.Entry(root)
root.bind('', my_startGame)
e.pack()
e.focus_set()
# start the GUI
root.mainloop()

đầu ra

BÁO CÁO DỰ ÁN TRÊN Color Game Python
BÁO CÁO DỰ ÁN TRÊN Color Game Python

BÁO CÁO DỰ ÁN TRÊN Color Game Python


BÁO CÁO DỰ ÁN TRÊN Color Game Python