Trò chơi đoán màu Python

Để 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ự án

Trò 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

Trò chơi đoán trong Python là gì?

Kịch bản này là một trò chơi đoán tương tác, sẽ yêu cầu người dùng đoán một số từ 1 đến 99. Chúng tôi đang sử dụng mô-đun ngẫu nhiên với hàm randint để lấy số ngẫu nhiên. Tập lệnh cũng chứa một vòng lặp while, làm cho tập lệnh chạy cho đến khi người dùng đoán đúng số

Tôi có thể sử dụng TKinter để tạo trò chơi không?

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 .

Chủ Đề