PHP前端开发

php实现微信跳一跳小游戏

百变鹏仔 4天前 #前端问答
文章标签 小游戏

最近微信跳一跳小游戏很火,本文主要为大家详细介绍了微信跳一跳辅助php代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

本文实例为大家分享了php微信跳一跳的具体代码,供大家参考,具体内容如下


<?php   require &#39;config.php&#39;;  function similar($rgb1, $rgb2) {  $r1 = ($rgb1 >&gt; 16) &amp; 0xFF;  $g1 = ($rgb1 &gt;&gt; 8) &amp; 0xFF;  $b1 = $rgb1 &amp; 0xFF;  $r2 = ($rgb2 &gt;&gt; 16) &amp; 0xFF;  $g2 = ($rgb2 &gt;&gt; 8) &amp; 0xFF;  $b2 = $rgb2 &amp; 0xFF;  return abs($r1 - $r2)  20) {      if (!isset($mid)) $mid = ($l + $r) / 2;      if ($r - $l &gt; BODY_WIDTH * 1.1){       if ($r  (%d, %d) ", $sx, $sy, $tx, $ty);  // 图像描点  imagefilledellipse($image, $sy, $sx, 10, 10, 0xFF0000);  imagefilledellipse($image, $ty, $tx, 10, 10, 0xFF0000);  imagepng($image, sprintf("screen/%05d.png", $id));  // 计算按压时间  $time = pow(pow($tx - $sx, 2) + pow($ty - $sy, 2), 0.425) * PRESS_TIME;  $time = round($time);  echo sprintf("time: %f", $time);  press($time);  // 等待下一次截图  sleep(SLEEP_TIME); }


<?php  /**  * 按压力度参数,根据实际表现进行调节  * 如果跳远了就调低点  */ //define(&#39;PRESS_TIME&#39;, 3.752); define(&#39;PRESS_TIME&#39;, 3.452); /**  * 睡眠时间  */ define(&#39;SLEEP_TIME&#39;, 2); /**  * 角色宽度,不需要调节  */ define(&#39;BODY_WIDTH&#39;, 75);

###################我是分割线######################

另一种方法


function jump() { sleep(2.5);//延迟 2.5 秒,音乐盒、便利店、井盖等站 2 秒加分 $screenShell = "cd D:&amp;adb shell /system/bin/screencap -p /sdcard/screenshot.png&amp;adb pull /sdcard/screenshot.png d:jumper/screenshot.png"; exec($screenShell);//截图  $i=imagecreatefrompng("d:jumper/screenshot.png");//读取图片 $point=array(); for ($y=400;$y<imagesy for>&gt;16) &amp; 0xFF; $point["now"]["g"] = ($rgb&gt;&gt;8) &amp; 0xFF; $point["now"]["b"] = $rgb &amp; 0xFF; if(isset($point["last"]["r"])){ if(!isset($point["x"]["a"])){ if( abs($point["now"]["r"]-$point["last"]["r"])&gt;1 or abs($point["now"]["g"]-$point["last"]["g"])&gt;1 or abs($point["now"]["b"]-$point["last"]["b"])&gt;1 ){ $point["x"]["a"]=$x; if(imagesx($i)/2&gt;$x){ $point["direction"]="left"; }else{ $point["direction"]="right"; } $point["a"]=$point["last"]; } }else{ if($point["now"]==$point["a"]){ $point["x"]["b"]=$x-1; break; } } } $point["last"]=$point["now"]; } if(isset($point["x"])){ break; } }  $param["left"] = 3750; $param["right"] = 3100; $time = pow((abs(imagesx($i)/2-($point["x"]["a"]+$point["x"]["a"])/2)/imagesx($i)),1)*$param[$point["direction"]];  if($time<p>大家学会了吗?赶紧动手尝试一下吧。</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p><p>