阴阳师模拟抽卡[含源码]

【Python游戏】Python实现一个简易版本的阴阳师游戏 | 附带源码 前言 我相信很多小伙伴是有玩过阴阳师这个游戏的,但是有没有想过说自己可以制作出来了? 今天的话给大家带来的是一个简单版本的阴阳师小游戏,Python简化版的吧,纯文本的,虽然玩起来可能不是很爽,但是给一些刚刚入门的小伙伴来学习还是绰绰有余的! 准备好了我们就要开始啦! 相关文件 想学Python的小伙伴可以关注小编的公众号【Python日志】 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复阴阳师 Python源码、问题解答学习交流群:77316216 阅读详情

实现方式

HTML + JavaScript

实现效果

概率可自行在代码中修改,默认为概率UP
在这里插入图片描述
为了好看我加入了鼠标插件,鼠标按住右键不放画图案,仅仅是画图而已
(实际单击右键抽卡)
在这里插入图片描述
单击右键进行抽卡
在这里插入图片描述
抽到SSR/SP时,播放动画
在这里插入图片描述
在这里插入图片描述

实现方式

  1. 准备图片文件 (式神头像和背景图)
  2. SSR/SP召唤动画

在这里插入图片描述

  1. 编写代码
<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title>yys</title>
   <script type="text/javascript" src="jquery-1.9.1.js"></script>
   <style type="text/css">
   	body
   	{
   		width: 1200px;
   		margin-left: auto;
   		margin-right: auto;
   		background-image: url('yys_background.jpg');
   		color: white;
   	}
   	#result_set
   	{
   		width: 1200px;
   		float: left;
   		position: absolute;
   		top: 150px;
   	}
   	#shilian
   	{
   		display: none;
   		width: 1200px;
   		float: left;
   		position: absolute;
   		top: 500px;
   	}

   .home-video{
   z-index: 100;
   position: absolute;
   top: 50%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   object-fit: fill;/*这里是关键*/
   width: auto;
   height: auto;
   -ms-transform: translateX(-50%) translateY(-50%);
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   background-size: cover;
   }
   #info
   {
   	font-size: 20px;
   	font-weight: bold;
   	font-family: Comic Sans Ms;
   }
   </style>
</head>
<body>
   <center>
   		
   		<div id="info">当前概率:<br/></div>
   		<div id="result_set"></div>
   		<div id="shilian"><img src="十连召唤.png"></div>
   		<img id="image" src="YYS.png" width="100%" height="100%">
   		<video id='vid' style='display:none' width="1000" ></video>
   </center>
