Esempio n. 1
0
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 {
Esempio n. 3
0
 */
$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;
                }
            }
Esempio n. 4
0
function regexp_callback2($matches)
{
    $url = $matches['2'];
    $url = turn($url);
    return $matches[1] . "=\"" . $url . "\"";
}
Esempio n. 5
0
        }
    }
    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);
Esempio n. 6
0
<?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);
Esempio n. 7
0
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');
    }
}
Esempio n. 8
0
<?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;
            }
        }