Миша, закрывай топик, Педрович никак не у спокоится.
Объявление
Collapse
No announcement yet.
Есть тут кодеры?
Collapse
X
-
Сообщение от Петрович Посмотреть сообщениеАленина, у тебя локального опыта нет, так шта до демпинга тебе как до пекина раком. Мешалку в руки и впередOne day you're a hero next day you're a clown.
Comment
-
Сообщение от Karadur Посмотреть сообщениеПотом вызываешь ещё 4 раза testAndMove(posX, posY, -1, 0) testAndMove(posX, posY, 1, 0) testAndMove(posX, posY, 0, 1) testAndMove(posX, posY, 0, -1)
не учи пионера плохому. у тебя функция меняет состояние - текущие координаты, например - или нет ? в любом случае - в чем смысл вызова ее 4 раза подряд ?
короче, надо так. фазы действительно две - поиск пустого соседа и обновление текущих координат фишки. я бы сделал функцию поиска, возвращающую дельту - куда можно сместиться , а вторым шагом добавил бы дельту к текущим координатам.
как возвращать двухкомпонентную дельту - проблем не должно возникать ..And five hundred entirely naked women dropped out of the sky on parachutes.
Comment
-
Сообщение от Safelight Посмотреть сообщениеНаучится кодить, пойдет волонтерить (у меня есть живой пример именно кодера), скажет - всю жизнь мечтал дотнетить, но не было возможности. Заработает опыт и все такое.
Comment
-
Сообщение от Висмут Посмотреть сообщениене учи пионера плохому. у тебя функция меняет состояние - текущие координаты, например - или нет ?
Сообщение от Висмут Посмотреть сообщениев любом случае - в чем смысл вызова ее 4 раза подряд ?
Сообщение от Висмут Посмотреть сообщениекороче, надо так. фазы действительно две - поиск пустого соседа и обновление текущих координат фишки. я бы сделал функцию поиска, возвращающую дельту - куда можно сместиться , а вторым шагом добавил бы дельту к текущим координатам.
Сообщение от Висмут Посмотреть сообщениекак возвращать двухкомпонентную дельту - проблем не должно возникать ..
Comment
-
Сообщение от Karadur Посмотреть сообщениелибо один из вызовов меняет координаты, либо ни один не меняет. ф-ция может вернуть true, если меняет.
ну так ifы надо было перед каждой функцией написать и break-выход из цикла, если тру вернула и фишка сдвинулась.
if test_move(... ) break; как-то так
иначе в лучшем случае - если у тебя координаты не меняются - функция будет вызываться до трех раз абсолютно вхолостую,
а в худшем - если меняются - фишка будет иногда отскакивать на исходную позицию.And five hundred entirely naked women dropped out of the sky on parachutes.
Comment
-
Сообщение от Висмут Посмотреть сообщениеиначе в лучшем случае - если у тебя координаты не меняются - функция будет вызываться до трех раз абсолютно вхолостую,
Поэтому я ему сперва написал это сообщение, а когда он не врубился, написал чуть подробнее.
Как именно делать эти 4 вызова он должен был сам сообразить, но вряд ли вообще стал заморачиваться, скорее всего в финальной версии там всё та же страшная каша с кучей затычек.
Comment
-
Сообщение от Karadur Посмотреть сообщениеvar hasMoved = testAndMove(posX, posY, -1, 0) || testAndMove(posX, posY, 1, 0) || testAndMove(posX, posY, 0, 1) || testAndMove(posX, posY, 0, -1)
Comment
-
Смегрант, по поводу XML.
18/06/2017
Hi Smegrand,
You demonstrated a solid understanding of XML design by wrapping each line item in the Goods element. Everything looked good except your style sheet design. Your style sheet design would have been better if you had 4 columns to separate the item code, description, count and orders. The solution you provided concatenated every column into 1 string. This makes it difficult to read in a browser. Other than this, good work.
Regards, Eldred
Comment
-
Сообщение от ....... Посмотреть сообщениеМиша, такого мы не проходили.
Я на джаваскрипте почти не пишу, у меня С++ в основном. Почему я это знаю, а ты нет? Как ты вообще что-то серьёзное собираешься на этом языке писать?
Comment
-
Сообщение от Karadur Посмотреть сообщениеНу и по-хорошему там не if-ы надо было бы писать, а просто var hasMoved = testAndMove(posX, posY, -1, 0) || testAndMove(posX, posY, 1, 0) || testAndMove(posX, posY, 0, 1) || testAndMove(posX, posY, 0, -1)
тогда строго posX и posY не должны меняться внутри функций, иначе жопаAnd five hundred entirely naked women dropped out of the sky on parachutes.
Comment
-
Сообщение от Висмут Посмотреть сообщениетогда строго posX и posY не должны меняться внутри функций, иначе жопа
И да, захваченные xPos и yPos вполне можно менять внутри функций.
Т.е. на самом деле как-то так
function testAndMove(dx, dy)
{
hasMoved = false
//......
// use and modify captured xPos and yPos here, hasMoved = true if xPos or yPos changes
return hasMoved
}
var hasMoved = testAndMove(-1, 0) || testAndMove(1, 0) || testAndMove(0, 1) || testAndMove(0, -1)Last edited by Karadur; 27.06.2017, 13:34.
Comment
Comment