+51
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
void Snake::turnSnake(const int key)
{
QPoint pos = components_of_snake.last().topLeft();
QPoint temp = pos;
bool wasTurned = false;
if((key == Qt::Key_Right) && (side_turn != LEFT))
{
side_turn = RIGHT;
pos.rx() += SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Left) && (side_turn != RIGHT))
{
side_turn = LEFT;
pos.rx() -= SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Up) && (side_turn != DOWN))
{
side_turn = UP;
pos.ry() -= SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Down) && (side_turn != UP))
{
side_turn = DOWN;
pos.ry() += SIZE_OF_COMPONENT;
wasTurned = true;
}
if(wasTurned)
{
components_of_snake.last().moveTo(pos);
_cathUpHead(temp);
}
}
Метод поворота для змейки)
darkKnight,
03 Сентября 2014
+144
- 1
- 2
- 3
<?endif;?>
<?endforeach;?>
<?foreach($arResult["SHOW_PROPERTIES"] as $code=>$arProperty):
битрикс, что ты делаешь. ахах прекрати
tre,
26 Августа 2014
−159
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
my @args = (
one => 1,
two => 2,
three => 3,
);
croak(q/'hashes' only/) if (@args & 1);
my $args = join ';', map { join '=', @args[$_, $_ + 1] } grep { !($_ & 1) } 0 .. $#args;
Осилил, блин...
Elvenfighter,
19 Августа 2014
+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
<?php
/**
* Мощная система маршрутизации.
*/
$uri = trim($_SERVER['PATH_INFO'], '/');
$split = explode('/', $uri);
$numSplit = count($split);
switch ($numSplit) {
default:
$params = array(
'module' => 'frontpage',
'action' => 'index'
);
break;
case 1:
$params = array(
'module' => array_shift($split),
'action' => 'index');
break;
case 2:
$params = array(
'module' => array_shift($split),
'action' => array_pop($split));
break;
}
$filename = __DIR__ . '/modules/' . $params['module'] . '/' . $params['action'] . '.php';
if (file_exists($filename)) {
include_once $filename;
} else {
echo 'Такой страницы не существует!';
}
?>
Реализация системы роутинга на PHP.
Progress,
08 Августа 2014
+133
- 1
Удалено по просьбе автора
alt0,
08 Августа 2014
+71
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public StickyRouting getStickyRouting(String groupName, String sbPin, String ccNumber) {
StickyRouting result = null;
boolean isGroupNameEmpty = StringUtils.isEmpty(groupName) ? true : false;
boolean isCcNumberEmpty = StringUtils.isEmpty(ccNumber) ? true : false;
boolean isSbPinEmpty = StringUtils.isEmpty(sbPin) ? true : false;
...
}
bfg1989,
03 Августа 2014
+160
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
while ($rown2 = mysql_fetch_array($nresult2)) {
// Несколько строк кода
$znap = $rown2['znap'];
// И ещё немного
// А теперь надо узнать название шоссе, на котором расположен коттедж:
if ($znap == "1") {
$napr = "Алтуфьевское";
} elseif ($znap == "2") {
$napr = "Дмитровское";
} elseif ($znap == "3") {
$napr = "Куркинское";
} elseif ($znap == "4") {
$napr = "Ленинградское";
} elseif ($znap == "5") {
$napr = "Новосходненское";
} elseif ($znap == "6") {
$napr = "Рогачевское";
} elseif ($znap == "7") {
$napr = "Савеловское";
} elseif ($znap == "8") {
$napr = "Боровское";
} elseif ($znap == "9") {
$napr = "Калужское";
} elseif ($znap == "10") {
$napr = "Киевское";
} elseif ($znap == "11") {
$napr = "Старокалужское";
} elseif ($znap == "12") {
$napr = "Варшавское";
} elseif ($znap == "13") {
$napr = "Новокаширское";
} elseif ($znap == "14") {
$napr = "Симферопольское";
} elseif ($znap == "15") {
$napr = "Волоколамское";
} elseif ($znap == "16") {
$napr = "Пятницкое";
} elseif ($znap == "17") {
$napr = "Горьковское";
} elseif ($znap == "18") {
$napr = "Домодедовское";
} elseif ($znap == "19") {
$napr = "Егорьевское";
} elseif ($znap == "20") {
$napr = "Носовихинское";
} elseif ($znap == "21") {
$napr = "Рязанское";
} elseif ($znap == "22") {
$napr = "Ильинское";
} elseif ($znap == "23") {
$napr = "Можайское / Минское";
} elseif ($znap == "25") {
$napr = "Новорижское";
} elseif ($znap == "26") {
$napr = "Рижское";
} elseif ($znap == "27") {
$napr = "Рублево-Успенское";
} elseif ($znap == "28") {
$napr = "Сколковское";
} elseif ($znap == "29") {
$napr = "Успенское";
} elseif ($znap == "30") {
$napr = "Каширское";
} elseif ($znap == "31") {
$napr = "Новорязанское";
} elseif ($znap == "32") {
$napr = "Осташковское";
} elseif ($znap == "33") {
$napr = "Щелковское";
} elseif ($znap == "35") {
$napr = "Подушкинское";
} elseif ($znap == "34") {
$napr = "Ярославское";
} else {
$napr = "";
}
// Дальше ещё куча кода
Во, заказали доработку проекта....
mkramer,
23 Июля 2014
+119
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
private boolean isInOutConnected(StopPosition stopPoint) {
boolean ret = false;
List<Port> l = stopPoint.getLoadingPorts();
if (l != null && l.size() > 0) {
ret = true;
}
return ret;
}
someone,
16 Июля 2014
+118
- 1
// TODO This is zalipuha:
someone,
16 Июля 2014
+26
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
setlocale(0,"");
int mss[4][3] = {4,2,4,3,1,9,1,6,9,1,1,9};
printf("Значение ячеек массива:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
int *p1=&mss[1][0], *p2=p1;
printf("Значения созданных указателей *p1 и *p2:\n");
cout<<*p1<<" "<<*p2<<"\n\n";
mss[3][*p1-1]=(mss[2][0]-3)*(*p1);
printf("Значение mss[3][2] после присваивания ему значения (mss[2][0]-3)*(*p1):\n");
cout<<mss[3][2]<<"\n\n";
mss[0][2]++;
printf("Значение mss[0][2] после его инкремента:\n");
cout<<mss[0][2]<<"\n\n";
*p1=(!mss[3][0]<*p2)?5*mss[3][0]/4:mss[0][2]-mss[1][2];
printf("Значение *p1 после присваивания 5*1/4=5/4=1,25=1 по условию:\n");
cout<<*p1<<"\n\n";
*p1=*p2/(mss[0][0]+1);
printf("Значение *p1 после присваивания *p2/(mss[0][0]+1):\n");
cout<<*p1<<"\n\n";
*p1=mss[0][0];
printf("Значение *p1 после присваивания mss[0][0]:\n");
cout<<*p1<<"\n\n";
p2=&mss[2][2];
printf("Значение p2 после присваивания &mss[2][2]:\n");
cout<<p2<<"\n\n";
*p2=*p2%4+mss[2][2];
printf("Значение *p2 после присваивания *p2%4+mss[2][2]:\n");
cout<<*p2<<"\n\n";
printf("Результирующие значения ячеек массива после всех вычислений:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
printf("[...Нажмите на любую клавишу для завершения работы программы...]");
_getch();
}
Я ХЗ, что это за долбонутая хренотень, но такое задание дали знакомому на экзамене, вместо которого пришлось это решать, да ещё так, что бы экзаменаторша поверила, что это сделал он ( я же ему писал и скидывал на ВК ). А он же в этом нуб похлеще меня ( я мало на плюсах писал ). Короче, это самое неэффективное и упоротое решение среди всех. Я нафига-то подключил тут conio.h, хотя его использовал 1 раз вместо system("pause"), которое было бы кстати. А ещё тут раньше было дофига комментариев, дабы чувак хоть что-то понял. Но этот код вышел в итоге настолько долбонутым, что эти комментарии даже его сделали нечитаемым вовсе. :DDDDDDD Один знакомый чувак, что на кодера учится, охренел от вида этого безобразия. Ещё одна упртсть - то, что я чередовал printf и cout. Ну и подключил в итоге лишнюю библиотеку, хотя можно было использовать что-то одно и не подключать всякую хрень. Короче, этот код ужасен. Но я писал и похлеще. :D Особенно когда пришлось однажды другому уже чуваку на ВК скидывать решения, которые я писал в блокнот с планшета с опечатками. Это было ужасно...
CodeStar,
15 Июля 2014