Ustvarili bomo GUI vmesnik za igro s kartami Black Jack, ki smo jo spoznali v prejšnji učni enoti. Za modeliranje igre bomo uporabili objektno usmerjen pristop. S pomočjo gumbov GUI vmesnika pa bomo nadzorovali oziroma usmerjali potek igre.
GUI vmesnik bo vseboval tri gumbe in površino, na kateri se bodo izrisovale karte ter izpisovalo stanje igre. S klikom na gumb »Deli« se bo začela nova igra – v tem primeru samo za dva igralca. Delivec bo razdelil karte igralcu (uporabniku) in sebi (računalniku). Delivec bo imel odkrito samo eno karto. Cilj igre je, da igralec dobi vsoto kart, ki je čim bližje številu 21 in ga ne preseže. Vsota kart igralca mora biti večja od vsote kart delivca, pri čemer igralec nima popolnih informacij, saj je ena karta delivca še vedno skrita.
Igralec lahko uporabi gumba »Vleci« in »Obdrži«. Če igralec klikne gumb »Vleci«, mu bo delivec razdelil dodatno karto. Če igralec klikne gumb »Obdrži«, bo obdržal karte, ki jih trenutno drži v roki, delivec pa bo odkril svojo nerazkrito karto in po potrebi vlekel dodatne karte. Ko že rečeno bo zmagal tisti, katerega vsota bo bližje številu 21 in tega števila ne bo presegla.
Slika prikazuje bistvene dele GUI vmesnika programa, ob kliku na sliko pa si lahko ogledaš novo sliko, ki prikazuje GUI vmesnik v celoti.