用qt做了一个王者荣耀皮肤抽奖器,效果如下图。


说一下过程吧,第一步,就是先准备好皮肤的图片,皮肤的图片在王者荣耀的官网是可以下载的,但是过百的下载量确实有点大了,动了个小心思,网上找了一个用py写的爬虫,用来爬了官网的图片。下载地址


将下载好的图片进行分类,这真是在考验我的耐心,对于一个完全对皮肤没认识的来说太艰难了,还好有我三位王者室友的帮助!,很快的对皮肤进行了分类,有288的,有488的,等等。



然后就是qt代码啦,其实代码并不多。

没加载背景的样子,好丑(这不是重点)。


思路就是mainwindow.h头文件下面放的都是皮肤对应的名字。将他们放在字符串数组中,对字符串下标进行随机抽取,然后通过加载字符串加载对应的图片(图片放在资源下面)。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#pragma execution_character_set("utf-8")
#include <QMainWindow>
#include<QTimer>
#include<QTime>
namespace Ui {class MainWindow;
}
class MainWindow : public QMainWindow
{Q_OBJECTint GameRand(int num); //生成随机数int n;QString str288[80]={"百里守约-绝影神枪","嫦娥-露花倒影","百里玄策-威尼斯狂欢","狄仁杰-锦衣卫","成吉思汗-维京掠夺者","扁鹊-救世之瞳","伽罗-花见巫女","貂蝉-异域舞娘","程咬金-爱与正义","蔡文姬-蔷薇王座","关羽-天启骑士","干将莫邪-第七人偶","东皇太一-东海龙王","大乔-伊势巫女","黄忠-芝加哥教父","鬼谷子-阿摩司公爵","高渐离-金属狂潮","盾山-极冰防御线","狂铁-命运角斗场","姜子牙-时尚教父","后羿-精灵王","公孙离-花间舞","李信-灼热之刃","兰陵王-隐刃","镜-冰刃幻境","花木兰-剑舞者","鲁班大师-归虚梦演","李元芳-特种部队","老夫子-潮流仙人","铠-龙域领主","马超-幸存者","鲁班七号-福禄兄弟","刘邦-圣殿之光","李白-范海辛","梦奇-美梦成真","马可波罗-激情绿茵","鲁班七号-木偶奇遇记","刘禅-英喵野望","哪吒-三太子","米莱狄-精准探案法","蒙恬-秩序猎龙将","露娜-绯红之刃","裴擒虎-街头旋风","牛魔-西部大镖客","芈月-红桃皇后","蒙犽-归虚梦演","苏烈-爱与和平","上官婉儿-修竹墨客","女娲-尼罗河女神","明世隐-占星师","太乙真人-圆桌骑士","孙膑-未来旅行","沈梦溪-棒球奇才","盘古-创世神祝","项羽-帝国元帅","王昭君-精灵公主","孙策-海之征途","司马懿-魇语军师","杨玉环-霓裳曲","小乔-万圣前夜","西施-归虚梦演","孙悟空-西部大镖客","虞姬-加勒比小姐","瑶-森","雅典娜-战争女神","夏侯惇-战争骑士","钟馗-地府判官","元歌-午夜歌剧院","曜-归虚梦演","杨戬-埃及法老","猪八戒-年年有余","钟无艳-生化警戒","云中君-荷鲁斯之眼","弈星-踏雪寻梅","庄周-鲤鱼之梦","周瑜-海军大将","张良-一千零一夜","诸葛亮-星航指挥官"};QString str488[20]={"安琪拉-玩偶对对碰","白起-白色死神","曹操-超能战警","大乔-守护之力","宫本武藏-万象初新","关羽-龙腾万里","后羿-阿尔法小队","李白-敏锐之力","刘备-万事如意","露娜-哥特玫瑰","苏烈-坚韧之力","孙尚香-沉稳之力","张飞-五福同心","甄姬-花好人间","诸葛亮-掌控之力"};QString str588[4]={"宫本武藏-未来纪元","花木兰-兔女郎","刘备-汉昭烈帝","赵云-白执事"};QString str888[53]={"阿轲-爱心护理","阿轲-节奏热浪","安琪拉心灵 骇客","白起-星夜王子","百里守约-特工魅影","不知火舞-魅语","蔡文姬-舞动绿茵","曹操-幽灵船长","程咬金-功夫厨神","程咬金-星际陆战队","达摩-大发明家","妲己-女仆咖啡","大乔-白蛇","大乔-猫狗日记","典韦-黄金武土","貂蝉-圣诞恋歌","伽罗-箭羽风息","公孙离-无限星赏官","宫本武藏-鬼剑武藏","韩信-白龙吟","韩信-街头霸王","花木兰-水晶猎龙者","橘右京-修罗","铠-曙光守护者","兰陵王-暗隐猎兽者","李白-千年之狐","李元芳-逐浪之夏","廉颇-地狱岩魂","刘邦-德古拉伯爵","刘禅-绅士熊喵","刘禅-天才门将","露娜-紫霞仙子","吕布-未日机甲","吕布-圣诞任欢","墨子-金属风暴","娜可露露-晚萤","孙膑-天使之翼","孙策-猫狗日记","孙尚香-时之恋人","孙尚香-水果甜心","武则天-东方不败","夏侯惇-乘风破浪","小乔-缤纷独角兽","小乔-青蛇","亚瑟-心灵战警","瑶-遇见神鹿","赢政-暗夜贵公子","赢政-摇滚巨星","张飞-乱世虎臣","赵云-忍●炎影","赵云-未来纪元","甄姬-冰雪圆舞曲","诸葛亮-黄金分割率"};QString strcs[20]={"达摩-黄金狮子座","狄仁杰-超时空战土","貂蝉-猫影幻舞","貂蝉-仲夏夜之梦","干将莫邪-久胜战神","宫本武藏-地狱之眼","后羿-黄金射手座","花木兰-冠军飞将","刘备-时之恋人","梦奇-胖达荣荣","孙尚香-末日机甲","孙悟空-地狱火","武则天-海洋之心","虞姬-云霓雀翎"};
public:explicit MainWindow(QWidget *parent = 0);~MainWindow();
private slots:void on_pushButton_clicked();
private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

mianwindow.cpp 要说的可能就是概率,我本来是想100里面随机到0-20算20%,后来发现这样根本不准,我要是商家我就亏大了,我把100换成了较大的数,这个概率数据才能算是正确的。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QTime>
#include<qdebug.h>
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_clicked()
{int number_1=0;int number_2=0;int number_y = GameRand(77);for(int j =0;j<500000000;j++){}ui->label_2->setText("恭喜你");for(int i =0; i<1000;i++){number_1 = GameRand(1000);//number_1 = str.toInt();//288 70%if(number_1>=200){number_2 = GameRand(77);//显示图片 显示文字ui->label_4->setText(str288[number_2]);ui->label_3->setText("获得288皮肤:");QString str_1 = str288[number_2];QString str_2 = "border-image: url(:/lib/img288/"+str_1+".jpg)";qDebug()<<str_2;ui->label->setStyleSheet(str_2);break;}//488 20%if(number_1>=90 && number_1<200){number_2 = GameRand(13);ui->label_4->setText(str488[number_2]);ui->label_3->setText("获得488皮肤:");QString str_1 = str488[number_2];QString str_2 = "border-image: url(:/lib/img488/"+str_1+".jpg)";ui->label->setStyleSheet(str_2);qDebug()<<str_2;break;}//588 6%if(number_1>=30&&number_1<90){number_2 = GameRand(3);ui->label_4->setText(str588[number_2]);ui->label_3->setText("获得588皮肤:");QString str_1 = str588[number_2];QString str_2 = "border-image: url(:/lib/img588/"+str_1+".jpg)";ui->label->setStyleSheet(str_2);qDebug()<<str_2;break;}//888 3%if(number_1>=5&&number_1<30){number_2 = GameRand(52);ui->label_4->setText(str888[number_2]);ui->label_3->setText("获得888皮肤:");QString str_1 = str888[number_2];QString str_2 = "border-image: url(:/lib/img888/"+str_1+".jpg)";ui->label->setStyleSheet(str_2);qDebug()<<str_2;break;}//传说 1%if(number_1>=0&&number_1<5){number_2 = GameRand(13);ui->label_4->setText(strcs[number_2]);ui->label_3->setText("获得传说皮肤:");QString str_1 = strcs[number_2];QString str_2 = "border-image: url(:/lib/imgcs/"+str_1+".jpg)";ui->label->setStyleSheet(str_2);qDebug()<<str_2;break;}}
}int MainWindow::GameRand(int num) //生成随机数
{QTime time;time = QTime::currentTime();qsrand(time.msec()+time.second()*1000);return qrand()%num+0;
}

qt王者荣耀皮肤抽奖器相关推荐

  1. Flex布局模拟王者荣耀皮肤抽奖

    Flex布局模拟王者荣耀皮肤抽奖 实现效果 项目目录结构 index.html <!DOCTYPE html> <html><head><meta chars ...

  2. 王者荣耀鸿蒙抽奖,王者荣耀鸿运抽奖概率一览表

    王者荣耀鸿运抽奖概率的熟知有助于小伙伴更好的获取到其中的高级皮肤,降低其中的点券开销,因而受到了不少玩家的关注.那么鸿运抽奖概率是多少呢?在哪里进入呢?一起来看看鸿运抽奖概率的情报吧. 1.抽奖概率 ...

  3. 警惕:“王者荣耀皮肤”伪装者恶意程序!

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 2017年6月29日.30日,国家互联网应急中心通报了相册类安卓恶意程序威胁信息,指出该类恶意木马通过短信群发方式进 ...

  4. 王者荣耀鸿蒙抽奖,王者荣耀鸿运抽奖玩法攻略 鸿运抽奖怎么玩

    王者荣耀鸿运抽奖玩法攻略,鸿运抽奖怎么玩.王者荣耀4月23日上线了鸿运抽奖的玩法,许多小伙伴还不知道怎么玩,小编今天就来告诉大家鸿运抽奖怎么玩最合适,感兴趣的话就继续往下看吧. A.活动分为初级抽奖和 ...

  5. 王者荣耀鸿蒙抽奖,王者荣耀鸿运抽奖奖励有哪些 鸿运6+1抽奖概率一览

    王者荣耀鸿运抽奖奖励有哪些,鸿运6+1抽奖概率一览.王者荣耀今日上线了一个鸿运抽奖的活动,那么这个活动的玩法是什么呢,有哪些奖励呢,概率是多少,小编帮大家整理了一下,一起来看看吧. 王者荣耀鸿运6+1 ...

  6. 如何运用python爬游戏皮肤_Python爬虫实战之 爬取王者荣耀皮肤

    王者荣耀是目前非常火的一款游戏,相信大家都对其中的人物很感兴趣,那么今天就带大家来爬取王者荣耀的皮肤,可以选一款喜欢的来当电脑壁纸.第一步,拿到url地址 第二步,获取各个人物皮肤数据 第三步,保存文 ...

  7. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...

    前言 临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边 ...

  8. 简单几行代码带你爬取王者荣耀皮肤

    爬取王者荣耀皮肤 分析思路 源代码 爬取王者荣耀皮肤 分析思路 url:https://pvp.qq.com/web201605/js/herolist.json url还是很容易拼接的 源代码 im ...

  9. 爬取王者荣耀皮肤-点券领取

    1.首先我们要找到所有英雄列表 百度"王者荣耀"进入官网,进入https://pvp.qq.com/,按F12进入调试界面,然后按F5刷新界面,图中标识的herolist.json ...

  10. python爬取王者荣耀皮肤高清图

    python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求. ...

最新文章

  1. C#的网络适配器操作
  2. Java:何时使用静态方法
  3. python3 random函数_Python3 中 random模块
  4. 一文秒懂!Python字符串格式化之format方法详解
  5. P4427-[BJOI2018]求和【LCA】
  6. 立体视觉–stereo correspondence(双目立体匹配)
  7. wpf datagrid 数据为null时 显示背景图_[C#.NET 拾遗补漏]09:数据标注与数据校验
  8. 洛谷P2144 bzoj1002 [FJOI2007]轮状病毒 (高精度板子)
  9. 3. 什么是icmp?icmp与ip的关系_公共关系与人际交往能力自主模式课程相关
  10. linux系统编程shell,Linux系统中的 Shell 编程
  11. CURL POST PHP
  12. PAT-1052 卖个萌
  13. 如何学习工业机器人技术
  14. 计算机软件工程常用英语词汇,职业常用英文词汇
  15. Windows更新错误
  16. 这是我见过最秀的代码 。。。
  17. 一文理解UDS安全访问服务(0x27)
  18. python打印列表元素_Python打印输出数组中全部元素
  19. 【算法分析】多个对比算法的统计检验方法
  20. 这些编程笑话,你get得到笑点吗?

热门文章

  1. Ruby类的创建与使用
  2. jquery 取的单选按钮组的值
  3. [原创]C#之探索发现:在WinForm上写的一个模拟分页小程序
  4. GridView中如何取得隐藏列的值
  5. 数据库-Oracle【Oracle 三种集合数据类型的比较 】
  6. Ubuntu18.04操作系统sudo apt-get update报错
  7. QML 插件开发 Plugin封装
  8. Qt 实现多语言 国际化 翻译
  9. Install Cockpit on Fedora/CentOS/RHEL
  10. WindowsServer2008R2系统版本升级