Máy lăn xúc xắc Python dnd

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

Máy lăn xúc xắc Python dnd

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, giá trị này đượ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 cho giá trị đó.

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

Món ăn. 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

Gần đây, tôi đã nộp đơn cho một công việc Khoa học dữ liệu và một trong những yêu cầu để gửi đơn đăng ký là tôi phải sao chép và dán mã vào một cửa sổ nhỏ của Thật… Có điều gì đó trong toàn bộ quá trình có vẻ hạ thấp giá trị nhưng tôi đã hoàn thành nó

Lời nhắc yêu cầu tôi xây dựng một con xúc xắc đơn giản bằng bất kỳ ngôn ngữ lập trình nào tôi muốn. Vì Python là nơi tôi đã học phần lớn, nên tôi đã chọn nó một cách tự nhiên. IDE tôi đang sử dụng là Jupyter Notebook.
Tôi đã đi xa hơn một chút và tạo Giao diện người dùng đồ họa (GUI) cho con lăn xúc xắc và tạo giao diện đó để bạn có thể chọn số mặt trên con xúc xắc cũng như số lượng con xúc xắc .

Đó là một dự án nhỏ thú vị và đơn giản nên tôi quyết định chia sẻ cách tôi thực hiện nó

Tạo chức năng

Đối với phần này của dự án, tôi đã nhập 2 thư viện. số liệu thống kê và randint (từ ngẫu nhiên). Thư viện thống kê không cần thiết cho dự án này, nhưng tôi nghĩ thật tuyệt khi sử dụng thư viện để thu thập số liệu thống kê về bất kỳ lần lăn nào bạn quyết định thực hiện

from random import randint
import statistics

Bây giờ chúng ta đã sẵn sàng để tạo chức năng tung xúc xắc của mình. Đối với chức năng này, sẽ có 2 đầu vào cần thiết. n và x

n sẽ là số mặt của xúc xắc bạn đang tung.
x sẽ là số lần tung xúc xắc của bạn.

# Define the dice rolling function using two inputs.
rolls = []
def roll_many(n, x):
for i in range(x):
roll = randint(1,n)
rolls.append(roll)
print(roll)

Đó là nó. Đủ đơn giản. Bây giờ bạn có thể sử dụng chức năng này để có được cuộn xúc xắc

# This cell will simulate rolling 2 six-sided dice.
rolls = []
roll_many(6,2)

Đây là một ví dụ về những gì sẽ hiển thị khi bạn chạy nó

Và, như đã nêu trước đó, bạn có thể sử dụng thư viện số liệu thống kê để thu thập số liệu thống kê trên các lần tung xúc xắc của mình

statistics.mean(rolls)

Dưới đây là một ví dụ về cách bạn có thể sử dụng thư viện thống kê để lấy số liệu thống kê về các lần tung xúc xắc của mình

Tạo GUI cho chức năng

Tôi chưa bao giờ thử làm cho Mã Python của mình hoạt động trong GUI, vì vậy phần này khá mới đối với tôi. Sau khi tìm kiếm một chút trên Google, tôi quyết định sử dụng thư viện tkinter cho phần này của dự án

from tkinter import *

Bởi vì phần này mới hơn đối với tôi, tôi quyết định loại trừ việc tung nhiều viên xúc xắc và giữ cho việc tung một viên xúc xắc đơn lẻ cho đơn giản

Đoạn mã tiếp theo có vẻ hơi phức tạp đối với người mới bắt đầu. Ở đây tôi đang định nghĩa một lớp cửa sổ. Trong lớp, tôi đang xác định những thứ khác nhau sẽ xuất hiện trong cửa sổ. một khu vực để nhập số mặt trên con súc sắc, một nút để lăn con súc sắc và tất cả các nhãn chỉ định những khu vực này là gì cho người dùng bằng cách sử dụng văn bản

