Igor
когда ты работаешь в чужой кодовой базе ты автоматически варишься в решениях которые принял автор, почему он их принял и как можно было сделать еще остается за кадром. А это самая важная часть как мне кажется особенно на начальном этапе
Bogdan
а я никак не могу найти для себя идеальную технологию и направление
Сидредин
Igor
Сидредин
Сидредин
Иаков
Иаков
Иаков
чтобы мозг в труху превратить?)
Ахахаха... Если не уже, учитывая, что у меня систематический недосып, а я игнорю свою усталость, а ещё заснуть не могу. Ахаха
Igor
Виталик Голоенко
ну а какой смысл тогда писать движок ? ;) я думал ты свою оценочную функцию придумал
можно конечно такой
var calculateBestMove = function (game) {
var newGameMoves = game.ugly_moves();
var bestMove = null;
//Используйте любое отрицательное число
var bestValue = -9999;
for (var i = 0; i < newGameMoves.length; i++) {
var newGameMove = newGameMoves[i];
game.ugly_move(newGameMove);
//Возьмите отрицательное число, поскольку ИИ играет черными
var boardValue = -evaluateBoard(game.board())
game.undo();
if (boardValue > bestValue) {
bestValue = boardValue;
bestMove = newGameMove
}
}
return bestMove;
};
этот не берет в учет расположение на доске, тут все понятней, но и движок соответственно слабей
Иаков
Igor
Igor
после этого мы ипользуем ее в переборе с альфа бетта отсечением = профит
Виталик Голоенко
ну на словах возможно просто
но на деле нет)
Igor
возьми шашки ;) оценочная фукнция самая примитивная разница между кол-вом своих чужих шашек или отношение
Виталик Голоенко
Igor
без разницы что это будет ... дальше принудительный бой делаешь
Igor
хорошо все возможные ходы ты умеешь генерить?
Igor
из текущей позиции
Виталик Голоенко
game.moves тебе возвратит все возможные ходы
Виталик Голоенко
"rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq e6 0 2",
ему надо просто дать что-то подобное
Igor
я понял ;) скукота ...
Виталик Голоенко
чего это?)
Виталик Голоенко
если бы я свой генератор писал бы это бы на неделю затянулось
со всеми правилами
Bogdan
Bogdan
времени не на что кроме учебы нет
Igor
чего это?)
https://gist.github.com/byanofsky/c8dd06cd1b1fb8d06a9dd695d07e403e
Роман
а на что учишься?
Bogdan
Igor
если ты взял все готовое возьми уже готовый минимакс ... скажи что ты крут и написал шахматы ... и забей
Bogdan
в Украине сейчас образование пошло по п****
Роман
я хз, всегда учился хреново, но успевал и поработать и на себя время оставалось. А ПИ это что?
Bogdan
а сдавать надо
Bogdan
Виталик Голоенко
Роман
Не представляю, че сейчас школьники и студенты беженцы делают, это катастрофа
Bogdan
Bogdan
я дома с интернетом, техникой и семьей
Alexey
Добрый день
Подскажите плз, как сделать размер flex контейнера, что бы он всегда занимал 80% экрана?
Bogdan
Иаков
времени не на что кроме учебы нет
Эх... У меня, вот, экзамены в колледже, но я стараюсь больше в свое обучение вливать, нежели готовиться к экзамену по выш мату, например. Пхпхпх
Роман
это хорошо, я за тебя правда рад
Роман
у меня друганам пришлось уехать в Львов
Bogdan
Bogdan
во Львове 2 месяца, снимал квартиру но потом надоело и я вернулся к семье
Роман
хз как школьникам заканчивать в этом году, студенты хоть отпуск ни на долго могут взять
Bogdan
началось моё путешествие с Харькова, я жил отдельно от семьи ибо учился и работал в Харькове
Bogdan
Иаков
Bogdan
Роман
пиздец конечно, жили себе мирно учились
Роман
мне друзья пишут что их сегодня сирена разбудила когда спрашиваю как у них дела
Роман
я даже хз че ответить бл
Роман
извините
Oleg
Чат для политики и другого оффтопа: https://t.me/devworden_offtop
Роман
извини)
Bogdan
самый простой пример который есть это обернуть контейнером а дальше задать flex: 80
Oleg
Я на всякий случай апну
Bogdan
а вообще непонятно какая структура у тебя
Bogdan
можешь ещё задать попробовать высоту 80vh
Сергей
Иван
Всем доброго времени суток, я нашёл исходники Wolfenstein 3D, написанные вроде на старом Borland C++ 3.0. Оно заработает на Windows 7?
Иаков
Сергей
Роман
есть еще grid там легко настроить размер колонки, чтоб он занимал 4/5 экрана (4fr 1fr) или 80% если надо
Bogdan