Extras din proiect
ENUNT:
Folosind Java Swing, sa se proiecteze o aplicatie ce va simula un joc de carti (la alegere). Va fi disponibil un pachet de carti de joc, iar jocul se va simula pentru doi jucatori. a) Salvati intr-o baza de date SQL Server informatiile referitoare la utilizatorii aplicatiei (username, password, data logare, numarul de intrari, etc.) precum si informatiile despre jucatori (nume, scor, timp joc, etc.); b) Implementati operatiile de actualizare a bazei de date (adaugare, modificare, stergere) precum si afisarea informatiilor din baza de date; c) Adaugati interfetei aplicatiei, elemente grafice corespunzatoare cu noile cerinte.
REZOLVARE:
Pentru rezolvare am ales sa proiectez jocul “macao” intre un utilizator si calculator. Mai intai am creat o baza de date numita macao (in SQL) care contine tabelele: create table utilizatori ( nume varchar(20), prenume varchar(20), user_name varchar(20), psw varchar(20), nr_logari integer )
create table detalii ( user_name varchar(20), data_logarii datetime, timp_joc varchar(20), scor integer )
Pentru a putea juca utilizatorul trebuie sa se identifice printr-un “user name” si o parola. Aplicatia contine pachetul ”macao_BD”, care este alcatuit din 8 clase, si anume: Macao, Text, NewUser, Utilizatori, Detalii, bd, changePass, si window.
macao_BD
Class Macao
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
macao_BD.Macao
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
________________________________________
public class Macao
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener
Clasa care contine functia principala a proiectului. Extinde JFrame si implementeaza ActionListener si ItemListener. Pentru a putea juca, utilizatorul trebuie sa se identifice printr-un username si o parola.
________________________________________
Constructor Detail
Macao
public Macao()
Constructor fara parametri al clasei Macao. In cadrul acestuia se seteaza titlul si dimensiunile ferestrei. Se defineste un panou numit topPanel, care se adauga panoului contentPane. Pentru panoul topPanel nu se utilizeaza un gestionar de pozitionare predefinit, pentru a putea dimensiona si plasa componentele acestuia in mod absolut. Se seteaza culoarea fondului ca fiind verde. Se apeleaza metodele initCards() si LogInScreen().
Method Detail
autentifica
public boolean autentifica(java.lang.String nume,
java.lang.String pass)
________________________________________
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Suprascrierea metodelor care trateaza evenimentele generate de componentele carora li s-a adaugat un ascultator. - Daca sursa evenimentului este butonul LogIn si in campul Nume exista un text diferit de “”, atunci se apeleaza metoda creazaFereastra(); - Daca sursa evenimentului este butonul Exit, atunci se inchide fereastra. - Daca sursa evenimentului este componenta de meniu menuNewGame, atunci se apeleaza metodele StartJoc() si score(); - Daca sursa evenimentului este componenta de meniu menuExitGame, atunci se inchide fereastra; - Daca sursa evenimentului este componenta de meniu menuLogOut, atunci se scot toate componentele din panou si se apeleaza metoda LogInScreen(); - Daca sursa evenimentului este componenta de meniu menuRules, atunci se creaza o instanta a clasei Text, al doilea parametru al constructorului fiind fisierul din care se va face citirea. Va apare pe ecran o fereastra cu regulile jocului; - Daca sursa evenimentului este componenta de meniu menuAbout, atunci se creaza o instanta a clasei Text, al doilea parametru al constructorului fiind fisierul din care se va face citirea. - Daca sursa evenimentului este butonul c4, atunci se apeleaza metoda iauCarte(); - Daca sursa evenimentului este unul dintre butoanele din vectorul c1 atunci, daca se poate pune la masa (intruneste conditiile jocului), se apeleaza metoda punCarte() sau punSapte(), in functie de cartea care se pune la masa. - Daca nc1=0 sau nc2=0, atunci se apleaza metodele solutie() si score(); - Daca nrc>51 (numarul cartilor jucate), atunci se apeleaza metodele remiza() si score();
Preview document
Conținut arhivă zip
- Carti
- 0.GIF
- 1.GIF
- 10.GIF
- 11.GIF
- 12.GIF
- 13.GIF
- 14.GIF
- 15.GIF
- 16.GIF
- 17.GIF
- 18.GIF
- 19.GIF
- 2.GIF
- 20.GIF
- 21.GIF
- 22.GIF
- 23.GIF
- 24.GIF
- 25.GIF
- 26.GIF
- 27.GIF
- 28.GIF
- 29.GIF
- 3.GIF
- 30.GIF
- 31.GIF
- 32.GIF
- 33.GIF
- 34.GIF
- 35.GIF
- 36.GIF
- 37.GIF
- 38.GIF
- 39.GIF
- 4.GIF
- 40.GIF
- 41.GIF
- 42.GIF
- 43.GIF
- 44.GIF
- 45.GIF
- 46.GIF
- 47.GIF
- 48.GIF
- 49.GIF
- 5.GIF
- 50.GIF
- 51.GIF
- 6.GIF
- 7.GIF
- 8.GIF
- 9.GIF
- back.gif
- Thumbs.db
- Clasele Java
- bd.java
- changePass.java
- Detalii.java
- Macao.java
- NewUser.java
- Text.java
- Utilizatori.java
- window.java
- About.txt
- creare.sql
- Proiect Java - Joc Carti - Macao.doc
- Rules.txt