iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
自我挑戰組

Python Discord Bot(DC機器人)系列 第 27

Python Discord Bot#27 - 做中學 - 做個終極密碼(二)

  • 分享至 

  • xImage
  •  

前篇遊戲研究為開場的內容與觸發方式,
這篇會在研究遊戲的進行流程處理與實作。

遊戲進行方式

根據參與人,輪流輸入數字,
而伺服器會計算每次 的猜測 是否中了之外,
還要顯示 剩下需猜測的RANGE,
並重覆進行,
一直到猜到完畢。

邏輯與預設畫面

顯示:
排序遊玩人並呼叫,與顯示輸入框,讓玩家輸入。
@xxx 開始猜,從 A~B 選一個數字
輸入:
數字(輸入框) 送出(button)
輸出:
不在範圍內時 ----------- 請輸入 A~B 的整數
不是數字---------------- 請輸入 A~B 的整數
沒有猜對時 ------------- 顯示下一個人 與 範圍
猜對時 ---------------- BOOM!!! @XXX 中獎囉WWW

GameNumberView(discord.ui.View)

存取開場的所有設定

目標 說明
anser 隨機產生答案(由1~玩家輸入值產生)
author 發啟者
playerList 參與玩家名單
round 猜測的順序目前輪到的位置(由0開始計算,如有兩個人就是0~1)
minVal 猜測的範圍最低值,預設為1
maxVal 猜測的範圍最高值,預設為玩家輸入值

兩個按鈕事件:

  1. 點擊參加
  2. 開始 (夾帶 view=PlayerStart)

PlayerStart(discord.ui.View)

呼叫流程玩家動作,並且夾帶Modal=NumberGuess 讓玩家輸入猜測數字。

NumberGuess(discord.uid.Modal)

輸入猜測數字


結果:
https://ithelp.ithome.com.tw/upload/images/20230925/20106071C9yGmahm18.png
https://ithelp.ithome.com.tw/upload/images/20230925/20106071tvkmdVlJPw.png


上一篇
Python Discord Bot#26 - 做中學 - 做個終極密碼(一)
下一篇
Python Discord Bot#28 - 做中學 - 做個終極密碼(三)
系列文
Python Discord Bot(DC機器人)31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言