function moveforward() { echo "Move Forward"; } function turn($direction) { echo "Turn" . $direction; } function add($x, $y) { return $x + $y; } moveforward(); moveforward(); turn("Right"); moveforward(); $ans = add(3, 4); echo $ans; echo "<br>"; // challenge create a function that returns a / b function divide($a, $b) { return $a / $b; } function getbignumber() { return 5; } $result = divide(3, 3); echo $result;
{ $result = array("", "", "", "", "", "", "", ""); $i = 0; $arg *= 100; $arg = $arg . ""; //float 直接转成 string 会出误差 while ((int) $arg > 0) { $result[$i++] = $arg % 10; $arg /= 10; } if ($i != 8 && $i != 0) { $result[$i] = "¥"; } return $result[$mode - 1]; } $total = turn($sum, 8, 1) . turn($sum, 7, 2) . turn($sum, 6, 3) . turn($sum, 5, 4) . turn($sum, 4, 5) . turn($sum, 3, 6) . turn($sum, 2, 7) . turn($sum, 1, 8); if (result($sum, 1) == 0 && result($sum, 2) == 0 && result($sum, 3) == 0 && result($sum, 4) == 0 && result($sum, 5) && result($sum, 6) == 0 && result($sum, 7) == 0) { $total = substr($total, 0, strlen($total) - 42) . "整"; } else { if (result($sum, 1) == 0 && result($sum, 2) == 0 && result($sum, 3) == 0 && result($sum, 4) == 0 && result($sum, 5) && result($sum, 6) == 0) { $total = substr($total, 0, strlen($total) - 36) . "整"; } else { if (result($sum, 1) == 0 && result($sum, 2) == 0 && result($sum, 3) == 0 && result($sum, 4) == 0 && result($sum, 5)) { $total = substr($total, 0, strlen($total) - 30) . "整"; } else { if (result($sum, 1) == 0 && result($sum, 2) == 0 && result($sum, 3) == 0 && result($sum, 4) == 0) { $total = substr($total, 0, strlen($total) - 24) . "整"; } else { if (result($sum, 1) == 0 && result($sum, 2) == 0 && result($sum, 3) == 0) { $total = substr($total, 0, strlen($total) - 18) . "整"; } else {
*/ $instructions = file('i'); $grid = []; for ($i = 0; $i <= 999; $i++) { for ($j = 0; $j <= 999; $j++) { $grid[$i][$j] = 0; } } foreach ($instructions as $instruction) { $matches = []; preg_match("/([a-z]+) ([0-9,]+) through ([0-9,]+)/i", $instruction, $matches); unset($matches[0]); if (!count($matches)) { echo $instruction . " did not match <br>\n"; } turn($matches[1], $matches[2], $matches[3], $grid); } function turn($direction, $range_start, $range_stop, &$grid) { list($start_x, $start_y) = explode(",", $range_start); list($end_x, $end_y) = explode(",", $range_stop); for ($x = $start_x; $x <= $end_x; $x++) { for ($y = $start_y; $y <= $end_y; $y++) { if ($direction == "toggle") { $grid[$x][$y] += 2; } else { $grid[$x][$y] += $direction == "on" ? 1 : -1; if ($grid[$x][$y] < 0) { $grid[$x][$y] = 0; } }
function regexp_callback2($matches) { $url = $matches['2']; $url = turn($url); return $matches[1] . "=\"" . $url . "\""; }
} } return array($totalLit, $totalBrightness); } $input = explode("\n", trim(file_get_contents(__DIR__ . '/files/input_06.txt'))); $lights = $lights2 = turn(array(), 'off', 0, 0, 999, 999); foreach ($input as $instruction) { preg_match('/(turn off|turn on|toggle) (\\d{1,3}),(\\d{1,3}) through (\\d{1,3}),(\\d{1,3})/', $instruction, $matches); list($line, $action, $startX, $startY, $endX, $endY) = $matches; switch ($action) { case 'turn on': $lights = turn($lights, 'on', $startX, $startY, $endX, $endY); $lights2 = turn($lights2, 'increase', $startX, $startY, $endX, $endY); break; case 'turn off': $lights = turn($lights, 'off', $startX, $startY, $endX, $endY); $lights2 = turn($lights2, 'decrease', $startX, $startY, $endX, $endY); break; case 'toggle': $lights = turn($lights, 'toggle', $startX, $startY, $endX, $endY); $lights2 = turn($lights2, 'increase', $startX, $startY, $endX, $endY, 2); break; } } list($lit, $brightness) = countLights($lights, $lights2); echo sprintf('------ Day 6 ------' . "\r\n"); echo sprintf('See the instruction on http://adventofcode.com/day/6' . "\r\n\r\n"); echo sprintf('--- Part 1 --- ' . "\r\n\r\n"); echo sprintf('%d lights are lit' . "\r\n\r\n", $lit); echo sprintf('--- Part 2 --- ' . "\r\n\r\n"); echo sprintf('The total brightness of all lights combined is %d' . "\r\n\r\n", $brightness);
<?php //==================================================== // FileName: mod_login.php // Summary: 登录模块 // Author: millken(迷路林肯) // LastModifed:2007-11-24 // copyright (c)2007 millken@gmail.com //==================================================== if (!defined('OK')) { exit('Access Denied'); } $fromurl = $_SERVER['HTTP_REFERER'] == '' ? WEB_URL : $_SERVER['HTTP_REFERER']; $location = URL_CRYPT ? turn('index.php?m=login') : 'index.php?m=login'; if (array_key_exists('logout', $_POST) && isset($m_uid)) { $visittimes = $db->getOne("SELECT dateline-logintime FROM `{$tablepre}online` WHERE uid='{$m_uid}' AND username='******' LIMIT 1"); if ($visittimes) { $db->query("UPDATE `{$tablepre}memberdata` SET onlinetime=onlinetime+{$visittimes},lastvisit=UNIX_TIMESTAMP() WHERE uid='{$m_uid}'"); $db->query("DELETE FROM `{$tablepre}online` WHERE uid='{$m_uid}'"); } clearcookie(); header("Location: {$location}"); } if (array_key_exists('Password', $_POST) && $Password !== '' && $UserName !== '') { $username = addslashes($UserName); $password = md5($Password); //if(($username=='' || $password==''))refer('error',$fromurl); $query = $db->query("SELECT uid,username FROM `{$tablepre}members` WHERE username='******' AND password='******' LIMIT 1"); if ($db->num_rows($query)) { $db->query("DELETE FROM `{$tablepre}online` WHERE uid='{$m_uid}'"); list($m_uid, $m_username) = $db->fetch_row($query);
function blockToCode($block) { if ($block == NULL) { return ''; } if ($block->nodeName != 'block') { echo "xml Wrong"; echo $block->nodeName; return ''; } $type = $block->getAttribute('type'); switch ($type) { case 'controls_if': return controls_if($block); break; case 'logic_boolean': return logic_bool($block); break; case 'logic_compare': return logic_compare($block); break; case 'logic_operation': return logic_operation($block); break; case 'logic_negate': return logic_negate($block); break; case 'logic_ternary': return logic_ternary($block); break; case 'logic_null': return logic_null($block); break; case 'controls_whileUntil': return controls_whileUntil($block); break; case 'controls_flow_statements': return controls_flow_statements($block); break; case 'io_buzzer': return buzzer_msec($block); break; case 'text': return textvalue($block); break; case 'text_print': return prints($block); break; case 'math_number': return math_number($block); break; case 'motion': return motion($block); break; case 'turn': return turn($block); break; case 'soft_turn': return soft_turn($block); break; case 'back_turn': return back_turn($block); break; case 'position_motion': return position_motion($block); break; case 'position_turn': return position_turn($block); break; case 'position_turn_soft': return position_turn_soft($block); break; case 'position_turn_back': return position_turn_back($block); break; case 'sensor_white': return sensor_white($block); break; case 'sensor_sharp': return sensor_sharp($block); break; case 'sensor_ir': return sensor_ir($block); break; case 'buzzer_on': return buzzer_on($block); break; case 'buzzer_off': return buzzer_off($block); break; case 'delay_ms': return delay_ms($block); break; case 'math_arithmetic': return math_arithmetic($block); break; case 'math_single': return math_single($block); break; case 'math_trig': return math_trig($block); break; case 'math_modulo': return math_modulo($block); break; case 'register': return register($block); break; case 'pin': return pin($block); break; case 'set_item': return set_item($block); break; case 'call_function': return call_function($block); break; case 'call_function_with_return': return call_function_with_return($block); break; case 'function_defreturn': return function_defreturn($block); break; case 'function_defnoreturn': return function_defnoreturn($block); break; case 'procedures_callnoreturn': return procedures_callnoreturn($block); break; case 'procedures_callreturn': return procedures_callreturn($block); break; case 'hex': return hex($block); break; case 'return': return returnr($block); break; case 'variable_get': return variable_get($block); break; case 'incl_ude': return incl_ude($block); break; case 'define': return def_ine($block); break; default: echo "not defined in blockToCode " . $block->getAttribute('type'); } }
<?php session_start(); ob_start(); include 'connection.php'; $req = 'SELECT turn FROM party WHERE `id`=' . $_SESSION['id_party']; foreach ($bdd->query($req) as $test) { $turn = $test['turn']; } require_once "play.php"; if (intval($turn) === intval($_SESSION['player_id'])) { turn(); } require_once "functionjs.php"; function first($player) { $pos = $player->ships[$_SESSION['index_ship']]->getPos(); $dim = $player->ships[$_SESSION['index_ship']]->getDim(); $or = $player->ships[$_SESSION['index_ship']]->getOrientation(); if ($or == "0deg") { $pos[0] += $dim[0] - 2; $pos[1] -= round($dim[1] / 2, 0, PHP_ROUND_HALF_DOWN); if ($dim[1] == 3) { $pos[3] = 1; } else { if ($dim[1] == 4) { $pos[3] = 2; } else { $pos[3] = 3; } }