class MyWindow:
def __init__(self, win):
self.lbl1=Label(win, text='# of Die Sides')
self.lbl2=Label(win, text='Roll Result')
self.lbl3=Label(win, text='Dice Rolling Simulator', font=("Helvetica", 20))
self.t1=Entry()
self.t2=Entry()
self.btn1 = Button(win, text='Roll Dice')
self.lbl1.place(x=100, y=100)
self.t1.place(x=200, y=100)
self.b1=Button(win, text='Roll Dice', font=("Helvetica", 16), command=self.roll)
self.b1.place(x=200, y=140)
self.b1.config(height=1, width=8)
self.lbl2.place(x=100, y=200)
self.t2.place(x=200, y=200)
self.lbl3.place(x=100, y=35)

Tiếp theo, tôi xác định chức năng cuộn cho nút. Chức năng cuộn ở đây rất giống với chức năng chúng ta đã thấy ở trên, tuy nhiên có một số dòng bổ sung để GUI sẽ sử dụng chức năng này

def roll(self):
self.t2.delete(0, 'end')
n=int(self.t1.get())
result=randint(1,n)
self.t2.insert(END, str(result))

Cuối cùng, tôi xác định cửa sổ bằng tkinter, tôi thêm tiêu đề (tên tiêu đề của cửa sổ xuất hiện ở phần trên cùng) vào cửa sổ cũng như kích thước và vị trí trên màn hình mà cửa sổ sẽ xuất hiện. Cửa sổ. mainloop() là một vòng lặp lắng nghe sự kiện, để ứng dụng của chúng tôi sẵn sàng phản hồi đầu vào mới

________số 8

Nhìn chung, đoạn trích trông như thế này

from tkinter import *
class MyWindow:
def __init__(self, win):
self.lbl1=Label(win, text='# of Die Sides')
self.lbl2=Label(win, text='Roll Result')
self.lbl3=Label(win, text='Dice Rolling Simulator', font=("Helvetica", 20))
self.t1=Entry()
self.t2=Entry()
self.btn1 = Button(win, text='Roll Dice')
self.lbl1.place(x=100, y=100)
self.t1.place(x=200, y=100)
self.b1=Button(win, text='Roll Dice', font=("Helvetica", 16), command=self.roll)
self.b1.place(x=200, y=140)
self.b1.config(height=1, width=8)
self.lbl2.place(x=100, y=200)
self.t2.place(x=200, y=200)
self.lbl3.place(x=100, y=35)
def roll(self):
self.t2.delete(0, 'end')
n=int(self.t1.get())
result=randint(1,n)
self.t2.insert(END, str(result))
window=Tk()
mywin=MyWindow(window)
window.title('Dice Roller')
window.geometry("400x300+10+10")
window.mainloop()

Và, sau khi chạy mã…

thì đấy. Hãy nhập 20 cho # Mặt cắt và xem những gì chúng tôi nhận được

Số bảy may mắn. Nó không có gì lạ mắt, nhưng nó là một Trình mô phỏng lăn xúc xắc đang hoạt động

Nếu bạn gặp sự cố khi viết mã hoặc chỉ muốn sao chép và dán mã để có Trình mô phỏng lăn xúc xắc, thì đây là liên kết kho lưu trữ GitHub

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 . Do đó, trình mô phỏng xúc xắc là mô hình máy tính đơn giản có thể gieo xúc xắc cho chúng ta .

Có ứng dụng tung xúc xắc không?

Dice Roll là một ứng dụng nhanh chóng, đơn giản và trực quan khi bạn không có sẵn xúc xắc hoặc cho bất kỳ tình huống nào yêu cầu tạo số ngẫu nhiên . Tải xuống ngay và thưởng thức miễn phí trên điện thoại hoặc máy tính bảng của bạn. Chạm vào màn hình để tung đồng thời 5 viên xúc xắc.

Có một con xúc xắc kỹ thuật số?

Xúc sắc kỹ thuật số là một loại mạch hiển thị số từ 1 đến 6 một cách ngẫu nhiên . Xúc xắc là một vật nhỏ có thể ném được với nhiều vị trí nghỉ, được sử dụng để tạo số ngẫu nhiên. Điều này làm cho xúc xắc phù hợp làm thiết bị đánh bạc cho các trò chơi như xúc xắc hoặc để sử dụng trong các trò chơi trên bàn và trò chơi trên bàn không mang tính cờ bạc.