</body>
<script type="text/javascript">

   var SP_SET = new Array("炼狱茨木童子","稻荷神御馔津","少羽大天狗","赤影妖刀姬","苍风一目连","御怨般若","骁浪荒川之主");

   var SSR_SET = new Array("大天狗","酒吞童子","荒川之主","阎魔","小鹿男","茨木童子","青行灯","妖刀姬","一目连","花鸟卷","辉夜姬","荒","彼岸花","雪童子","山风","玉藻前","御馔津","面灵气","鬼切","白藏主","八岐大蛇","不知火","大岳丸");

   var SR_SET = new Array("桃花妖","雪女","鬼使白","孟婆","犬神","鬼女红叶","傀儡师","判官","凤凰火","吸血姬","妖狐","妖琴师","食梦貘","清姬","镰鼬","姑获鸟","白狼","樱花妖","惠比寿","络新妇","般若","青坊主","夜叉","黑童子","白童子","烟烟罗","金鱼姬","鸩","以津真天","匣中少女","书翁","百目鬼","追月神","薰","弈","猫掌柜","於菊虫","一反木绵","入殓师","化鲸","久次良","蟹姬");

   var R_SET = new Array("三尾狐","座敷童子","鲤鱼精","九命猫","狸猫","河童","童男","童女","饿鬼","巫蛊师","鸦天狗","食发鬼","武士之灵","雨女","跳跳弟弟","跳跳妹妹","兵俑","丑时之女","独眼小僧","铁鼠","椒图","管狐","山兔","萤草","蝴蝶精","山童","首无","觉","青蛙瓷器","古笼火","虫师");

   var all_SET = new Array();
   var arr = new Array();
   var temp =0;
   var timer ;
   //把式神集放入卡池
   add_pool(SP_SET,15);//UP->15
   add_pool(SSR_SET,15);//UP->15
   add_pool(SR_SET,200);//UP->200
   add_pool(R_SET,770);//UP->770

   //打乱卡池,保证随机性
   all_SET.sort(randomsort);
   //计算概率
   count_chance();

    
   var vid = document.getElementById("vid");
   document.oncontextmenu=function(){return false};
   vid.addEventListener("ended",function()
   {
 		$('#vid').css('display','none');
 		$('#vid').removeClass('home-video');
 		timer = setInterval(func,1000);      
   });
 	
   
   //放入卡池
   function add_pool(list_set,num){
   	for (var i = 0; i < num; i++) 
   	{
   		all_SET.push(list_set);
   	}
   	arr.push(num);
   }

   //计算概率
   function count_chance()
   {
   	var info = document.getElementById("info");
   	var tot = 0;
   	for(var i=0;i<arr.length;i++)
   	{
   		tot += arr[i];
   	}

   	info.innerHTML+="SP/SSR    :"+((arr[0]+arr[1])/tot*100).toFixed(2)+"%<br>";
   	info.innerHTML+="SR    :"+(arr[2]/tot*100).toFixed(2)+"%<br>";
   	info.innerHTML+="R    :"+(arr[3]/tot*100).toFixed(2)+"%<br>";
   }

   //抽卡
   function action_random()
   {	
   	t=0;
   	var result_set = document.getElementById('result_set');
   	result_set.innerHTML="";
   	timer = setInterval(func,1000);
   }

   var t = 0;
   function func()
   {
   	var result_set = document.getElementById('result_set');
   	if(t<10){
   		var rand = getRndInteger(0,all_SET.length-1);
   		var new_rand = getRndInteger(0,all_SET[rand].length-1);
   		var str = all_SET[rand][new_rand];
   		var style = search(str);
   		result_set.innerHTML +="<span ><img src='shiShen/"+str+".png'><b style='"+style+"'>"+str+"</b></span>";
   		if(style=="color:#FFCC00;" || style=="color:#CC0033;")
   		{
   			$('#vid').css('display','block');
   			$('#vid').attr('src',str+'.mp4');
   			vid.play();
   			$('#vid').addClass('home-video');
   			clearInterval(timer);
   		}
   		t++;
   	}
   	else
   	{
   		clearInterval(timer);
   		$("#shilian").show(800);
   	}
   	
   }

   //判断式神是SP/SSR/SR/R
   function search(shiShen)
   {
   	for(var i=0;i<SP_SET.length;i++)
   	{
   		if(shiShen==SP_SET[i])
   		{
   			return "color:#CC0033;";
   		}
   	}
   	for(var i=0;i<SSR_SET.length;i++)
   	{
   		if(shiShen==SSR_SET[i])
   		{
   			return "color:#FFCC00;";
   		}
   	}
   	for(var i=0;i<SR_SET.length;i++)
   	{
   		if(shiShen==SR_SET[i])
   		{
   			return "color:#CC00FF;";
   		}
   	}
   	for(var i=0;i<R_SET.length;i++)
   	{
   		if(shiShen==R_SET[i])
   		{
   			return "color:skyblue;";
   		}
   	}
   }

   //以下函数返回 min(包含)~ max(包含)之间的数字:
   function getRndInteger(min, max)
   {
 		return Math.floor(Math.random() * (max - min + 1) ) + min;
   }

   //用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1
   function randomsort()
   {
		return Math.random()>0.5 ? -1 : 1;
   }


   	var image = document.getElementById("image");
   	image.onmouseup = function(e)
   	{
   		if(e.button == 2)
   		{
   			if(temp==0)
   			{
   			$('#image').hide(800);
   			$('#image').fadeIn(800);
   			$('#image').attr('src','bg.png');
   			temp++;
   			}
   			$("#shilian").hide();
   			action_random();
   		}
   	}

</script>
</html>
Java开发之阴阳师概率抽卡大揭秘 Java开发之阴阳师概率抽卡大揭秘 Java开发之阴阳师概率抽卡大揭秘 相信很多人都有玩过阴阳师手游,其中最让人着迷的便是它的抽卡机制,那么如何简单实现阴阳师的概率抽卡功能呢? 项目环境 本项目的开发只需要具备Java虚拟机就可以,这里作者使用的是intelij开发编辑器,当然eclipse等任意编辑器都可以,下面是工程目录结构。 项目简介 在这里你需要简单的创建四个类,Main,Card,Ca... 阅读详情

相关推荐

《阴阳师》自动化辅助工具开发解析——Java源码教程

