• Nu S-Au Găsit Rezultate

Blackjack – Aplicație Android - UAIC

N/A
N/A
Protected

Academic year: 2023

Share "Blackjack – Aplicație Android - UAIC"

Copied!
44
0
0

Text complet

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.

Figura 1. Piața sistemelor de operare a telefoanelor inteligente
Figura 1. Piața sistemelor de operare a telefoanelor inteligente

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.

Figura 11. Iconița aplicației
Figura 11. Iconița aplicației

Strategii pentru câștig

Concluzii

Direcții de dezvoltare

Bibliografie

Figură

Figura 1. Piața sistemelor de operare a telefoanelor inteligente
Figura 5. Diagrama claselor
Figura 8. Valorile cărților
Figura 9. Structura unei scheme XML
+5

Referințe

DOCUMENTE SIMILARE

Când Gallien a întrebat dacă părinţii ori vreun prieten ştiu ce are de gând să facă – dacă există cineva care ar putea fi alertat în caz că va avea probleme şi va întârzia

Acest lucru înseamnă că dacă procesul copil va crea la rândul său un alt proces copil, acesta va moşteni şi el acest identificator al obiectului nucleu cu aceeaşi valoare

Table 1 reflects the different magnetic parameters such as the saturation magnetization (Ms), remnant magnetization (Mr), anisotropic constant and coercive force

Bibliografia va avea următoarea structură: PRENUME, NUME, ANUL APARIŢIEI, TITLUL, EDIŢIA, TRADUCERE (unde este cazul), EDITURA şi LOCUL: Mariana Neţ, 1989, O poetică

De ce să dau, în ultimul moment, va - loare acestei vieţi pe care o părăseam tocmai pentru că n- avea nici o valoare.. În curând aveam să

(3) din același articol de cod. În condițiile în care este necesară introducerea părții responsabile civilmente în procesul penal, acordul de mediere va avea ca

În acest mod, în momentul când utilizatorul intră în aplicație se verifică dacă acesta are un meci care se află în desfășurare, iar dacă se află atunci acesta este

Apreciem, că acest tip de cesiune, imperfectă, nu va avea aplicabilitate practică în cazul contractului de leasing, întrucât condiţiile de încheiere a contractului de

O datorie este recunoscută în contabilitate úi prezentată în bilanĠ atunci când este probabil că o ieúire de resurse încorporând beneficii economice va rezulta din decontarea unei