Giả lập lăn xúc xắc mã nguồn python

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 tkinter

Tả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

  1. Nhập các mô-đun ngẫu nhiên và tkinter
  2. Tạo GUI
  3. Tạo chức năng tung xúc xắc và nút
  4. Gọi GUI

1. Nhập tkinter cần thiết và các gói ngẫu nhiên

import random import tkinter

Giả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

Làm cách nào để viết mã trình mô phỏng lăn xúc xắc bằng Python?

Xây dựng ứng dụng tung xúc xắc bằng Python .
Tổng quan dự án
điều kiện tiên quyết
Bước 1. Viết mã TUI cho ứng dụng gieo xúc xắc Python của bạn. .
Bước 2. Mô phỏng việc tung xúc xắc sáu mặt bằng Python
Bước 3. Tạo và hiển thị Biểu đồ ASCII của các mặt xúc xắc. .
Bước 4. Cấu trúc lại mã tạo sơ đồ mặt xúc xắc

Trình mô phỏng lăn xúc xắc trong Python là gì?

Trình mô phỏng lăn xúc xắc bằng Python . Nhưng mô phỏng là gì? . Do đó, trình giả lập xúc xắc là một mô hình máy tính đơn giản có thể gieo xúc xắc cho chúng ta. a simple cube with numbers from 1 to 6 written on its face. But what is simulation? It is making a computer model. Thus, a dice simulator is a simple computer model that can roll a dice for us.

Chủ đề