acelxix
Total posts: 2398
6/25/2018 2:46 AM
nope, returning on the 28th.
We def need to setup a game night though.
acelxix
Total posts: 2398
10/1/2018 10:34 PM
You thought the war was over:
Drew
Total posts: 5115
10/2/2018 8:08 AM
I was thinking we need to set up like a every second Saturday night of the month recurring G session
Drew
Total posts: 5115
10/8/2018 11:30 AM
We did beerio kart the other night at Scott's bachelor party, it was an uphill battle against a full hibachi stomach and chugging one right before the race, but I pulled off the win by making a clutch rainbow road jump then finishing the kart third of the beer within sight of the finish line
Drew
Total posts: 5115
4/5/2020 1:18 PM
Sad to report that my rock band 2 drum kit is starting to fail, definitely missing hits that are being hit, was hoping it would last for family game nights over the next 20 years, guess they're not making fake plastic instruments like they used to
Drew
Total posts: 5115
4/12/2020 9:24 PM
Did you know goldeneye 64 had a mode where 1 player uses 2 controllers for twin stick FPSing? Just finding this out now
https://youtu.be/HDQ_ri2ZbY4?t=140
acelxix
Total posts: 2398
4/18/2020 11:46 AM
This
site showed up in my news feed yesterday. The riddled/puzzles are a little beyond my ability, but the explanations are pretty thorough. Maybe some of you smarter folks can figure these out.
mwinter
Total posts: 4327
4/30/2020 6:18 PM
I tried to solve the chess one with some brute force searching. I wrote a script that has a start location, and an end location, and then does all legal Knight moves. If it ends up in the target location after N moves, then it prints out the list of moves (in [ [dX,dY], ...] format) that it used to get there.
My script found what I found when I tried manually: you can get to the target in 5 moves, and in 7 moves.. but not in 8.
let startPos = [2,1];let targetPos = [4,8];
let legalMoves = [[2, 1],[1, 2],[-2, 1],[-1, 2], [2,-1],[1,-2],[-2,-1],[-1,-2]];
function getem(pos, moves, movesLeft) { if(movesLeft == 0) { if(pos[0] == targetPos[0] && pos[1] == targetPos[1]) { return moves; } else { return null; } } else if(pos[0] < 1 || pos[0] > 8 || pos[1] < 1 || pos[1] > 8 || (pos[1] < 3 && pos[0] != startPos[0]) || (pos[1] > 6 && pos[0] != targetPos[0])) { return null; } else { for(let i = 0; i < legalMoves.length; ++i) { let m = legalMoves[i]; let mm = moves.slice(); mm.push(m); var r = getem([pos[0] + m[0], pos[1] + m[1]], mm, movesLeft-1); if(r !== null) return r; } return null; }}
(Sorry for the shitty formatting)
getem(startPos, [], 4)
=> null
getem(startPos, [], 5)
=> [ [ 1, 2 ], [ 2, 1 ], [ 2, 1 ], [ -2, 1 ], [ -1, 2 ] ]
getem(startPos, [], 6)
=> null
getem(startPos, [], 7)
=> [ [ 1, 2 ],
[ 2, 1 ],
[ 2, 1 ],
[ -2, 1 ],
[ -1, 2 ],
[ 1, -2 ],
[ -1, 2 ] ]
getem(startPos, [], 8)
=> null
getem(startPos, [], 9)
=> [ [ 1, 2 ],
[ 2, 1 ],
[ 2, 1 ],
[ -2, 1 ],
[ -1, 2 ],
[ 1, -2 ],
[ -1, 2 ],
[ 1, -2 ],
[ -1, 2 ] ]