LOGIKA PERMAINAN UNO KARTU

dokumen-dokumen yang mirip
Penggunaan Algoritma Greedy untuk Menyelesaikan Permainan UNO Kartu (Klasik)

Penerapan Algoritma Greedy dan Breadth First Search pada Permainan Kartu Sevens

APLIKASI ALGORITMA GREEDY DALAM PERMAINAN CAPSA BANTING

Penerapan Algoritma Greedy pada Permainan Kartu 100

Algoritma Greedy pada Board Game Saboteur

Penerapan Algoritma Greedy dalam Permainan Connect 4

Penerapan Prinsip Greedy dalam Permainan Kartu Hearts

Algoritma Greedy untuk Pengambilan Keputusan dalam Permainan Kartu Hearts

APLIKASI KOMBINATORIAL DALAM TEXAS HOLD `EM

Implementasi Algoritma Greedy, BFS, Branch and Bound, dan Metode Heuristik dalam Permainan Reversi

Aplikasi Teori Graf dalam Permainan Kombinatorial

Algoritma Greedy dalam Artificial Intelligence Permainan Tic Tac Toe

Penentuan Langkah dengan Greedy dalam Permainan Ludo

Strategi Perancangan Bot Player pada Permainan Tradisional Congklak dengan Algoritma Greedy

Aplikasi Algoritma Greedy dalam Permainan Kartu Truf

Aplikasi Kombinatorial dan Peluang Diskrit dalam Permainan Poker

Penerapan Algoritma Greedy dalam Permainan Tetris

Penggunaan Algoritma Greedy Untuk Menyelesaikan Permainan Cluedo

Penerapan Algoritma Greedy dan Backtrackng Dalam Penyelesaian Masalah Rubik s Cube

Penerapan Algoritma Greedy Pada Permainan Kartu Truf

Penyempurnaan Intelegensa Buatan Mode AI ++ Ragnapolis dengan Langkah Penjualan Kota Berbasiskan Algoritma Greedy

Penerapan Algoritma Greedy untuk Permainan Flood It

Penerapan Algoritma Branch & Bound dan Backtracking pada Game Flow

Pencarian Solusi Optimal dalam Permainan Congklak dengan Program Dinamis

Penerapan Kobinatorial dalam Permainan Poker

SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK

IMPLEMENTASI ALGORITMA LAYER-BY-LAYER UNTUK MENYELESAIKAN RUBIK S CUBE DALAM KODE PROGRAM

Penggunaan Algoritma Branch and Bound dan Program Dinamis Dalam Pemecahan Masalah Rubik s Cube

Strategi Permainan Menggambar Tanpa Mengangkat Pena

Algoritma Puzzle Pencarian Kata

Penerapan Logika dalam Card Game Cluedo

ALGORITMA MINIMAX DALAM PERMAINAN CHECKERS

Aplikasi Kombinatorial dan Peluang dalam Permainan Four Card Draw

Aplikasi Algoritma Greedy, BFS dan DFS pada Penyelesaian Permainan Mahjong Solitaire

PENERAPAN ALGORITMA GREEDY DALAM PENCARIAN SOLUSI TERBAIK PADA PERMAINAN TETRIS

PELUANG DISKRIT PERMAINAN KARTU BLACKJACK

Penerapan Graf dan Pohon dalam Permainan Dota 2

Pemilihan Monster yang Akan Digunakan dalam Permainan Yu-Gi-Oh! Capsule Monster Coliseum

Penggunaan Algoritma DFS dan BFS pada Permainan Three Piles of Stones

Combinatorial Game Theory, Game Tree, dan Intelegensia Buatan

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE

Implementasi Algoritma Runut Balik pada Permainan Texas Hold em Poker

ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM

dengan Algoritma Branch and Bound

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

Menerapkan Prinsip Greedy Dalam Bermain Digimon Card Battle

Kombinatorial untuk Membandingkan Kekuatan Suatu Kombinasi Kartu dalam Permainan Kartu Cap Sa

Penggunaan Algoritma Greedy untuk menyelesaikan Permainan Othello

Aplikasi Shortest Path dalam Strategy Game Mount & Blade: Warband

Penggunaan Algoritma Brute Force dan Greedy dalam Permainan Atomas

PENERAPAN GRAF DAN POHON DALAM SISTEM PERTANDINGAN OLAHRAGA

Implementasi Brute Force dan Greedy dalam Permainan Big Two (Capsa)

Implementasi Brute Force pada Game Mahjong Titans

Algoritma Greedy dalam Strategi Permainan Centipede

Teori Game dan Pembuatan Intelegensi Buatan

Penerapan Pewarnaan Graf pada Permainan Real- Time Strategy

Penerapan Teori Peluang Dalam Permainan Poker

Pohon Keputusan dalam Pemrograman AI Pokemon Trading Card Game Online

Penggunaan Graf dan Pohon dalam Game Digimon World Dusk

I. PENDAHULUAN. Gambar 1. Contoh-contoh graf

Teknik Finesse dan Drop serta Tingkat Keberhasilannya dalam Permainan Bridge

Penerapan Teori Kombinatorial dan Peluang Dalam Permainan Poker

Penggunaan Pohon Biner dalam Binary Space Partition untuk Membuat Dungeon Game Roguelike RPG

Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi

Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin

Solusi Terbaik Permainan Rocket Mania Deluxe dengan Pendekatan Algoritma BFS dan Algoritma Greedy

Penerapan Algoritma Greedy dalam Permainan Bantumi

ALGORITMA GENETIK SEBAGAI FUNGSI PRUNING ALGORITMA MINIMAX PADA PERMAINAN TRIPLE TRIAD CARD.

Penerapan Teori Graf dalam Game Bertipe Real Time Strategy (RTS)

Penggunaan Algoritma Backtracking pada Permainan Mummy Maze

Perbandingan Algoritma Brute Force dan Breadth First Search dalam Permainan Onet

ANALISIS ALGORITMA PEMBANGUN POHON EKSPRESI DARI NOTASI PREFIKS DAN POSTFIKS

Penggunaan Graf dalam Pemodelan Matematis Permainan Delapan Jari

Aplikasi Algoritma MiniMax pada Beberapa Permainan Papan

IMPLEMENTASI ALGORITMA GREEDY PADA PERMAINAN CONGKLAK

Penerapan strategi runut-balik dalam penyelesaian permainan puzzle geser

ANALISA PENGGUNAAN ALGORITMA GREEDY PADA PERMAINAN FIVE LINK

Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik

Strategi Permainan Bridge menggunakan Algoritma Greedy

POLA PERMAINAN SEPAK BOLA DENGAN REPRESENTASI GRAF

Algoritma Exhaustive Search Dalam Permainan Congklak

Penerapan Algoritma Greedy Dalam Permainan Clash Royale

Penerapan Algoritma Greedy pada Permainan Bubble Breaker

Penerapan Algoritma Greedy dalam Permainan Othello

Menentukan Susunan Pengambil Tendangan Penalti dalam Skema Adu Penalti pada Pertandingan Sepak Bola dengan Algoritma Branch and Bound

Teori Peluang dalam Sistem Turnamen Eliminasi Ganda

Penentuan Langkah Sederhana dalam Permainan Kartu Hearthstone dengan Algoritma Greedy

Analisis Permainan FLIP Menggunakan Algoritma Program Dinamis

Implementasi Pohon Keputusan untuk Membangun Jalan Cerita pada Game Engine Unity

Menentukan Arah Pukulan Terbaik dalam Pertandingan Bulutangkis Kategori Tunggal dengan Teori Graf Terbalik

Tanda Tangan Digital Untuk Gambar Menggunakan Kriptografi Visual dan Steganografi

Aplikasi Algoritma Greedy Pada Permainan Big Two

Penerapan Teori Kombinatorial dan Peluang pada Teknik Counting Cards Permainan BlackJack

IMPLEMENTASI ALGORITMA GREEDY PADA PERMAINAN OTHELLO

Penerapan Algoritma Prim dan Kruskal Acak dalam Pembuatan Labirin

ALGORITMA MINIMAX PADA GAME ANDROID

Penerapan Algoritma BFS dan DFS dalam Mencari Solusi Permainan Rolling Block

Aplikasi Algoritma Greedy dalam Permainan GWENT : The Witcher Card Game

Transkripsi:

LOGIKA PERMAINAN UNO KARTU Shirley (13508094) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha no 10 Bandung e-mail: if18094@students.if.itb.ac.id ABSTRAK Makalah ini akan berisi penjelasan tentang pengaplikasian pohon n-ary dalam membuat logika permainan kartu UNO untuk komputer. UNO kartu adalah sebuah permainan kartu menggunakan kartu khusus yang disebut dengan kartu Uno. Permaianan ini merupakan salah satu permainan kartu paling terkenal di seluruh dunia dan dimainkan oleh segala umur, mulai dari anak-anak hinggga orang dewasa. Kemudian permainan ini pun diadopsi menjadi sebuah game digital. Makalah ini akan menyorot algoritma permaian kartu tersebut. Pohon akan digunakan untuk mencari langkah terbaik yang harus dijalankan, sesuai dengan langkah lawan sebelumnya. Kata kunci: pohon n-ary, kartu UNO, logika permainan 1. PENDAHULUAN 1.1 UNO Kartu UNO kartu adalah salah satu permainan dari seri UNO yang dimainkan dengan kartu. Permainan ini sangat populer di seluruh dunia dan dimainkan oleh segala usia. Cara memainkan UNO kartu cukup mudah. Permainan ini dimainkan oleh 2 orang atau lebih. Semakin banyak orang yang bermain, maka permainan ini akan semakin menarik. Pada dasarnya, permainan UNO hanya menyamakan warna atau angka dengan kartu terakhir yang dibuang pemain sebelum giliran kita. Pemenang UNO adalah orang pertama yang berhasil menghabiskan kartu di tangannya. Kemudian yang kalah ditentukan dengan perhitungan skor menurut kartu-kartu yang tersisa di tangannya. Dalam UNO ada 4 macam warna yang dipakai, yaitu merah, kuning, hijau, dan biru. Beberapa kartu yang digunakan dalam permainan UNO kartu ini adalah : Kartu ini disebut sebagai kartu angka. Kartu semacam ini ada dalam 4 warna, mulai dari angka 1 hingga 9. Poin yang berlaku untuk kartu ini sesuai dengan angka yang tertera pada kartu tersebut. Kartu ini merupakan salah satu kartu angka, namun kartu yang memiliki angka 0 ini adalah kartu yang memiliki kemampuan khusus. Orang yang membuang kartu ini boleh menukarkan deck kartu yang dimilikinya dengan deck orang lain yang ditunjuknya. Poin yang berlaku untuk kartu ini adalah 0. Kartu ini disebut sebagai kartu draw four. Orang yang mengeluarkan kartu ini dapat membuat orang giliran selanjutnya mengambil 4 buah kartu dari tumpukkan kartu. Selain itu, pemain yang mengeluarkan kartu ini dapat memilih warna untuk pemain selanjutnya. Poin untuk kartu ini adalah 40. Gambar 1.1 Permainan UNO Kartu Komputer Kartu ini disebut sebagai draw two. Kartu ini mirip dengan draw four, hanya saja kartu yang diambil hanya 2, dan tidak bisa menentukan warna. Poin kartu ini adalah 20.

Kartu ini disebut sebagai reverse. Fungsinya adalah untuk membalikkan putaran permainan. Misalnya jika awalnya putaran pemain adalah searah jarum jam, jika kartu ini dikeluarkan maka putaran akan berbalik arah. Poin untuk kartu ini adalah 20. Kartu ini disebut sebagai skip. Fungsinya adalah untuk membuat pemain setelah giliran pemain yang mengeluarkan ini tidak boleh mengeluarkan kartu. Poin untuk kartu ini adalah 20. Kartu ini disebut sebagai wild. Fungsinya adalah untuk menentukan warna bagi pemain selanjutnya, tidak peduli warna apapun yang sebelumnya. Poin untuk kartu ini adalah 40. Demikian lah macam-macam kartu yang digunakan dalam permainan ini. Untuk permulaan permainan, semua pemain akan mendapatkan 7 buah kartu. Kemudian permainan dimulai dengan kartu paling atas dari tumpukkan kartu. Pemain pertama ditentukan bebas, biasanya adalah orang yang menang pada permainan sebelumnya. 1.2 Pohon N-Ary Pohon N-Ary adalah pohon berakar yang setiap simpul cabangnya mempunyai paling banyak n buah anak. Pohon N-Ary banyak digunakan di berbagai bidang ilmu maupun dalam kehidupan sehari-hari. Salah satunya digunakan untuk pencarian logika permainan UNO kartu yang akan dibahas dalam makalah ini. Sebagian besar, penggunaan pohon N-Ary berkisar sebagai model yang merepresentasikan suatu struktur. langkah terbaik yang bisa kita lakukan. Peraturan paling penting yang perlu diperhatikan adalah bagaimana seorang pemenang ditentukan. Dalam permainan UNO kartu, pemenang adalah pemain pertama yang menghabiskan karu yang ada di tangannya. Sedangkan pemain yang kalah adalah pemain dengan poin terbanyak, yang dihitung dengan kartu yang tersisa di tangan. Jika kita tidak bisa menjadi pemenang, setidaknya jangan menjadi yang kalah. Dengan kata lain, kita harus meminimalkan jumlah poin dari kartu-kartu yang ada di tangan kita. Maka logikanya adalah mengeluarkan kartu dengan poin terbanyak secepat mungkin agar ketiksa pemain lain selain kita berhasil menghabiskan kartunya pertama kali, poin yang dihitung dari kartu-kartu yang ada di tangan kita tidak terlalu besar. Selain itu, masih ada beberapa logika dasar dalam permainan ini, dengan beberapa syarat sebagai kondisi. Misalnya ketika kartu pemain setelah kita tinggal 3 atau kurang dari 3, maka kita harus segera melakukan antisipasi untuk mencegahnya menang, misalnya dengan mengeluarkan kartu-kartu khusus, seperti draw four, draw two, reverse, skip, dan wild. juga kondisi ketika kita memiliki beberapa kartu dengan angka yang sama, maka angka tersebut harus kita tahan terlebih dahulu, agar kemungkinan semuanya keluar menjadi lebih besar. Mengapa kemungkinan keluar lebih besar? Ingat peraturan permainan UNO. Kita harus mengeluarkan kartu dengan warna sama atau angka sama dengan kartu terakhir yang berada di atas tumpukkan. Jika kita memiliki kartu dengan angka sama, sebulah itu kartu A, maka keluarkanlah terakhir dari kelompok warnanya. Maka, jika ternyata pemain selanjutnya juga sudah kehabisah warna dan membuang kartu dengan angka yang sama, maka peluang kartu yang memiliki angka sama dengan kartu A yang kita miliki untuk keluar menjadi lebih besar. Selain itu, kemungkinan-kemungkinan lain juga perlu diperhitungkan. Dalam permainan UNO di dunia nyata, sulit sekali untuk menghitung persentase kemungkinan kartu yang akan keluar karena kita harus memperhitungkan berapa deck kartu UNO yang digunakan untuk bermain. Tetapi, lain halya dengan permainan dalam komputer. Tentu saja penting bagi komputer untuk memperhitungkan kemungkinan langkah selanjutnya yang akan keluar sesuai dengan kartu apa yang akan dikeluarkan. Gambar 1.2 Contoh Pohon N-Ary 2. METODE 2.1 Logika Permainan UNO Jika mengerti peraturan permainan dengan benar, tidak sulit menemukan logika permainan UNO untuk memilih Gambar 2.1 Permainan UNO kartu di komputer

2.2 Pohon Pengekspresian Logika Logika bermain tersebut dapat dituangkan di dalam sebuah pohon keputusan. Secara garis besar, pohon tersebut adalah seperti diagram di bawah ini. Kartu paling atas tumpukan Jika ternyata kita tidak memiliki warna yang diinginkan, kita harus menxcari untuk kartu-kartu yang bisa dikeluarkan tidak peduli apapun warna yang diminta, yaitu kartu wild dan draw four. Dengan kartu tersebut, kita tidak akan menambah jumlah kartu di tangan kita sekaligus kita bisa mengubah warna yang harus dikeluarkan sesuai dengan keinginan kita. Jika ternyata kita tidak memiliki kartu dengan warna tersebut dan kita juga tidak memiliki kartu wild atau draw four, maka kita terpaksa harus mengambil 2 lembar kartu dari deck. Jika kebetulah kartu yang kita ambil salah satunya memiliki warna seperti yang diminta, atau kartu wild atau draw four, maka kita bisa langsung mengeluarkannya. 2.3 Searching Kartu dengan Poin Terbesar Merah Biru Kuning Hijau Searching untuk menentukan kartu mana yang akan keluar, dengan kata lain adalah kartu dengan poin terbesar, dapat digunakan berbagai macam cara. Salah satu yang akan dibahas di sini adalah dengan cara diurutkan dulu membesar menggunakan bubble sort, barulah diambil nilai pertama, yaitu nilai terbesar, dari kumpulan kartu tersebut. Untuk menggunakan cara ini, kartu-kartu tersebut akan diubah formatnya menjadi poinpoin yang dimiliki oleh kartu-kartu tersebut masing. A E B F C G D H Keterangan : A,B,C,D : mencari kartu dengan poin terbesar E,F,G,H : menggunakan kartu wild atau draw four Gambar 2.2 Diagram Pohon Keputusan UNO State pertama dari logika ini adalah giliran pemain untuk jalan. Kemudian, lihatlah kartu yang ada di paling atas tumpukkan, yaitu kartu yang dikeluarkan oleh pemain sebelumnya. Kelompokkan menurut warna, yaitu merah, biru, kuning, dah hijau. Lihatlah kartu dengan warna sama yang kita miliki. Dengan searching, carilah kartu dengan poin terbesar yang kita miliki. Setiap kartu memiliki poinnya masing-masing, seperti yang sudah dijelaskan di awal. Akan tetapi kartu dengan poin terbesar tersebut tidak termasuk kartu dengan angka sama yang kita miliki. Sesuai penjelasan di awal, kartu dengan angka sama akan disimpan terlebih dahulu hingga semua kartu dengan warna tersebut habis, barulah kita mengeluarkan kartu tersebut. Selain itu, kartu-kartu khusus seperti skip, reverse, dan lain-lain akan lebih baik jika tidak semuanya dikeluarkan terlebih dahulu. Kartu-kartu khusus itu akan dikeluarkan terlebih dahulu jika ada lebih dari 1 di tangan, tetapi tidak jika hanya 1 karena kartu-kartu tersebut nantinya akan digunakan dalam langkah menghambat orng untuk menang yang akan dibahas pada bab berikutnya. Bubble Sort Konsep dasrnya adalah melakukan pembandingan antara data[n] dengan data[n+1] atau antara data[n] dengan data[n-1] kemudian jika lebih kecil/besar dilakukan pertukaran. Pada setiap iterasi dapat terjadi beberapa kali pertukaran atau tidak sama sekali. Jumlah iterasi ditentukan oleh banyaknya data atau N. Iterasi=N-1. Bubbke Sort dalam bahasa C untuk pengurutan integer : for(int x=0; x<n; x++) for(int y=0; y<n-1; y++) if(array[y]>array[y+1]) int temp = array[y+1]; array[y+1] = array[y]; } array[y] = temp; }

} Setelah kartu-kartunya diurutkan secara membesar dengan bubble sort, kita tinggal mengambil kartu dengan nilai tebesar tersebut untuk dikeluarkan. Hati-hati, walaupun kita sudah mendapatkan kartu dengan nilai terbesar, kita harus perhatikan juga, apakah kartu itu merupakan kartu khusus? Jika memang itu kartu khusus, yang memiliki nilai 20, apakah kita memiliki kartu khusus lain yang sama? Jika tidak, simpan kartu tersebut, keluarkan kartu yang ada dibaris kedua dari hasil pengurutan. Jika ternyata memang ada lebih dari 1, maka keluarkan saja kartu khusus tadi. 2.4 Langkah dengan Kondisi Pemain Lain Selain dipengaruhi oleh langkah pemain sebelumnya, kita juga harus mmperitungkah langkah sesuai dengan kondisi pemain setelah kita. Misalnya jika ternyata pemain setelah kita kartunya sudah hampir habis, kartu ditangannya tinggal 2 atau 1, maka kita harus secepatnya mengambil langkah antisipasi untuk mencegahnya memenangkah permainan. Cara kita mencegahnya adalah dengan mengeluarkan kartu-kartu khusus yang bisa menghambat kemenangannya, misalnya dengan mengeluarkan kartu skip agar ia tidak bisa mengeluarkan kartu, mengeluarkan kartu reverse agar putaran permainan berubah, atau menggunakan kartu draw, baik draw two maupun draw four, agar kartu ditangannya bertambah banyak. Cara ini juga bisa digunakan jika kartu lawan sudah tinggal kurang dari setengah kartu yang ada di tangan kita sendiri. Terutama jika kita memang memiliki cukup banyak kartu khusus. Kartu khusus ini memang sangat berguna, tetapi kartu-kartu itu bagaikan senjata makan tuan jika sudah tiba saatnya menghitung poin, karena poin kartu-kartu tersebut sangat besar. Selain itu, jika ada lawan kita, walaupun bukan yang sebelah kita, yang kartu ditangannya hampir habis, kita bisa menggunakan kartu 0, jika punya, dan bertukar kartu dengannya. Jika ingin melakukan langkah ini, disarankan tidak melakukannya ketika kartu lawan tinggal 1 buah, tetapi lakukan ketika masih 2 atau lebih karena kartu yang tinggal 1 itu awalnya milik orang lain, dia pasti mengetahui kartu yang kita pegang tersebut sehingga dia akan menghalangi kita agar kita tidak bisa mengeluarkannya. Jika kita mengambil ketika masih 2 kartu, persentase dia bisa menghambat kita akan semakin kecil. Sekarang, jika keadaan dibalik, misalnya kita lah yang memiliki kartu hampir habis, kemudian kita dihalangi oleh pemain lain. Salah satu cara untuk menanggulangi ini adalah dengan menyimpan kartu khusus juga, terutama kartu draw dan skip sehingga kita tidak bisa dihambat. Untuk menanggulangi cara penukaran kartu, hanyalah dengan mengingat kartu yang kita pegang awalnya, kemudian dengan kartu-kartu di tangan, berusahalah untuk bisa menghambat dia memenangkan permainan. Jika memang letak pemain tersebut tidak di sebelah kita, melainkan jauh, dan kita tidak bisa menghambatnya, langkah penanggulangan pertama adalah buang sebanyak mungkin kartu yang memiliki bobot besar, tidak peduli apakah itu kartu khusus. Cara ini dapat digunakan juga ketika ada salah satu pemain yang jauh letaknya sudah hampir menang, sementara kita tidak memiliki kartu 0. Buanglah kartu-kartu dengan bobot banyak sebanyak mungkin agar ketika dia menang, setidaknya kita tidak kalah karena sudah meminimalisasi poin kartu-kartu yang ada di tangan kita. 3. UNO Digital Dahulu, UNO pertama kali ditemukan oleh Merle Robbins, seorang tukang cukur dan pecinta permainan kartu. Setelah dia berdebat dengan putranya mengenai Crazy 08, diapun membuat UNO di tahun 1971 di Reading, Ohio. Dia pun memperkenalkan permainan ini kepada keluarganya, dan setelah memainkannya berulang kali, dia semakin yakin untuk mempublikasikan gamenya itu untuk dijual kepada masyarakat. Dia berhasil membuat 5000 paket UNO pertama dengan modal $8000 dan menjualnya di tempat cukurnya. Beberapa dari temannya juga ikut menjualnya. Pada akhirnya, Merle berhasil mendapatkann $50,000 dan 10 cent royalti terhadap setiap UNO yang dijual hak cipta terhadap UNO ciptaannya pada tahun 1972. Setelah dipasarkan oleh International Games Inc., penjualan UNO pun melesat dengan cepat. Hingga sekarang, permainan UNO masih dikenal populer di seluruh belahan dunia. Orang-orang segala usia memainkan permainan ini. UNO seri pun dikenal di seluruh dunia, dibuat pula lah UNO versi lain, seperti UNO stacko misalnya, yaitu yang berbentuk menara. Setelah sukses dengan fisiknya, maka para pembuat software pun mulai membuat UNO dalam bentuk game digital untuk komputer. Sekarang, ada banyak sekali game UNO yang tersebar, beberapa bahkan diberikan gratis di internet. hanya di internet, sekarang bahkan beberapa membuat game UNO ini untuk dimainkan di handphone. Hal-hal yang dibahas di makalah ini sejak awal adalah salah satu logika yang bisa digunakan untuk membuat UNO digital ini. Walaupun logika yang dijelaskan di makalah ini cenderung masih sangat sederhana, karena pada prakteknya ada banyak sekali kondisi yang harus diperhitungkan dalam bermain, tetapi secara logika bermain, seharusnya itu saja sudah cukup. 4. KESIMPULAN UNO adalah permainan kartu unik yang menggunakan kartu khusus yang disebut kartu UNO. Kartu UNO memiliki beberapa macam kartu. Masing-masing kartu

memiliki fungsinya sendiri-sendiri. Cara bermainnya hanyalah mengeluarkan kartu dengan warna atau angka sama dengan yang terakhir dikeluarkan. Pemenangnya adalah pemain yang pertama kali berhasil menghabiskan kartu di tangannya. Orang yang kalah adalah orang yang memiliki poin terbanyak sesuai dengan poin kartu yang ada di tangannya setelah ada yang menang. Logika permainan UNO dapat digambarkan dalam sebuah pohon keputusa n-ary. Untuk mencari kartu terbesar yang akan dikeluarkan lebih dulu, dapat digunakan bubble sort untuk mengurutkan poin-poin kartu sehingga lebih mudah untuk memilih ketika akan dikeluarkan. Selain harus mengeluarkan kartu dengan poin terbesar lebih dulu, ada beberapa kondisi yang harus diperhitungkan untuk mengeluarkan kartu, terutama kondisi yang menyangkut pemain lain, seperti misalnya jika ada pemain yang sudah hampir habis kartunya. Kita harus bisa menghambatnya memenangkan pertandingan. REFERENSI [1] Rinaldi Munir, Matematika Diskrit, Penerbit Informatika, 2005 [2] UNO a brief history http://www.wonkavator.com/uno/unohistory.ht ml Tanggal Akses : 20 Desember 2009 [3] Bubble Sort and Modified Bubble Sort http://www.cprogramming.com/tutorial/computerscie ncetheory/sorting1.html Tanggal Akses : 20 Desember 2009