Card Court Legends

The Table-Top Fantasy Game For Fans

Step into the role of a GM to craft a winning NBA playoff team, all using the base cards from your favorite sets through the years.

© Michael Roberts. All rights reserved.

Card Court Legends

Game

In this game of table-top fantasy sports, you will take on the role of an NBA General Manager in hopes of building a winning playoff team.It is your responsibility to build a strong “market” of players outside of the game by collecting a 60-player deck. This is the deck of trading cards you will use in the game. During the game, you draft players to your team and strategically use their skills, based on historical stats, to beat your rival GM in a playoff series.

Objective

Win 3 rounds in a best-of-5 playoff series. Each round, points are awarded to the players with the highest individual statistics.Of course, the real fun comes in collecting cards!

Get Updates

We'll share important info like release dates, new editions, and more.

Thank you

We will send you updates soon!

81 82
83
84
85 Stat Converter 86 87
88 89
90 91 92
93 94
95 96 97
98 99
100
--
101
Enter stats
102
103
104
105 106 107 (function() { 108 const gIn = document.getElementById('c-games'); 109 const tIn = document.getElementById('c-total'); 110 const resOut = document.getElementById('c-res'); 111 const formOut = document.getElementById('c-formula'); 112 const reset = document.getElementById('reset-conv'); 113 114 function update() { 115 const g = parseFloat(gIn.value); 116 const t = parseFloat(tIn.value); 117 118 if (!gIn.value || !tIn.value) { 119 resOut.textContent = "--"; 120 formOut.textContent = "Enter stats"; 121 return; 122 } 123 124 if (g === 0) { 125 resOut.textContent = "ERR"; 126 formOut.textContent = "G cannot be 0"; 127 return; 128 } 129 130 const res = t / g; 131 resOut.textContent = res.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); 132 formOut.textContent = t + " ÷ " + g + " = " + res.toFixed(2); 133 134 localStorage.setItem('ccl_val', JSON.stringify({g: gIn.value, t: tIn.value})); 135 } 136 137 gIn.addEventListener('input', update); 138 tIn.addEventListener('input', update); 139 reset.addEventListener('click', () => { gIn.value = ''; tIn.value = ''; update(); }); 140 141 const saved = JSON.parse(localStorage.getItem('ccl_val') || '{}'); 142 if(saved.g) gIn.value = saved.g; 143 if(saved.t) tIn.value = saved.t; 144 update(); 145 })(); 146