Prin prezenta, declar că Lucrarea de licență intitulată „Blackjack - Aplicație Android” a fost scrisă de mine și nu a fost niciodată depusă la vreo altă facultate sau instituție de învățământ superior din țară sau din străinătate. Prin prezenta declar că sunt de acord ca lucrarea de licență intitulată „Blackjack - Aplicație Android”, codul sursă al programelor și celelalte conținuturi (grafică, multimedia, date de testare etc.) însoțesc această lucrare, în cadrul Facultății de Informatică. De asemenea, sunt de acord ca Facultatea de Informatică a Universității „Alexandru Ioan Cuza” din Iași să poată utiliza, modifica, reproduce și distribui programele de calculator, format executabil și sursă, realizate de mine în prezenta teză de licență, în scopuri necomerciale.
Introducere
- Motivație
- Context
- Cerințe funcționale
- Tehnologii utilizate
În schimb, cei de la Betan au aplicații la fel de puternice, dar sunt disponibile doar pentru utilizatorii iOS. Un program Java compilat poate fi rulat pe orice platformă care rulează o mașină virtuală Java. Java oferă bytecode de înaltă performanță, care este intermediar între hardware și codul sursă.
SQLite este o bibliotecă C mică care implementează un motor de bază de date SQL încapsulat, oferă posibilitatea de a-l conecta la sisteme diferite și necesită o configurare zero. SQLite se instalează pe orice dispozitiv Android, fără a fi necesare proceduri de instalare sau de gestionare a bazei de date. SQLite este ușor de utilizat, foarte sigur și rapid, dar ar trebui să fie folosit atunci când utilizați baze de date mai simple.
Atâta timp cât fișierul și directorul în care se află pot fi scrise și citite, puteți modifica, adăuga și șterge orice dintr-o bază de date SQLite. Nu există nicio revendicare privind drepturile de autor pentru nicio parte a codului sursă subiacent.

Structura aplicației
Android Manifest
Blackjack
Descriere
Reguli
Dacă jucătorul are o valoare a cărții mai mare decât dealer-ul, el va primi un pariu 2:1. Dacă dealerul depășește 21 și jucătorul nu depășește 21, pariul va fi câștigat 2:1. Dacă un jucător face 21 din două cărți, și anume un as și o altă carte în valoare de 10, el va câștiga un pariu de 3:2.
Implementare
- Clasa jucător
- Clasa carte
- Clasa blackjack
- Pachetul de cărți
- Amestecarea pachetului de cărți
- Jocul
- Sistemul de câștig sau pierdere
- Clasa DBSql
Vectorul va fi declarat de dimensiunea 52 deoarece un pachet are 52 de cărți fără Jokeri, care nu sunt necesare în acest joc. Am ales as pentru a lua valoarea 11, iar mai târziu va lua valoarea 1 dacă suma totală de cărți din mână depășește 21. Această metodă aruncă o excepție UnsupportedOperationException dacă această operație nu este posibilă în lista trimisă ca parametru.
În acest moment, am pregătit un pachet amestecat și am început să împărțim cărți utilizatorului și dealer-ului, fiecare primind două cărți. Va începe cu valoarea 11, dar dacă suma totală a cărților din mâna lui depășește valoarea de 21, va avea valoarea 1. Dealerul, pe de altă parte, este obligat să tragă cărți până ajunge la un punctaj. de cel puțin 17, iar dacă depășește 21, pierde.
Aceste două metode vor fi apelate în funcție de starea bazei de date, dacă este creată, dacă nu este creată sau dacă trebuie modificată.13. Metoda OnUpgrade() este utilizată atunci când baza de date trebuie schimbată. Pe lângă aceste metode, există metode care mă ajută să obțin înregistrări, să adaug, să modific sau să șterg înregistrări din baza de date.
Metoda getWritableDatabase() va deschide sau va crea o bază de date pentru operațiuni de scriere sau citire. Prima dată când încercați să deschideți baza de date, vor fi invocate metodele OnUpgrade() sau OnCreate(). Odată deschisă, baza de date va fi stocată în cache, această metodă poate fi folosită atunci când este necesar.
Metoda getReadableDatabase() revine ca metoda de mai sus, dar pot apărea excepții atunci când baza de date este deschisă pentru operații numai în citire.14.
Interfața și activitate
- Iconița aplicație
- Meniul principal
- Activitatea Blackjack
- Activitatea cadou
- Activitatea ajutor
- Activitatea statistici
- Butonul ieșire
Pictograma va fi pusă în fișierul manifest și imaginea acesteia va fi găsită în app/res/mipmap. Fiecare dintre aceste butoane duce la o activitate nouă, cu excepția butonului Ieșire, care ne va scoate din aplicație. După apăsarea butonului Play, utilizatorul va fi trimis către o interfață unde poate selecta pariul pe care dorește să îl plaseze pentru următorul joc.
În această interfață avem butoanele -, +, pariu și un text care ne arată suma pe care am ales-o. Dacă suma pariată este 0, jucătorul va primi un mesaj despre acest lucru și trebuie să schimbe pariul. Dacă suma pariată este mai mare de 0, jucătorul va putea intra în joc.
Pe lângă informațiile despre cărți, pe ecran apar butoanele pentru mișcările pe care le poate face jucătorul. Figura 14 arată că jucătorul poate efectua următoarele acțiuni: Hit, Stand, Double, Surrender. Jucătorul nu poate împărți deoarece cărțile pe care le are nu au aceeași valoare.
Șapte dintr-un costum valorează 7, iar asul unui costum valorează 11 în acest caz. De exemplu, dacă jucătorul dorește să stea în Figura 14, atunci va apăsa butonul Stand și va aștepta ca dealer-ul să facă mișcările sale. Dacă jucătorul va apăsa Hit prima dată, atunci butoanele Double, Surrender, Split vor fi dezactivate deoarece aceste acțiuni sunt valabile atunci când jucătorul are doar două cărți în mână.
El va lua valoarea 11 dacă suma cărților din mâna lui nu depășește 21, deci va lua valoarea 1. În activitatea de cadouri, jucătorul va primi un anumit număr de jetoane la un anumit interval de timp, în funcție de norocul fiecăruia. După apăsarea butonului cadou, pe ecran va apărea un buton care setează o imagine de fundal cadou.
Activitatea de statistică oferă informații despre istoricul jocului de blackjack, numărul de jetoane curente și istoricul jetoanelor. Acesta va prelua informațiile din baza de date SQLite sau dacă este deschisă pentru prima dată, aceste date vor fi 0, cu excepția numărului de carduri care va fi 1000.

Strategii pentru câștig
Concluzii
Direcții de dezvoltare
Bibliografie