沒事打開小程序,和附近的人剪刀石頭布,想來就來,想走就走。誰能成爲武林高手?!
微信小程序提供了一套在微信上運行小程序的解決方案,有比較完整的框架、組件以及 API,在這個平臺上面的想象空間很大。
騰訊雲拿到了小程序內測資格,研究了一番之後,發現微信支持 WebSocket 還是很值得玩味的。這個特性意味着我們可以做一些實時同步或者協作的小程序。
這篇文章分享一個簡單的剪刀石頭布的小遊戲的製作,希望能對想要在小程序中使用 WebSocket 的開發者有幫助。
整個遊戲非常簡單,連接到服務器後自動匹配在線玩家(沒有則分配一個機器人),然後兩人進行剪刀石頭布的對抗遊戲。當對方進行拳頭選擇的時候,頭像會旋轉,這個過程使用 WebSocket 會變得簡單快速。
部署和運行
拿到了本小程序源碼的朋友可以嘗試自己運行起來。
整體架構
小程序的架構非常簡單,這裏有兩條網絡同步,一條是 HTTPS 通路,用於常規請求。對於 WebSocket 請求,會先走
HTTPS 後再切換協議到 WebSocket 的 TCP 連接,從而實現全雙工通信。