1. 程式人生 > >神級程序員巧用python開發王者榮耀把妹神器,一路升級上王者!

神級程序員巧用python開發王者榮耀把妹神器,一路升級上王者!

利用 範式 per wax 搜索 下載 運行 app for

Python(發音:英[?pa?θ?n],美[?pa?θɑ:n]),是一種面向對象、直譯式電腦編程語言,也是一種功能強大的通用型語言,已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕松完成很多常見的任務。它的語法非常簡捷和清晰,與其它大多數程序設計語言不一樣,它使用縮進來定義語句。

Python支持命令式程序設計、面向對象程序設計、函數式編程、面向切面編程、泛型編程多種編程範式。與Scheme、Ruby、Perl、Tcl等動態語言一樣,Python具備垃圾回收功能,能夠自動管理存儲器使用。它經常被當作腳本語言用於處理系統管理任務和網絡程序編寫,然而它也非常適合完成各種高級任務。Python虛擬機本身幾乎可以在所有的作業系統中運行。使用一些諸如py2exe、PyPy、PyInstaller之類的工具可以將Python源代碼轉換成可以脫離Python解釋器運行的程序。

技術分享圖片

王者榮耀 -很火的手遊-簡直老少通吃-令人發指-雖然操作簡單-但為什麽你還是會被虐, 其實 是有技巧的--本文利用Python帶你研究王者榮耀各類英雄的出裝小技巧,讓你成為大神般的存在

環境:Python3+ Windows

IDE:隨意

模塊:

from urllib.request import urlretrieve

import requests

首先找到三個接口

第一個是英雄武器的接口

# 武器URL地址

weapon_url = "http://gamehelper.gm825.com/wzry/equip/list?channel_id=90009a&app_id=h9044j&game_id=7622&game_name=%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80&vcode=12.0.3&version_code=1203&cuid=2654CC14D2D3894DBF5808264AE2DAD7&ovr=6.0.1&device=Xiaomi_MI+5&net_type=1&client_id=1Yfyt44QSqu7PcVdDduBYQ%3D%3D&info_ms=fBzJ%2BCu4ZDAtl4CyHuZ%2FJQ%3D%3D&info_ma=XshbgIgi0V1HxXTqixI%2BKbgXtNtOP0%2Fn1WZtMWRWj5o%3D&mno=0&info_la=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&info_ci=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&mcc=0&clientversion=&bssid=VY%2BeiuZRJ%2FwaXmoLLVUrMODX1ZTf%2F2dzsWn2AOEM0I4%3D&os_level=23&os_id=dc451556fc0eeadb&resolution=1080_1920&dpi=480&client_ip=192.168.0.198&pdunid=a83d20d8"

技術分享圖片

第二個是英雄列表接口

# 英雄列表URL地址

heros_url = "http://gamehelper.gm825.com/wzry/hero/list?channel_id=90009a&app_id=h9044j&game_id=7622&game_name=%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80&vcode=12.0.3&version_code=1203&cuid=2654CC14D2D3894DBF5808264AE2DAD7&ovr=6.0.1&device=Xiaomi_MI+5&net_type=1&client_id=1Yfyt44QSqu7PcVdDduBYQ%3D%3D&info_ms=fBzJ%2BCu4ZDAtl4CyHuZ%2FJQ%3D%3D&info_ma=XshbgIgi0V1HxXTqixI%2BKbgXtNtOP0%2Fn1WZtMWRWj5o%3D&mno=0&info_la=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&info_ci=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&mcc=0&clientversion=&bssid=VY%2BeiuZRJ%2FwaXmoLLVUrMODX1ZTf%2F2dzsWn2AOEM0I4%3D&os_level=23&os_id=dc451556fc0eeadb&resolution=1080_1920&dpi=480&client_ip=192.168.0.198&pdunid=a83d20d8"

第三個是英雄出裝的接口

技術分享圖片

第三個接口有點特殊,需要前面的英雄id,也就是hero_id

# 英雄出裝URL

hero_url = "http://gamehelper.gm825.com/wzry/hero/detail?hero_id={}&channel_id=90009a&app_id=h9044j&game_id=7622&game_name=%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80&vcode=12.0.3&version_code=1203&cuid=2654CC14D2D3894DBF5808264AE2DAD7&ovr=6.0.1&device=Xiaomi_MI+5&net_type=1&client_id=1Yfyt44QSqu7PcVdDduBYQ%3D%3D&info_ms=fBzJ%2BCu4ZDAtl4CyHuZ%2FJQ%3D%3D&info_ma=XshbgIgi0V1HxXTqixI%2BKbgXtNtOP0%2Fn1WZtMWRWj5o%3D&mno=0&info_la=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&info_ci=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&mcc=0&clientversion=&bssid=VY%2BeiuZRJ%2FwaXmoLLVUrMODX1ZTf%2F2dzsWn2AOEM0I4%3D&os_level=23&os_id=dc451556fc0eeadb&resolution=1080_1920&dpi=480&client_ip=192.168.0.198&pdunid=a83d20d8".format(hero_id)

下面就是愉快的代碼之旅了~

技術分享圖片

先熱熱身,通過urllib下載王者榮耀得英雄圖片,下面是代碼部分:

技術分享圖片

運行後下載圖片:

技術分享圖片

接下來是獲取英雄的名字和ID,代碼如下:

技術分享圖片

運行效果如圖所示:

技術分享圖片

接下來就是出裝的最主要部分

根據用戶輸入的英雄ID,查詢出英雄的出裝,以及總價

代碼如下:

技術分享圖片

seek_weapon函數在調用的時候,需要weapon_info,也就是所有武器的字典,這個時候就需要在定義一個函數來獲取武器的字典

技術分享圖片

最終的運行效果下圖:

技術分享圖片

其實還可以繼續延伸的,可以做成一個APP,然後查詢出裝的,寫上好看的界面!感覺就是一款很不錯的APP,emmmmm可以類似以前的LOL盒子。

技術分享圖片

python學習路線分三大階段:基礎-進階-框架-項目實戰

基礎第一階段:基礎Python的理解。基礎第二階段面對對象編程(註重編程能力)

基礎第三階段面向對象“設計思想”-封裝-繼承。基礎第四階段python高級專題。

進階班第一階段:linux基礎。第二:python web工具。第三python部署工具。

第四關系型數據庫。第五Python web框架基礎原理。

框架階段.python web開發第一階段web.py。基礎第二Django基礎。

第三flask基礎。第四tornado基礎,

項目實戰:個人博客系統-微信開發-企業OA系統=網盤系統。

我有一個微信公眾號,經常會分享一些python技術相關的幹貨;如果你喜歡我的分享,可以用微信搜索“python語言學習”關註

歡迎大家加入千人交流答疑裙:588+090+942

神級程序員巧用python開發王者榮耀把妹神器,一路升級上王者!