Java语言是一种面向对象的编程语言,它支持多线程、网络编程、分布式计算等特性。Java的“一次编写,到处运行”特性,使其成为构建跨平台应用的首选语言。Java代码首先被编译成字节码,然后由Java虚拟机(JVM)执行,这种设计让Java程序可以在任何安装了JVM的操作系统上运行。");

weixin_33308579的博客 650

阴阳师 御魂源代码分享(用了大漠插件,目前已失效,仅供学习)

Call 注册 //多线程中使用数组传递例子: MessageBox "将鼠标移至窗口最左上方" Delay 2000 GetCursorPos m, l MessageBox "将鼠标移至窗口最右下" Delay 2000 GetCursorPos o, k MessageBox "记录完成,确认开始进行御魂10队长模式" Dimenv 鼠标指向窗口, 线程1,线程2,线程3 Call Plug...

DrunkDreamer的博客 2352

阴阳师项目源码(动态网页)

适用于学完HTML和CSS或学完原生三件套的小伙伴,来进行一次综合大练习,进一步巩固所学知识。

贴一个之前写的阴阳师源码,供各位学习

编译环境:某键 直接上源代码,代码编译有点乱,请大佬勿喷 If form1.ComboBox1.List = "两人队伍" Then 人数 = 2 ElseIf form1.ComboBox1.List = "三人队伍" Then 人数 = 3 End If If form1.ComboBox2.List = "公开" Then 权限 = 1 ElseIf form1....

DrunkDreamer的博客 2522

(源码)基于Python和PyQt5的阴阳师自动肝御魂脚本.zip

# 基于Python和PyQt5的阴阳师自动肝御魂脚本 ## 项目简介 本项目是一个基于Python和PyQt5框架开发的自动化脚本,专为《阴阳师》游戏设计,旨在帮助玩家自动完成御魂副本的刷取任务,从而节省时间和精力。通过模拟鼠标点击和图像识别技术,脚本能够自动进行游戏操作,极大地提高了游戏效率。 ## 项目的主要特性和功能 自动刷御魂脚本能够自动进行御魂副本的刷取,玩家只需设定刷取次数即可。 防封措施通过增加随机时间间隔和随机点击位置,有效降低被游戏检测到的风险。 微信通知脚本运行结束后,可以通过微信通知玩家任务完成情况。 跨平台支持支持Windows 10 64位系统,并推荐使用MuMu模拟器进行游戏。 ## 安装使用步骤 2. 安装依赖确保已安装Python 3.6及以上版本,并使用以下命令安装所需的Python库 bash

Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图)

本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。

zeta9的博客 479

氪金游戏的抽卡代码

通过java语言,编写了一个氪金游戏的抽卡系统,具备充值抽卡查看卡池详情的功能。

weixin_74141222的博客 1836

如何在win11中用双硬盘或移动硬盘装Ubuntu 20.04 双系统

win11 安装双系统

qq_42817360的博客 5137

基于Python的阴阳师后台全平台辅助

24066808。

毕业作品网站 7384

Maxwell中铜导体热损计算的关键步骤与技巧

本文详细介绍了在Maxwell软件中准确计算铜导体热损的关键步骤与实用技巧。重点阐述了如何正确设置涡流场求解器、启用涡流效应、根据工作频率计算并应用肌肤深度以指导网格剖分,以及准确施加激励和定义电流回路。文章还强调了使用温度相关材料属性和进行后处理验证的重要性,旨在帮助工程师获得可靠的热损计算结果,优化产品设计。

weixin_29232121的博客 493

关于使用vcpkg下载osgearth遇到的问题

注意--x-manifest-root=后面跟着的E:\gitproject\osgearth-osgearth-3.5\vcpkg是你下载的源码解压缩后vcpkg.json的文件地址,然后等待编译完成。安装vcpkg后使用vcpkg install osgearth:x64-windows安装好osgearth并且导入项目使用时,发现无法运行官方文档中示例的main.cpp。这里写一种自己用过的使用vcpkg安装osgearth3.5的方法,源码,打开vcpkg所在的命令行,执行。示例main.cpp。

m0_61776040的博客 1523

论程序员如何玩阴阳师

////////20191202: 前段时间阴阳师更新了ui,导致部分按键无法识别,故此更新。(辅助有风险,谨慎使用。) 链接:https://pan.baidu.com/s/1bJLdzUPgmTwh5Y4G4ykiwQ 提取码:4v8t 后续可能会增加自动排队妖气封印,视情况而定。 ////end 17年七月份左右,开始入坑玩阴阳师手游,作为一个程序员,...

