private Dictionary<string, Item> Inventory = new () {
["Дробовик"] = new () { Damage = 36, Clip = 30, Stock = 60 },
["Автомат"] = new () { Damage = 30, Clip = 30, Stock = 60 },
["Базука"] = new () { Damage = 51, Clip = 1, Stock = 2 }
};
public Item SelectedItem {get; set;}
private void timer1_Tick(object sender, EventArgs e) {
SelectedItem = Inventory[combobox.Text];
}
label1.Text = SelectedItem?.Clip.ToString() ?? "";
standardx --fix --verbose | snazzy
{
"scripts": {
"lint": "standardx --fix --verbose | snazzy",
}
}
npm run lint
const
) все элементы HTML. Например, как сделано с PanelMenuLinks
querySelectorAll("#block_panel_menu")[0]
getElementById("block_panel_menu")
const
header = document.querySelector('header'),
logotip = document.getElementById('logotip'),
registion = document.getElementById('registion'),
vhod = document.getElementById('vhod'),
block_panel_menu = document.querySelectorAll('#block_panel_menu')
function block_panel_menu_Height(height) {
block_panel_menu.forEach(element => element.style.height = height + 'px')
}
// vhod.innerHTML = '<img style="width: 20px; height: 20px;" src="SiteImage/logo_vhod.svg">'
let logo_vhod = document.createElement('img')
logo_vhod.style.width = '20px'
logo_vhod.style.height = '20px'
logo_vhod.src = './SiteImage/logo_vhod.svg'
window.onscroll = () => {
if (pageYOffset > 100) {
header.style.height = '50px'
logotip.style.opacity = '0'
logotip.style.marginTop = '-20px'
registion.style.display = 'none'
vhod.appendChild(logo_vhod)
vhod.style.background = 'none'
vhod.style.width = '30px'
PanelMenuLinks.style.background = 'none'
PanelMenuLinks.style.zIndex = '-1'
PanelMenuLinks.style.marginTop = '-45px'
PanelMenuLinks.style.fontSize = '13px'
PanelMenuLinks.style.color = '#fff'
PanelMenuLinks.style.borderTop = '0px'
block_panel_menu_Height(49)
block_panel_menu_children.style.top = '10px'
}
else {
header.style.height = '70px'
logotip.style.marginTop = '0px'
logotip.style.opacity = '1'
registion.style.display = 'block'
vhod.innerText = 'Регистрация'
vhod.style.background = '#626262'
vhod.style.width = '100px'
block_panel_menu_Height(70)
block_panel_menu_children.style.top = '20px'
PanelMenuLinks.style.marginTop = '0px'
PanelMenuLinks.style.background = '#E7E7E7'
PanelMenuLinks.style.borderTop = '10px solid #fff'
PanelMenuLinks.style.fontSize = '18px'
PanelMenuLinks.style.color = '#000'
}
}
vhod
-- не самая лучшая идея. Используйте переводчик, чтобы перевести интересующие Вас названия на английский.block_panel_menu
, либо blockPanelMenu
. У Вас же встречаются оба варианта. В JavaScript принято использовать вариант, называемый Camel Case, то есть, второй вариант: blockPanelMenu
.'
вместо двойных "
;() => {}
. Часто можно использовать именно их -- они и короче писать и не захламляют код лишними словами;window.addEventListener('scroll', функция)
можно написать window.onscroll = функция
(в большинстве случаев просто добавляется 'on' в начало названия события); Желательно писать в начале скрипта строчку 'use strict' -- строгий режим -- гугл расскажет о нём лучше меня<?php
// Headers
header('Access-Control-Allow-Origin: http://localhost:3000');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
header('Access-Control-Allow-Headers: *');
header('Content-Type: application/json');
// Connect to db
$connect = mysqli_connect('localhost', 'root', 'root', 'f-mania');
// If connect error
if (!$connect) {
echo mysqli_connect_error();
die();
}
// Split url into array
$params = explode('/', $_GET['url']);
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if ($params[0] == 'account') {
// ...
}
} elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($params[0] == 'account') {
if ($params[1] == 'login') {
// ...
} elseif ($params[1] == 'recover') {
// ...
} elseif ($params[1] == 'reset') {
// ...
} elseif ($params[1] == 'register') {
// ...
}
}
} elseif ($_SERVER['REQUEST_METHOD'] == 'PUT') {
// ...
} elseif ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
// ...
}
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
<?php
$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));
switch ($method) {
case 'PUT':
do_something_with_put($request);
break;
case 'POST':
do_something_with_post($request);
break;
case 'GET':
do_something_with_get($request);
break;
default:
handle_error($request);
break;
}
<?php
# Author - Fedor Vlasenko, vlasenkofedor@gmail.com
define('METHOD', $_SERVER['REQUEST_METHOD']);
define('URI', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
function router($url, ...$args)
{
(empty($args[1]) || false !== strpos(METHOD, $args[0]))
&& (URI === $url || preg_match('#^' . $url . '$#iu', URI, $match))
&& die(call_user_func_array(end($args), $match ?? []));
}
router('/api/games', 'GET', function () {
echo 'список игрушек';
});
router('/api/game/(\d+)', 'GET', function (...$args) {
echo 'информация о игрушке: ', $args[1];
});
router('/api/games', 'POST', function () {
echo 'добавить новую игрушку';
});
router('/api/games/(\d+)', 'PUT', function (...$args) {
echo 'обновить существующую игрушку: ', $args[1];
});
router('/api/games/(\d+)', 'DELETE', function (...$args) {
echo ' удалить игрушку: ', $args[1];
});
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
echo '404';