WeChat Jump 게임은 최근 매우 인기가 높습니다. 이 기사에서는 WeChat Jump 보조 PHP 코드 구현을 주로 소개합니다. 관심 있는 친구들이 이를 참조하면 도움이 될 것입니다.
이 기사의 예는 참고를 위해 PHP WeChat 점프의 특정 코드를 공유합니다. 구체적인 내용은 다음과 같습니다
<?php require 'config.php'; function similar($rgb1, $rgb2) { $r1 = ($rgb1 >> 16) & 0xFF; $g1 = ($rgb1 >> 8) & 0xFF; $b1 = $rgb1 & 0xFF; $r2 = ($rgb2 >> 16) & 0xFF; $g2 = ($rgb2 >> 8) & 0xFF; $b2 = $rgb2 & 0xFF; return abs($r1 - $r2) < 10 && abs($b1 - $b2) < 10 && abs($g1 - $g2) < 10; } function getStart() { global $image; $width = imagesx($image); $height = imagesy($image); for ($i = $height / 3; $i < $height / 3 * 2; $i++) { for ($j = 0; $j < $width - 75; $j++) { if (checkStart($i, $j)) { $x = $i; $y = $j + 37; } } } return array($x, $y); } function getEnd() { global $image; global $sx, $sy; $l_r = 0; $cnt = 0; $width = imagesx($image); $height = imagesy($image); for ($i = $height / 3; $i < $sx; $i++) { $demo = imagecolorat($image, 0, $i); for ($l = 0; $l < $width; $l++) { $c = imagecolorat($image, $l, $i); if (!similar($c, $demo)) { $r = $l; while($r+1 < $width && !similar(imagecolorat($image, $r+1, $i), $demo)){ $r++; } if (abs(($l + $r) / 2 - $sy) > 20) { if (!isset($mid)) $mid = ($l + $r) / 2; if ($r - $l > BODY_WIDTH * 1.1){ if ($r <= $l_r) { $cnt ++; if ($cnt == 3) { return [$i, round($mid)]; } } else { $cnt = 0; } $l_r = $r; } } $l = $r; } } } return [$sx - round(abs($mid-$sy)/sqrt(3)), round($mid)];; } $cheet = [ 2829129, 2829129, 2829129, 2829129, 2829387, 2960716, 2960461, 2960463, 3026256, 3026256, 3092563, 3092563, 3158614, 3158615, 3224408, 3290202, 3356252, 3356252, 3356252, 3356767, 3357024, 3553376, 3618913, 3618913, 3553891, 3684707, 3750243, 3684706, 3684707, 3684707, 3684707, 3750243, 3618914, 3618913, 3684450, 3750243, 3750243, 3750243, 3750243, 3750243, 3684706, 3618913, 3618913, 3618913, 3684450, 3684706, 3684706, 3684450, 3684450, 3750243, 3750243, 3684450, 3684706, 3750243, 3618913, 3618913, 3618913, 3684448, 3749727, 3749727, 3749727, 3749727, 3749727, 3749470, 3749469, 3749469, 3749721, 3749720, 3749720, 3814998, 3814997, 3880534, 3880533, 3946835, 3881042 ]; function checkStart($sx, $sy) { global $cheet; global $image; for ($i = 0; $i < 75; $i++) { $rgb = imagecolorat($image, $sy + $i, $sx); if (!similar($rgb, $cheet[$i])) { return false; } } return true; } function screencap() { ob_start(); system('adb shell screencap -p /sdcard/screen.png'); system('adb pull /sdcard/screen.png .'); ob_end_clean(); } function press($time) { system('adb shell input swipe 500 1600 500 1601 ' . $time); } for ($id = 0; ; $id++) { echo sprintf("#%05d: ", $id); // 截图 screencap(); // 获取坐标 $image = imagecreatefrompng('screen.png'); list($sx, $sy) = getStart(); list($tx, $ty) = getEnd(); if ($sx == 0) break; echo sprintf("(%d, %d) -> (%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\n", $time); press($time); // 等待下一次截图 sleep(SLEEP_TIME); }
<?php /** * 按压力度参数,根据实际表现进行调节 * 如果跳远了就调低点 */ //define('PRESS_TIME', 3.752); define('PRESS_TIME', 3.452); /** * 睡眠时间 */ define('SLEEP_TIME', 2); /** * 角色宽度,不需要调节 */ define('BODY_WIDTH', 75);
############## # ###나는 분계선이다#########
또 다른 방법
function jump() { sleep(2.5);//延迟 2.5 秒,音乐盒、便利店、井盖等站 2 秒加分 $screenShell = "cd D:\&adb shell /system/bin/screencap -p /sdcard/screenshot.png&adb pull /sdcard/screenshot.png d:jumper/screenshot.png"; exec($screenShell);//截图 $i=imagecreatefrompng("d:jumper/screenshot.png");//读取图片 $point=array(); for ($y=400;$y<imagesy($i);$y++) {//从第 400 行开始,避开上部内容 for ($x=0;$x<imagesx($i);$x++) {//横向扫描 $rgb = imagecolorat($i,$x,$y);//取得颜色 $point["now"]["r"] = ($rgb>>16) & 0xFF; $point["now"]["g"] = ($rgb>>8) & 0xFF; $point["now"]["b"] = $rgb & 0xFF; if(isset($point["last"]["r"])){ if(!isset($point["x"]["a"])){ if( abs($point["now"]["r"]-$point["last"]["r"])>1 or abs($point["now"]["g"]-$point["last"]["g"])>1 or abs($point["now"]["b"]-$point["last"]["b"])>1 ){ $point["x"]["a"]=$x; if(imagesx($i)/2>$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<400){ $time+=($param[$point["direction"]]/300); } $time = round($time,0); echo "direction:".$point["direction"]; echo "\nx.a:".$point["x"]["a"]; echo "\nx.b:".$point["x"]["b"]; echo "\ntime:".$time."\n"; $touchShell = "cd D:\&adb shell input swipe 50 250 250 250 ".$time; exec($touchShell); imagedestroy($i); jump(); } jump();
알아보셨나요? 서둘러서 한번 시도해 보세요.
관련 권장 사항:
네이티브 js를 사용하여 html5 벽돌 깨기 게임을 구현하는 방법
JavaScript로 작성된 웹 페이지 게임 공유(그림)
위 내용은 PHP는 WeChat 점프 게임을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