心怀寰宇的博客 8427

【全新官方接口】php检测微信域名拦截,检测微信域名被封

你的域名在微信被拦截的3种常见情况 1、域名因违规或有风险被拦截(红色拦截) 2、类似taobao.com,douyin.com这种的恶意竞争式拦截,淘宝、抖音等微信的竞争对手一般都是白色拦截(白色拦截) 3、有一个中间页的拦截,需要多次点击按钮才可以跳转到你的域名的,多是一些新型域名后缀,例如.top .xyz .link后缀,这种情况,备案后可以解决(备案拦截) 通过php get_headers()函数就可以分析到结果 这个下标为6是一个URL,在微信访问后正是这个讨厌的页面! 如果切换为

TANKING,开源开发者! 2875

如何轻松掌握SmartOnmyoji:阴阳师自动化脚本完整教程

还在为重复刷御魂、觉醒材料而烦恼吗?SmartOnmyoji是一款专为《阴阳师》玩家打造的开源自动化工具,通过智能图像识别技术实现全自动后台挂机,让你彻底解放双手,轻松享受游戏乐趣! ## 游戏自动化带来的三大改变 ### 时间效率革命 传统手动操作每天需要花费数小时刷副本,SmartOnmyoji能够24小时不间断运行,让你的游戏角色在休息时间也能持续成长。无论是御魂副本、觉醒材料还是探索关

gitblog_01048的博客 938

深入解析Incapsula reese84的生成机制与绕过策略

本文深入解析了Incapsula reese84的生成机制与绕过策略。reese84是一种基于客户端JavaScript挑战的Web安全防护,通过动态算法收集浏览器指纹并生成令牌Cookie。文章详细拆解了其两步验证流程,并提供了使用无头浏览器、逆向JS模拟请求以及Token维护等实战绕过方法,帮助开发者和安全研究人员应对自动化访问拦截。

weixin_29256771的博客 443

应用商店评论分析实战:Python逆向工程破解Google Play加密接口与NLP建模

在移动互联网时代,应用商店中的用户评论成为了开发者优化应用、提升用户体验的重要依据。然而,Google Play等应用商店对评论数据进行了加密处理,直接爬取难度较大。本文将介绍如何使用Python逆向工程破解Google Play的加密接口,实现对应用商店评论的实时采集,并结合NLP(自然语言处理)技术进行情感分析和主题建模,为开发者提供有价值的数据支持。

u014481728的博客 1346

如何使用FK-Onmyoji:阴阳师抗检测多功能脚本的完整指南

FK-Onmyoji(阴阳师抗检测多功能脚本)是一款由BluePlumStudio团队开发的开源工具,采用Python编写,通过模拟鼠标键盘操作实现游戏自动化任务,帮助玩家减轻重复操作负担,同时具备高抗检测能力。无论是御魂、觉醒、道馆突破还是活动副本,都能通过脚本高效完成,让你轻松实现“护肝”游戏体验! ## ???? 为什么选择FK-Onmyoji脚本? ### ✅ 核心功能一览 - **多开与...

gitblog_01184的博客 708

SAP BW/4HANA 项目字段级数据血缘分析的方法与工具

利用SAP自带工具可以在一定程度上查看数据流和字段使用情况,但往往需要人工逐步深挖。适用于简单场景或验证单个字段的映射。借助SAP数据治理解决方案(如 Information Steward、Data Intelligence 等)能够自动整合元数据,提供图形化、跨系统的血缘分析,适合对数据 lineage 有严格要求的企业级项目。第三方工具则提供了灵活强大的功能,如自动文档、生成功能丰富的报告,对于复杂环境下的血缘分析和影响分析非常有帮助。自行开发SQL/CDS脚本。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 470

推荐开源项目:SmartOnmyoji - 自动化阴阳师助手

推荐开源项目:SmartOnmyoji - 自动化阴阳师助手 项目地址:https://gitcode.com/gh_mirrors/smar/SmartOnmyoji 在寻找一款能够帮助你在《阴阳师》游戏中自动进行日常任务的智能工具吗?那么,SmartOnmyoji 是你的理想选择。虽然开发者声明项目已弃坑,但其强大的功能和易于理解的源码仍然值得我们探索。 项目介绍 SmartOnmyoji 是...

gitblog_00068的博客 2163

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OnmyojiAutoScript:阴阳师智能自动化脚本完全指南

