Comunque la logica non è complicata, l' unica cosa che potrebbe crear problemi è controllare sulla riga nella quale vien rilasciata la carta, quali carte ci sono, ad esempio per controllare se non ce n'è già una uguale ad essa.
Un' altra cosa è quella della dichiarazione dei Jolly nei tris, magari potresti assegnare un ID univoco ad ogni carta e gestire tutto.