|
|
AIWROKÈí¼þÔËËã·û¸ß¼¶Ó¦ÓÃʵÀý
- // AIWROKÈí¼þ - ÔËËã·û¸ß¼¶Ó¦ÓÃʵÀý
- // ±¾Ê¾ÀýÑÝʾÈçºÎÔÚAIWROK×Ô¶¯»¯½Å±¾ÖиßЧʹÓø÷ÖÖÔËËã·û
- // ==================== 1. ËãÊõÔËËã·ûÔÚ×ø±ê¼ÆËãÖеÄÓ¦Óà ====================
- function coordinateCalculationExample() {
- console.log("=== ×ø±ê¼ÆËãʾÀý ===");
- sleep.second(2);
-
- // »ñÈ¡ÆÁÄ»³ß´ç
- var screenWidth = screen.getScreenWidth();
- var screenHeight = screen.getScreenHeight();
-
- // ¼ÆËãÖÐÐĵã×ø±ê
- var centerX = screenWidth / 2;
- var centerY = screenHeight / 2;
-
- // ¼ÆËãËÄ·ÖÖ®Ò»ÇøÓò×ø±ê
- var quarterWidth = screenWidth / 4;
- var quarterHeight = screenHeight / 4;
-
- // ¶¨Òåµã»÷ÇøÓò£¨×óÉÏ¡¢ÓÒÉÏ¡¢×óÏ¡¢ÓÒÏ£©
- var topLeft = {x: quarterWidth, y: quarterHeight};
- var topRight = {x: quarterWidth * 3, y: quarterHeight};
- var bottomLeft = {x: quarterWidth, y: quarterHeight * 3};
- var bottomRight = {x: quarterWidth * 3, y: quarterHeight * 3};
-
- console.log("ÆÁÄ»³ß´ç: " + screenWidth + "x" + screenHeight);
- console.log("ÖÐÐĵã: (" + centerX + ", " + centerY + ")");
- console.log("ËÄ·ÖÖ®Ò»ÇøÓò¿í¶È: " + quarterWidth);
- console.log("ËÄ·ÖÖ®Ò»ÇøÓò¸ß¶È: " + quarterHeight);
-
- return {
- center: {x: centerX, y: centerY},
- regions: [topLeft, topRight, bottomLeft, bottomRight]
- };
- }
- // ==================== 2. ¸³ÖµÔËËã·ûÔÚ״̬¹ÜÀíÖеÄÓ¦Óà ====================
- function stateManagementExample() {
- console.log("\n=== ״̬¹ÜÀíʾÀý ===");
- sleep.second(2);
-
- // ³õʼ»¯¼ÆÊýÆ÷
- var clickCount = 0;
- var successCount = 0;
- var failCount = 0;
-
- // Ä£Äâ¶à´Î²Ù×÷
- for (var i = 0; i < 5; i++) {
- clickCount++; // ×ÔÔöÔËËã·û
-
- // Ä£Äâ³É¹¦/ʧ°Ü
- if (Math.random() > 0.3) {
- successCount += 1; // ¸´ºÏ¸³ÖµÔËËã·û
- } else {
- failCount += 1;
- }
- }
-
- // ¼ÆËã³É¹¦ÂÊ
- var totalOps = successCount + failCount;
- var successRate = totalOps > 0 ? (successCount / totalOps) * 100 : 0;
-
- console.log("×ܲÙ×÷´ÎÊý: " + clickCount);
- console.log("³É¹¦´ÎÊý: " + successCount);
- console.log("ʧ°Ü´ÎÊý: " + failCount);
- console.log("³É¹¦ÂÊ: " + successRate.toFixed(2) + "%");
-
- return {
- total: clickCount,
- success: successCount,
- fail: failCount,
- rate: successRate
- };
- }
- // ==================== 3. ×Ö·û´®ÔËËã·ûÔÚÈÕÖ¾Éú³ÉÖеÄÓ¦Óà ====================
- function logGenerationExample() {
- console.log("\n=== ÈÕÖ¾Éú³ÉʾÀý ===");
- sleep.second(2);
-
- var timestamp = new Date().getTime();
- var moduleName = "ImageFinder";
- var action = "findAndClick";
- var result = "success";
- var duration = 150; // ºÁÃë
-
- // ʹÓÃ×Ö·û´®Á¬½ÓÔËËã·û¹¹½¨ÈÕÖ¾ÏûÏ¢
- var logMessage = "[" + timestamp + "] " +
- moduleName + "." + action + " -> " +
- result + " (ºÄʱ: " + duration + "ms)";
-
- console.log(logMessage);
-
- // ¹¹½¨½á¹¹»¯ÈÕÖ¾
- var structuredLog = {
- timestamp: timestamp,
- module: moduleName,
- action: action,
- result: result,
- duration: duration,
- message: logMessage
- };
-
- return structuredLog;
- }
- // ==================== 4. ±È½ÏºÍÂß¼ÔËËã·ûÔÚÌõ¼þÅжÏÖеÄÓ¦Óà ====================
- function conditionCheckExample() {
- console.log("\n=== Ìõ¼þÅжÏʾÀý ===");
- sleep.second(2);
-
- // Ä£ÄâÔªËØ²éÕÒ½á¹û
- var elementFound = true;
- var elementVisible = true;
- var elementClickable = false;
- var retryCount = 2;
- var maxRetries = 3;
-
- // ¸´ÔÓµÄÌõ¼þÅжÏ
- var canInteract = elementFound && elementVisible && elementClickable;
- var shouldRetry = !canInteract && retryCount < maxRetries;
- var isLastAttempt = retryCount >= maxRetries - 1;
-
- console.log("ÔªËØ¿É½»»¥: " + canInteract);
- console.log("Ó¦¸ÃÖØÊÔ: " + shouldRetry);
- console.log("ÊÇ×îºóÒ»´Î³¢ÊÔ: " + isLastAttempt);
-
- // ¸ù¾ÝÌõ¼þÖ´Ðв»Í¬²Ù×÷
- if (canInteract) {
- console.log("Ö´Ðеã»÷²Ù×÷");
- } else if (shouldRetry) {
- console.log("µÈ´ýºóÖØÊÔ (µÚ" + (retryCount + 1) + "´Î)");
- } else if (isLastAttempt) {
- console.log("´ïµ½×î´óÖØÊÔ´ÎÊý£¬²Ù×÷ʧ°Ü");
- } else {
- console.log("δ֪״̬");
- }
-
- return {
- canInteract: canInteract,
- shouldRetry: shouldRetry,
- isLastAttempt: isLastAttempt
- };
- }
- // ==================== 5. λÔËËã·ûÔÚȨÏÞ¿ØÖÆÖеÄÓ¦Óà ====================
- function permissionControlExample() {
- console.log("\n=== ȨÏÞ¿ØÖÆÊ¾Àý ===");
- sleep.second(2);
-
- // ¶¨ÒåȨÏÞ±êÖ¾£¨Ê¹ÓÃλÔËË㣩
- var PERMISSION_READ = 1; // 0001
- var PERMISSION_WRITE = 2; // 0010
- var PERMISSION_EXECUTE = 4; // 0100
- var PERMISSION_ADMIN = 8; // 1000
-
- // Óû§È¨ÏÞ×éºÏ
- var userPermissions = PERMISSION_READ | PERMISSION_WRITE; // 0011 (¶ÁдȨÏÞ)
-
- // ¼ì²éÌØ¶¨È¨ÏÞ
- var hasReadPermission = (userPermissions & PERMISSION_READ) !== 0;
- var hasWritePermission = (userPermissions & PERMISSION_WRITE) !== 0;
- var hasExecutePermission = (userPermissions & PERMISSION_EXECUTE) !== 0;
- var hasAdminPermission = (userPermissions & PERMISSION_ADMIN) !== 0;
-
- console.log("Óû§È¨ÏÞÖµ: " + userPermissions);
- console.log("¶ÁȨÏÞ: " + hasReadPermission);
- console.log("дȨÏÞ: " + hasWritePermission);
- console.log("Ö´ÐÐȨÏÞ: " + hasExecutePermission);
- console.log("¹ÜÀíԱȨÏÞ: " + hasAdminPermission);
-
- // Ìí¼ÓȨÏÞ
- userPermissions |= PERMISSION_EXECUTE; // Ìí¼ÓÖ´ÐÐȨÏÞ
- console.log("Ìí¼ÓÖ´ÐÐȨÏÞºó: " + userPermissions);
-
- // ÒÆ³ýȨÏÞ
- userPermissions &= ~PERMISSION_WRITE; // ÒÆ³ýдȨÏÞ
- console.log("ÒÆ³ýдȨÏÞºó: " + userPermissions);
-
- return {
- initial: PERMISSION_READ | PERMISSION_WRITE,
- afterAdd: userPermissions | PERMISSION_EXECUTE,
- afterRemove: userPermissions & ~PERMISSION_WRITE
- };
- }
- // ==================== 6. ÈýÔªÔËËã·ûÔÚ¼ò»¯´úÂëÖеÄÓ¦Óà ====================
- function ternaryOperatorExample() {
- console.log("\n=== ÈýÔªÔËËã·ûʾÀý ===");
- sleep.second(2);
-
- // ¸ù¾ÝÍøÂç״̬ÉèÖó¬Ê±Ê±¼ä
- var isWiFi = true;
- var timeout = isWiFi ? 5000 : 15000; // WiFi³¬Ê±5Ãë£¬ÒÆ¶¯Êý¾Ý³¬Ê±15Ãë
-
- // ¸ù¾ÝÔªËØ´æÔÚÐÔÉèÖÃĬÈÏÖµ
- var element = null; // ¼ÙÉèδÕÒµ½ÔªËØ
- var defaultElement = {x: 100, y: 100};
- var targetElement = element || defaultElement; // Èç¹ûelementΪnullÔòʹÓÃĬÈÏÖµ
-
- // ¸ù¾Ý²Ù×÷½á¹ûÉèÖÃ״̬ÏûÏ¢
- var operationSuccess = false;
- var statusMessage = operationSuccess ? "²Ù×÷³É¹¦" : "²Ù×÷ʧ°Ü";
-
- // ǶÌ×ÈýÔªÔËËã·û£¨½÷É÷ʹÓã©
- var score = 85;
- var grade = score >= 90 ? "A" :
- score >= 80 ? "B" :
- score >= 70 ? "C" :
- score >= 60 ? "D" : "F";
-
- console.log("ÍøÂçÀàÐÍ: " + (isWiFi ? "WiFi" : "ÒÆ¶¯Êý¾Ý"));
- console.log("³¬Ê±Ê±¼ä: " + timeout + "ms");
- console.log("Ä¿±êÔªËØ: (" + targetElement.x + ", " + targetElement.y + ")");
- console.log("²Ù×÷״̬: " + statusMessage);
- console.log("·ÖÊý: " + score + ", µÈ¼¶: " + grade);
-
- return {
- timeout: timeout,
- target: targetElement,
- status: statusMessage,
- grade: grade
- };
- }
- // ==================== 7. ×ÛºÏÓ¦Óãº×Ô¶¯»¯ÈÎÎñµ÷¶ÈÆ÷ ====================
- function taskSchedulerExample() {
- console.log("\n=== ÈÎÎñµ÷¶ÈÆ÷ʾÀý ===");
- sleep.second(2);
-
- // ÈÎÎñÅäÖÃ
- var tasks = [
- {name: "½ØÍ¼", interval: 5000, lastRun: 0, enabled: true},
- {name: "ÕÒͼ", interval: 3000, lastRun: 0, enabled: true},
- {name: "ÈÕÖ¾ÉÏ´«", interval: 10000, lastRun: 0, enabled: false}
- ];
-
- var currentTime = new Date().getTime();
- var executedTasks = [];
-
- // ¼ì²é²¢Ö´ÐÐÐèÒªÔËÐеÄÈÎÎñ
- for (var i = 0; i < tasks.length; i++) {
- var task = tasks[i];
-
- // ¼ì²éÈÎÎñÊÇ·ñÆôÓÃÇÒµ½´ïÖ´ÐÐʱ¼ä
- if (task.enabled && (currentTime - task.lastRun) >= task.interval) {
- console.log("Ö´ÐÐÈÎÎñ: " + task.name);
-
- // ¸üÐÂ×îºóÔËÐÐʱ¼ä
- task.lastRun = currentTime;
-
- // ¼Ç¼ִÐеÄÈÎÎñ
- executedTasks.push(task.name);
-
- // Ä£ÄâÈÎÎñÖ´ÐÐ
- switch (task.name) {
- case "½ØÍ¼":
- console.log(" -> ½ØÈ¡µ±Ç°ÆÁÄ»");
- break;
- case "ÕÒͼ":
- console.log(" -> ²éÕÒÄ¿±êͼÏñ");
- break;
- case "ÈÕÖ¾ÉÏ´«":
- console.log(" -> ÉÏ´«ÈÕÖ¾Îļþ");
- break;
- }
- }
- }
-
- console.log("±¾´ÎÖ´ÐеÄÈÎÎñ: " + executedTasks.join(", "));
- console.log("Ï´μì²é½«ÔÚ " + Math.min.apply(null, tasks.filter(function(t) {
- return t.enabled;
- }).map(function(t) {
- return t.interval - (currentTime - t.lastRun);
- })) + "ms ºó");
-
- return {
- executed: executedTasks,
- nextCheck: Math.min.apply(null, tasks.filter(function(t) {
- return t.enabled;
- }).map(function(t) {
- return t.interval - (currentTime - t.lastRun);
- }))
- };
- }
- // ==================== 8. ÊýѧÔËËãÔÚͼÏñ´¦ÀíÖеÄÓ¦Óà ====================
- function imageProcessingExample() {
- console.log("\n=== ͼÏñ´¦ÀíʾÀý ===");
- sleep.second(2);
-
- // Ä£ÄâͼÏñÏñËØ´¦Àí
- var pixels = [
- [255, 128, 64], // RGBÖµ
- [100, 200, 50],
- [30, 150, 220]
- ];
-
- // ¼ÆËãÆ½¾ùÁÁ¶È
- var totalBrightness = 0;
- var pixelCount = 0;
-
- for (var i = 0; i < pixels.length; i++) {
- for (var j = 0; j < pixels[i].length; j++) {
- totalBrightness += pixels[i][j];
- pixelCount++;
- }
- }
-
- var avgBrightness = totalBrightness / pixelCount;
-
- // µ÷Õû¶Ô±È¶È£¨¼òµ¥Ê¾Àý£©
- var contrastFactor = 1.2;
- var adjustedPixels = [];
-
- for (var i = 0; i < pixels.length; i++) {
- var row = [];
- for (var j = 0; j < pixels[i].length; j++) {
- // Ó¦ÓöԱȶȵ÷Õû²¢ÏÞÖÆÔÚ0-255·¶Î§ÄÚ
- var adjusted = Math.round((pixels[i][j] - 128) * contrastFactor + 128);
- adjusted = Math.max(0, Math.min(255, adjusted)); // ÏÞÖÆ·¶Î§
- row.push(adjusted);
- }
- adjustedPixels.push(row);
- }
-
- console.log("Ôʼƽ¾ùÁÁ¶È: " + avgBrightness.toFixed(2));
- console.log("µ÷ÕûºóÏñËØ:");
- for (var i = 0; i < adjustedPixels.length; i++) {
- console.log(" [" + adjustedPixels[i].join(", ") + "]");
- }
-
- return {
- originalAvg: avgBrightness,
- adjustedPixels: adjustedPixels
- };
- }
- // ==================== Ö÷Ö´Ðк¯Êý ====================
- function main() {
- console.log("AIWROK ÔËËã·û¸ß¼¶Ó¦ÓÃʾÀý");
- console.log("========================\n");
-
- // Ö´ÐÐËùÓÐʾÀý
- var coordResult = coordinateCalculationExample();
- var stateResult = stateManagementExample();
- var logResult = logGenerationExample();
- var conditionResult = conditionCheckExample();
- var permissionResult = permissionControlExample();
- var ternaryResult = ternaryOperatorExample();
- var schedulerResult = taskSchedulerExample();
- var imageResult = imageProcessingExample();
-
- console.log("\n=== ËùÓÐʾÀýÖ´ÐÐÍê³É ===");
- console.log("×ø±ê¼ÆËã½á¹û: " + JSON.stringify(coordResult.center));
- console.log("״̬¹ÜÀí½á¹û: ³É¹¦ÂÊ " + stateResult.rate.toFixed(2) + "%");
- console.log("ÈÕÖ¾Éú³É½á¹û: " + logResult.message);
- console.log("Ìõ¼þÅжϽá¹û: ¿É½»»¥=" + conditionResult.canInteract);
- console.log("ȨÏÞ¿ØÖƽá¹û: ³õʼȨÏÞ=" + permissionResult.initial);
- console.log("ÈýÔªÔËËã½á¹û: µÈ¼¶=" + ternaryResult.grade);
- console.log("ÈÎÎñµ÷¶È½á¹û: Ö´ÐÐÁË " + schedulerResult.executed.length + " ¸öÈÎÎñ");
- console.log("ͼÏñ´¦Àí½á¹û: ƽ¾ùÁÁ¶È=" + imageResult.originalAvg.toFixed(2));
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|