还在为阴阳师每日重复任务感到疲惫吗?每天花费数小时在御魂副本、结界突破、悬赏封印等重复操作上,是否让你失去了游戏的乐趣?OnmyojiAutoScript(简称OAS)是一款专为阴阳师玩家设计的Python自动化脚本,能够智能完成20+日常任务,让你真正解放双手,享受游戏的核心乐趣。 ## 项目概述与价值主张 OnmyojiAutoScript是一款基于图像识别和智能调度的自动化工具,通过模拟

gitblog_00892的博客 481

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

阴阳师辅助(基于按键精灵)

其实这篇文章好早就像写了,可是我这种拖延症晚期的人啊,做什么事都是拖拖拉拉的,最近玩火号被封了,才想起这件事…好了好了,废话不说了。 首先是按键精灵,经常玩游戏的人可能会认识,一个神奇的脚本软件,可以说是完全基于图形化的,稍微有一点编程基础,就能轻松驾驭。 《阴阳师》这一款手游,可以说是一个卡牌游戏,就是点点点,屏幕出现什么就点什么,所以需要干干干,就很累,但对于程序来说,就很轻松了。 我们...

weixin_30485379的博客 3550

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

阴阳师代肝神器:全自动后台挂机脚本,解放双手轻松刷副本[特殊字符]

还在为《阴阳师》繁琐的日常任务熬夜爆肝?SmartOnmyoji智能代肝助手来了!这款开源工具通过图像识别技术,实现游戏全自动后台操作,支持多开和模拟器环境,让你告别重复点击的枯燥,专注享受养成乐趣。无论是御魂、探索还是活动副本,都能一键托管,稳定高效完成任务循环。 ## 核心功能:打造你的专属游戏管家 ### 多场景适配:覆盖全类型副本需求 SmartOnmyoji预设六大核心玩法场景模板,

gitblog_00403的博客 856

告别御魂肝帝烦恼:yysScript自动化工具让你轻松玩转阴阳师

还在为阴阳师御魂副本的重复操作而熬夜伤肝?yysScript作为一款专为阴阳师玩家打造的自动化工具,通过纯图像识别技术实现御魂副本全流程自动挂机,让你告别枯燥重复的手动操作,轻松获取游戏资源。无论是单账号专注发展还是多账号并行收益,这款开源工具都能成为你的智能游戏助手。 ## 如何解决阴阳师玩家的核心痛点 阴阳师作为一款热门回合制手游,其核心玩法御魂副本需要玩家进行大量重复操作。根据玩家反馈,

gitblog_01054的博客 614

终极解决方案:阴阳师脚本截图兼容性问题全解析

阴阳师脚本(Onmyoji Auto Script)是一款备受欢迎的游戏辅助工具,但许多用户在使用过程中都会遇到截图兼容性问题。本文将为您提供完整的诊断流程和解决方案,帮助您快速解决各类截图异常问题,让脚本运行更加稳定流畅。 ## 为什么截图兼容性问题如此常见? 截图功能是阴阳师脚本的核心组件,它通过识别游戏界面元素来实现自动化操作。然而,由于以下原因,截图兼容性问题经常出现: - **设备

gitblog_00264的博客 770

阴阳师自动挂机脚本:3步实现全天候高效刷御魂

你是否也厌倦了日复一日手动刷御魂的重复劳动?这款基于图像识别技术的自动挂机脚本,将彻底改变你的游戏体验!通过智能模拟人工操作,让你在休息时也能持续获取游戏收益,真正实现游戏与生活的完美平衡。 ## 为什么你需要这款自动化工具 作为阴阳师的忠实玩家,你一定深有体会:每天刷御魂不仅消耗大量时间,更影响正常的工作和生活节奏。这款脚本采用纯图像识别技术,不修改任何游戏数据,确保账号绝对安全。同时支持多

gitblog_00622的博客 844

阴阳师自动挂机脚本:3步实现24小时高效刷御魂

厌倦了日复一日的御魂副本手动操作?yysScript自动挂机脚本为您带来革命性的游戏体验!这款基于图像识别技术的智能辅助工具,能够完美模拟人工操作,让您在休息时也能持续获得游戏收益。 ## 为什么选择这款自动挂机工具 作为阴阳师资深玩家,您一定深有体会:每天刷御魂副本不仅消耗大量时间,更影响生活节奏。yysScript自动挂机脚本采用纯图像识别技术,不修改游戏数据,确保账号安全。同时支持多开运

gitblog_00178的博客 790
上一篇: 神武手游宠物打书模拟器
_干柿鬼鲛
博客等级 码龄9年 27粉丝 20原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值