使用python製做趣味小遊戲—投骰子

1.模擬真實環境擲骰子

  • 從Python標準庫中調用模塊:random——random中包含以各類方式生成隨機數的函數python

  • 從random中引用randint這一函數——骰子都是有固定面數dom

from random import randint

2. 建立Die類ide

  • 骰子屬性sides(面數)默認爲6面
  • 定義一個名爲roll_die()的方法打印位於(1,骰子面數之間的隨機數
  • 定義一個名爲update()的方法用於更新骰子的面數
  • sides_value()方法用於輸出當前骰子的面數
class Die():
    '''建立Die類'''
    def __init__ (self):
        self.sides = 6
    '''sides的默認值爲6'''
    def roll_die(self):
        w = int(self.sides)
        x = randint(1,w)
        z = str(x)
        print('好的你搖到了:'+z+".")
    def update(self,number):
        self.sides = number
    def sides_value(self):
        print('value is :'+self.sides)

3.在擲完骰子以後還能夠繼續玩耍

  • 使用while循環,並定義一個標誌RHZ=Ture 充當程序的指揮官
RHZ = True
 while RHZ:
  • 獲取輸入的值並將其儲存在shuru中,再將shuru轉化爲字符串後儲存在x中
print("歡迎使用幸運骰子!by:rhz")
    shuru =input("你要建立幾面骰子?請輸入:")
    x = str(shuru)
  • 讓python建立一個默認的Die()——默認面數爲6面
  • 使用update()方法更新骰子面數
  • 使用roll_die()方法輸出投出的點數
shuru1 = Die()
    shuru1.update(x)
    shuru1.roll_die()
  • if 判斷 當用戶輸入no標識=False程序結束,並輸出結束語句
y = input('是否繼續 yes/no')
    print(y)
    if y!='no':
        RHZ = True
    else:
        print('Thanks for use!')
        RHZ =False

5.彙總
這個能夠建立多種玩法,隨機搖骰子只是其中的一種,還能夠先讓一我的輸入一個幸運數字並儲存起來,而後再執行程序,若是數字不等於幸運數字就不是幸運星,當數字等於時就是幸運星並結束程序——相似抽獎。。。。
總之玩法不少,看你怎麼寫,用最基礎的知識來實現!

函數

from random import randint
RHZ = True
class Die():
    '''建立Die類'''
    def __init__ (self):
        self.sides = 6
    '''sides的默認值爲6'''
    def roll_die(self):
        w = int(self.sides)
        x = randint(1,w)
        z = str(x)
        print('好的你搖到了:'+z+".")
    def update(self,number):
        self.sides = number
    def sides_value(self):
        print('value is :'+self.sides)
while RHZ:
    print("歡迎使用幸運骰子!")
    shuru =input("你要建立幾面骰子?請輸入:")
    x = str(shuru)
    shuru1 = Die()
    shuru1.update(x)
    print('恭喜你建立了一個骰子')
    print('開始搖色子')
    print('搖色子中。。。')
    print('搖色子中。。。')
    print('搖色子中。。。')
    shuru1.roll_die()
    y = input('是否繼續 yes/no')
    print(y)
    if y!='no':
        RHZ = True
    else:
        print('Thanks for use!')
        RHZ =False
相關文章
相關標籤/搜索