Chúng tôi sẽ sử dụng mô-đun ngẫu nhiên cho việc này, vì chúng tôi muốn ngẫu nhiên hóa các số mà chúng tôi nhận được từ xúc xắc
Chúng tôi đặt hai biến (tối thiểu và tối đa), số lượng xúc xắc thấp nhất và cao nhất
Sau đó, chúng tôi sử dụng vòng lặp while để người dùng có thể tung xúc xắc lần nữa
Roll_again có thể được đặt thành bất kỳ giá trị nào, nhưng ở đây, nó được đặt thành “có” hoặc “y”,
nhưng bạn cũng có thể thêm các biến thể khác vào nó
Lăn xúc xắc
import random min = 1 max = 6 roll_again = "yes" while roll_again == "yes" or roll_again == "y": print "Rolling the dices..." print "The values are...." print random.randint(min, max) print random.randint(min, max) roll_again = raw_input("Roll the dices again?")Có liên quan
Đào tạo Python được đề xuất
Khóa học. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Trong bài viết này, chúng tôi sẽ tạo một trình giả lập xúc xắc cổ điển với sự trợ giúp của kiến thức cơ bản về Python. Ở đây chúng tôi sẽ sử dụng mô-đun ngẫu nhiên vì chúng tôi ngẫu nhiên hóa trình giả lập xúc xắc cho các kết quả đầu ra ngẫu nhiên
Chức năng được sử dụng
1) ngẫu nhiên. randint(). Hàm này tạo ra một số ngẫu nhiên trong phạm vi nhất định. Dưới đây là việc thực hiện
Trong thế giới trò chơi cờ bàn, xúc xắc là thứ phổ biến nhất liên kết hầu hết các trò chơi cờ bàn. Cuối cùng chúng tôi mất xúc xắc vì kích thước nhỏ của chúng. Làm thế nào về việc xây dựng một con xúc xắc mà chúng ta không thể thua. Hãy tạo một trình mô phỏng lăn xúc xắc trong python
Dự án mô phỏng lăn xúc xắc
Trong dự án python này, chúng ta sẽ xây dựng một chương trình tung xúc xắc đơn giản bằng Python
Đây là một chương trình đơn giản và bạn sẽ có kiến thức về chuỗi unicode. Ngoài ra, chúng tôi đã sử dụng mô-đun ngẫu nhiên để tạo số xúc xắc một cách ngẫu nhiên
Chúng tôi cũng sử dụng tkinter để tạo giao diện người dùng đồ họa, người dùng chỉ cần nhấp vào nút cuộn sẽ tạo ra một số ngẫu nhiên từ 1 đến 6
Điều kiện tiên quyết của dự án
Dự án mô phỏng lăn xúc xắc yêu cầu kiến thức cơ bản về python và tkinter
Để cài đặt tkinter, vui lòng chạy lệnh bên dưới
pip install tkinterTải xuống chương trình Python Dice Rolling Simulator
Vui lòng tải xuống mã nguồn của trình giả lập lăn xúc xắc python. Mã Python mô phỏng lăn xúc xắc
Cấu trúc tệp dự án
Đầu tiên, chúng ta hãy xem tổng quan về chương trình python giả lập tung xúc xắc
- Nhập các mô-đun ngẫu nhiên và tkinter
- Tạo GUI
- Tạo chức năng tung xúc xắc và nút
- Gọi GUI
1. Nhập tkinter cần thiết và các gói ngẫu nhiên
import random import tkinterGiải thích mã
Hãy bắt đầu với việc bắt đầu chương trình bằng cách nhập các thư viện cần thiết
- Ngẫu nhiên. Thư viện này được sử dụng để chọn một giá trị ngẫu nhiên từ các giá trị đã cho
- thư viện tkinter. Tkinter là thư viện GUI tiêu chuẩn cho Python. Tkinter được sử dụng để tạo GUI trong python
2. Tạo GUI
root = tkinter.Tk() root.geometry('600x600') root.title('ProjectGurukul Roll Dice') #label to print result label = tkinter.Label(root, text='', font=('Helvetica', 260)) #label to introduce label2 = tkinter.Label(root, text='Welcome to ProjectGurukul Dice roll. Click to roll dice ', font=('Helvetica',10)) label2.place(x=150,y=400)Giải trình
Phần chức năng chính liên quan đến việc tạo tiện ích gốc Tk
Nhãn () - Hàm này tạo nhãn có thể làm cho văn bản xuất hiện trên GUI
3. Tạo chức năng
def roll_dice(): value = ['\u2680', '\u2681', '\u2682', '\u2683', '\u2684', '\u2685'] result=random.choice(value) label.configure(text=result) label.pack() if(result=='\u2680'): label3=tkinter.Label(root,text='You rolled a one! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450) elif(result=='\u2681'): label3=tkinter.Label(root,text='You rolled a two! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450) elif(result=='\u2682'): label3=tkinter.Label(root,text='You rolled a three! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450) elif(result=='\u2683'): label3=tkinter.Label(root,text='You rolled a four! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450) elif(result=='\u2684'): label3=tkinter.Label(root,text='You rolled a five! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450) elif(result=='\u2685'): label3=tkinter.Label(root,text='You rolled a six! Click roll dice to roll again.',font=('Helvetica',10)) label3.place(x=150,y=450)Giải trình
- Hàm roll_dice được sử dụng để chọn một trong các giá trị và sau đó in giá trị
- Giá trị. Điều này lưu trữ tất cả các giá trị unicode cho mặt xúc xắc
- Kết quả. Điều này lưu trữ một giá trị ngẫu nhiên được chọn từ giá trị
- Sau đó, chúng tôi in giá trị bằng cách sử dụng nhãn
- Câu lệnh if other-if được sử dụng để cho biết số ở dạng văn bản và yêu cầu người dùng nhấn nút để cuộn lại
4. Tạo nút
button = tkinter.Button(root, text='roll dice', foreground='red', command=roll_dice) button.pack() root.mainloop()Giải trình
- Nút () - Hàm này tạo một nút và đặt chức năng để thực hiện khi nhấn
- Nút gọi hàm dice_roll
- Mainloop()- Chức năng này được sử dụng để cập nhật GUI và chờ các sự kiện xảy ra
Đầu ra của trình mô phỏng lăn xúc xắc Python
Đây là màn hình xuất của trình giả lập tung xúc xắc khi chúng ta nhấn nút “tung xúc xắc”
Tóm lược
Chúng tôi đã tạo thành công trình giả lập lăn xúc xắc python. Chúng tôi đã học cách sử dụng các lớp. ngẫu nhiên – để tạo số ngẫu nhiên khi chúng ta tung xúc xắc và Tkinter. để tạo một giao diện người dùng đơn giản. Chúng tôi cũng đã học những điều cơ bản của các lớp học. Bây giờ bạn có thể quay lại các trò chơi trên bàn bằng cách sử dụng trình mô phỏng lăn xúc xắc này