Để 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
Cập nhật ngày 30-Jul-2019 22. 30. 23
Bài viết này về Color Game Sử dụng TKinter Trong Python là GUI dựa trên hiển thị văn bản màu ngẫu nhiên và bạn phải xác định màu của nó
Bạn có 30 giây để đoán càng nhiều màu của từ càng tốt và bạn sẽ nhận được điểm nếu đoán đúng. Dự án này là một dự án thú vị và đơn giản
Thông tin dự án
Tên dự án. Trò chơi màu bằng ngôn ngữ Python/s được sử dụng. Phiên bản Python [GUI] Dựa trên Python [Được khuyến nghị]. 2. x hoặc 3. xDatabase. Không có Loại. Nhà phát triển ứng dụng Python. Cập nhật NGUỒN CNTT. 0Color Game Trong Python – Thông tin dự ánTrò chơi màu trong Python được thiết kế để đoán màu từ ngẫu nhiên. Ở đây, bạn phải gõ màu của từ, không phải văn bản từ
Ngoài ra, thiết kế của hệ thống này khá đơn giản nên người dùng sẽ không gặp bất kỳ khó khăn nào khi làm việc với nó
Làm cách nào để tạo một trò chơi màu trong Python?
Đây là quy trình từng bước về cách tạo trò chơi màu bằng python
1. Cài đặt thư viện
Mã số
from tkinter import *
import random
Giải trình
Đoạn mã trên là các thư viện bắt buộc phải cài đặt trong hệ thống
2. dữ liệu màu sắc
Mã số
colours = ['Red','Blue','Green','Pink','Black', 'Yellow','Orange','White','Purple','Brown']
Giải trình
Mã đưa ra ở trên là danh sách các màu được đoán
3. Chức năng bắt đầu trò chơi
Mã số
#Function that will start the Game
def startGame[event]:
if time==30:
#start the countdown timer
countdown[]
#run the function to chose the next color
nextcolor[]
Giải trình
Mã đưa ra ở trên là các chức năng để bắt đầu trò chơi màu sắc
4. Chức năng màu tiếp theo
Mã số
def nextcolor[]:
global score
global time
#if a game is in play
if time > 0:
#make the text entry box active
colour_entry.focus_set[]
if colour_entry.get[].lower[] == colours[1].lower[]:
score += 1
#clear the entry the box
colour_entry.delete[0, END]
random.shuffle[colours]
# change the colour to type, by changing the
# text _and_ the colour to a random colour value
colour.config[fg= str[colours[1]] , text = str[colours[0]]]
# update the score.
scoreLabel.config[text = "Score: " + str[score]]
Giải trình
Mã đưa ra ở trên là chức năng đưa ra màu đoán tiếp theo nếu màu đầu tiên được đoán đúng
5. Chức năng hẹn giờ đếm ngược
Mã số
#Countdown Timer Fuction
def countdown[]:
global time
#if a game is in play
if time > 0 :
#decrement the value
time -= 1
# update the time left label
timeLabel.config[text = "Time left: "+ str[time]]
# run the function again after 1 second.
timeLabel.after[1000, countdown]
Giải trình
Mã đưa ra ở trên là chức năng cho đồng hồ đếm ngược
6. Chức năng chính
Mã số
#Driver Code
if __name__=='__main__':
root = Tk[]
#Setting the title
root.title['Color Game']
#Setting the geometry of the window
root.geometry['375x200']
#set an instruction label
instructions = Label[root, text = 'Type in the colour of the words, and not the word text!', font = ['Helvetica', 12]]
instructions.pack[]
#Create a Score label
scoreLabel = Label[root, text = 'Score :'+str[score], font=['Helvetica' , 12]]
scoreLabel.pack[]
#Create a Time Label
timeLabel = Label[root, text = 'Time Left : '+str[time], font=['Helvetica' , 12]]
timeLabel.pack[]
#create a colour label
colour = Label[root, font=['Helevetica',12]]
colour.pack[]
#Entry box for input from user
colour_entry = Entry[root]
colour_entry.focus_set[]
root.bind['',startGame]
colour_entry.pack[]
root.mainloop[]
7. Mã nguồn hoàn chỉnh
from tkinter import *
import random
#list of possible colour.
colours = ['Red','Blue','Green','Pink','Black',
'Yellow','Orange','White','Purple','Brown']
score = 0
#To take in account the time left: initially 30 seconds
time = 30
#Function that will start the Game
def startGame[event]:
if time==30:
#start the countdown timer
countdown[]
#run the function to chose the next color
nextcolor[]
def nextcolor[]:
global score
global time
#if a game is in play
if time > 0:
#make the text entry box active
colour_entry.focus_set[]
if colour_entry.get[].lower[] == colours[1].lower[]:
score += 1
#clear the entry the box
colour_entry.delete[0, END]
random.shuffle[colours]
# change the colour to type, by changing the
# text _and_ the colour to a random colour value
colour.config[fg= str[colours[1]] , text = str[colours[0]]]
# update the score.
scoreLabel.config[text = "Score: " + str[score]]
#Countdown Timer Fuction
def countdown[]:
global time
#if a game is in play
if time > 0 :
#decrement the value
time -= 1
# update the time left label
timeLabel.config[text = "Time left: "+ str[time]]
# run the function again after 1 second.
timeLabel.after[1000, countdown]
#Driver Code
if __name__=='__main__':
root = Tk[]
#Setting the title
root.title['Color Game']
#Setting the geometry of the window
root.geometry['375x200']
#set an instruction label
instructions = Label[root, text = 'Type in the colour of the words, and not the word text!', font = ['Helvetica', 12]]
instructions.pack[]
#Create a Score label
scoreLabel = Label[root, text = 'Score :'+str[score], font=['Helvetica' , 12]]
scoreLabel.pack[]
#Create a Time Label
timeLabel = Label[root, text = 'Time Left : '+str[time], font=['Helvetica' , 12]]
timeLabel.pack[]
#create a colour label
colour = Label[root, font=['Helevetica',12]]
colour.pack[]
#Entry box for input from user
colour_entry = Entry[root]
colour_entry.focus_set[]
root.bind['',startGame]
colour_entry.pack[]
root.mainloop[]
đầu ra
Trò chơi mã màu trong Python này cũng bao gồm Dự án có mã nguồn có thể tải xuống miễn phí, chỉ cần tìm mã nguồn có thể tải xuống bên dưới và nhấp để bắt đầu tải xuống
Nhân tiện, nếu bạn chưa quen với lập trình python và bạn không biết nên sử dụng IDE Python nào, thì tôi có danh sách IDE Python tốt nhất cho Windows, Linux, Mac OS phù hợp với bạn ở đây. Tôi cũng có ở đây Cách tải xuống và cài đặt phiên bản Python mới nhất trên Windows
Để bắt đầu thực hiện Trò chơi màu bằng Tkinter trong Python, hãy đảm bảo rằng bạn đã cài đặt Python 3. 9 và PyCharm trong máy tính của bạn
Trò chơi tô màu bằng Tkinter bằng Python với mã nguồn. Các bước về cách chạy dự án trò chơi
Thời gian cần thiết. 5 phút.
Đây là các bước về cách chạy Trò chơi màu bằng Tkinter bằng Python với mã nguồn
- Bước 1. Tải xuống mã nguồn đã cho bên dưới
Đầu tiên, tải xuống mã nguồn đã cho bên dưới và giải nén mã nguồn
- Bước 2. Nhập dự án vào IDE PyCharm của bạn
Tiếp theo, nhập mã nguồn bạn đã tải xuống vào IDE PyCharm của mình
- Bước 3. Chạy dự án
cuối cùng, chạy dự án bằng lệnh “py main. py”
Tải xuống mã nguồn bên dưới
TẢI XUỐNG
Bản tóm tắt
Trò chơi màu sắc trong Python là một dự án đơn giản được phát triển bằng Python. Dự án này dựa trên GUI hiển thị văn bản màu ngẫu nhiên và bạn phải xác định màu của nó
Bạn có 30 giây để đoán càng nhiều màu của từ càng tốt và bạn sẽ nhận được điểm nếu đoán đúng. Dự án này là một dự án thú vị và đơn giản
Thắc mắc
Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào về Trò chơi màu sử dụng Tkinter trong Python với mã nguồn, vui lòng để lại nhận xét bên dưới