Club409

The best damn waste of time!

Game on

acelxix
Total posts: 2393
nope, returning on the 28th.  

We def need to setup a game night though.
acelxix
Total posts: 2393
You thought the war was over:

Drew
Total posts: 5106
I was thinking we need to set up like a every second Saturday night of the month recurring G session
Shawn
Total posts: 1360
I’m in
Drew
Total posts: 5106
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: 5106
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: 5106
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: 2393
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.
Drew
Total posts: 5106
Total war shogun 2 is free on steam for like today only if you want to grab it you get to keep it forever
mwinter
Total posts: 4311
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 ] ]