Proiectarea aplicațiilor în rețele de calculatoare - jocul șah

Proiect
10/10 (1 vot)
Domeniu: Calculatoare
Conține 255 fișiere: docx, gif, html, java, class, txt, jar, mf, xml, project, properties, db
Pagini : 12 în total
Cuvinte : 1533
Mărime: 1.07MB (arhivat)
Publicat de: Bucur-Camil Alecu
Puncte necesare: 12
Profesor îndrumător / Prezentat Profesorului: Istrate Adrian
Universitatea Dunarea de Jos Galati Facultatea Automatica, Calculatoare Inginerie Electrica si Electronica

Cuprins

  1. 1. Despre Sah
  2. 2. Limbaje de programare folosite
  3. 3. Descriere Joc

Extras din proiect

1. Despre Sah

Șahul (de la cuvântul persan shah, „rege”) este un joc de strategie între doi jucători.

Istoria șahului

Forma curentă a jocului a apărut în sudul Europei, în a doua jumătate a secolului al 15-lea, după ce a evoluat de la un joc similar mult mai vechi din India. În ziua de azi șahul este cel mai popular joc ce se poate juca acasă, în cluburi, pe internet, prin corespondență sau în turnee.

Reguli de joc

Poziția de start Pe primul rând: turn, cal, nebun, regină, rege, nebun, cal, turn; pe rândul doi: pionii

Regulile oficiale ale jocului sunt întreținute de Federația Internațională de Șah sau FIDE. Jocul se desfășoară pe tabla de șah. Aceasta are o formă pătrată și este împărțită în 8 linii și 8 coloane ce formează 64 de pătrate cu suprafețe egale, numite câmpuricolorate alternativ în alb și negru. La început fiecare jucător are 16 piese: 8 pioni, 2 turnuri (ture), 2 cai, 2 nebuni, un rege și o regină. Unul dintre jucători controlează piesele albe iar celălalt piesele negre. Jucătorii mută pe rând, respectând anumite reguli; prima mutare (începutul partidei) revine jucătorului cu piese albe. Scopul jocului este obținerea matului. Acesta survine atunci când un rege este atacat și nu poate evita capturarea.

Piesa Rege

Regină

Turn

Nebun

Cal

Pion

Număr 1 1 2 2 2 8

Valoare 9 5 3 3 1

Simbol

În șah, figură (sau piesă majoră) reprezintă orice piesă cu excepția pionului. Piesele majore se împart în două grupe: piese grele (turnul și regina) și piese ușoare (nebunul și calul). Pentru analiza cantitativă a unei poziții, există o convenție care atribuie fiecărei piese câte un punctaj. Astfel regina primește 7-12 puncte, fiecare turn câte 5-6, fiecare nebun câte 3-4, fiecare cal câte 3 și fiecare pion câte 1.

Mutări

Fiecare piesă de șah are propriul mod de a fi mutată. Căsuțele marcate în diagramele de mai jos cu X reprezintă mișcările posibile ale piesei prezentate, doar dacă între poziția inițială și cea finală nu există alte piese (inclusiv piese proprii); calul nu este restricționat de această cerință - de altfel, pentru acesta pozițiile inițială și finală nu sunt de-a lungul unei direcții specifice. Dacă o piesă a adversarului se găsește pe poziția finală a mutării, atunci acea piesa este capturată. Singura excepție o face pionul care poate captura numai deplasându-se pe diagonală, în față.

Mișcările regelui

Preview document

Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 1
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 2
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 3
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 4
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 5
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 6
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 7
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 8
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 9
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 10
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 11
Proiectarea aplicațiilor în rețele de calculatoare - jocul șah - Pagina 12

Conținut arhivă zip

  • Proiectarea Aplicatiilor in Retele de Calculatoare - Jocul Sah
    • JChess
      • build
        • classes
          • ChessGame
            • Chess.class
          • Icons
            • Player1Icons
              • Thumbs.db
              • wb.gif
              • wk.gif
              • wn.gif
              • wp.gif
              • wq.gif
              • wr.gif
            • Player2Icons
              • bb.gif
              • bk.gif
              • bn.gif
              • bp.gif
              • bq.gif
              • br.gif
          • MainFrame
            • ChessFrame
              • players
                • Pieces
                  • Castle.class
                  • Elephent.class
                  • Horse.class
                  • king.class
                  • pieceIcon.class
                  • Queen.class
                  • Solider.class
                • player1.class
                • player2.class
              • ThreadTimer
                • ThreadTimer.class
              • ChatPanel$1.class
              • ChatPanel$2.class
              • ChatPanel$client_chat.class
              • ChatPanel$serv_chat.class
              • ChatPanel.class
              • MainFrame$1.class
              • MainFrame$actionmeanu.class
              • MainFrame.class
              • MainPanel$1$1.class
              • MainPanel$1.class
              • MainPanel$2.class
              • MainPanel$Mousehere.class
              • MainPanel$MousewhenMove.class
              • MainPanel$Recv_Thread.class
              • MainPanel.class
              • mybutton.class
              • myHistoryList.class
              • myStatusFileds.class
              • mytextArea.class
              • myTextFiled.class
              • StatusPanel.class
              • ToolPanel.class
            • ChessMenuBar
              • ChessBar_Menus
                • Menu_Items
                  • Edit_MenuItems
                    • Redo_move.class
                    • Undo_move.class
                  • File_MenuItems
                    • newGame_Dialoge
                      • MyComboBox.class
                      • NewGameDialoge$1.class
                      • NewGameDialoge$2.class
                      • NewGameDialoge$MyItemLestin.class
                      • NewGameDialoge.class
                    • Exit_Item$1.class
                    • Exit_Item.class
                    • Load_Item$1.class
                    • Load_Item.class
                    • New_Item$1.class
                    • New_Item.class
                    • Save_Item$1.class
                    • Save_Item.class
                  • Help_MenuItems
                    • About_Chess_Game.class
                    • About_Game_Programmers.class
                  • Tool_MenuItems
                    • Options.class
                • Edit_Menu.class
                • File_Menu.class
                • Help_Menu.class
                • Tools_Menu.class
              • Chess_MainMenuBar.class
          • MenuBar
            • MainMenuBar.class
          • Menus
            • Edit_Menu.class
            • File_Menu.class
            • Help_Menu.class
            • Tools_Menu.class
          • Menu_Ajutor
            • Despre_joc.class
          • Menu_Fisier
            • Exit_Item$1.class
            • Exit_Item.class
            • Load_Item$1.class
            • Load_Item.class
            • New_Item$1.class
            • New_Item.class
            • Save_Item$1.class
            • Save_Item.class
          • Menu_Modifica
            • Redo_move.class
            • Undo_move.class
          • Menu_Unelte
            • Options.class
          • newGame_Dialoge
            • MyComboBox.class
            • NewGameDialoge$1.class
            • NewGameDialoge$2.class
            • NewGameDialoge$MyItemLestin.class
            • NewGameDialoge.class
        • built-jar.properties
      • dist
        • javadoc
          • ChessGame
            • class-use
              • Chess.html
            • Chess.html
            • package-frame.html
            • package-summary.html
            • package-tree.html
            • package-use.html
          • index-files
            • index-1.html
            • index-10.html
            • index-11.html
            • index-12.html
            • index-13.html
            • index-14.html
            • index-15.html
            • index-16.html
            • index-17.html
            • index-18.html
            • index-19.html
            • index-2.html
            • index-20.html
            • index-3.html
            • index-4.html
            • index-5.html
            • index-6.html
            • index-7.html
            • index-8.html
            • index-9.html
          • MainFrame
            • ChessFrame
              • class-use
                • ChatPanel.html
                • MainFrame.html
                • MainPanel.html
                • StatusPanel.html
                • ToolPanel.html
              • players
                • class-use
                  • player1.html
                  • player2.html
                • Pieces
                  • class-use
                    • Castle.html
                    • Elephent.html
                    • Horse.html
                    • king.html
                    • pieceIcon.html
                    • Queen.html
                    • Solider.html
                  • Castle.html
                  • Elephent.html
                  • Horse.html
                  • king.html
                  • package-frame.html
                  • package-summary.html
                  • package-tree.html
                  • package-use.html
                  • pieceIcon.html
                  • Queen.html
                  • Solider.html
                • package-frame.html
                • package-summary.html
                • package-tree.html
                • package-use.html
                • player1.html
                • player2.html
              • ThreadTimer
                • class-use
                  • ThreadTimer.html
                • package-frame.html
                • package-summary.html
                • package-tree.html
                • package-use.html
                • ThreadTimer.html
              • ChatPanel.html
              • MainFrame.html
              • MainPanel.html
              • package-frame.html
              • package-summary.html
              • package-tree.html
              • package-use.html
              • StatusPanel.html
              • ToolPanel.html
            • ChessMenuBar
              • ChessBar_Menus
                • class-use
                  • Edit_Menu.html
                  • File_Menu.html
                  • Help_Menu.html
                  • Tools_Menu.html
                • Menu_Items
                  • Edit_MenuItems
                    • class-use
                      • Redo_move.html
                      • Undo_move.html
                    • package-frame.html
                    • package-summary.html
                    • package-tree.html
                    • package-use.html
                    • Redo_move.html
                    • Undo_move.html
                  • File_MenuItems
                    • class-use
                      • Exit_Item.html
                      • Load_Item.html
                      • New_Item.html
                      • Save_Item.html
                    • newGame_Dialoge
                      • class-use
                        • NewGameDialoge.html
                      • NewGameDialoge.html
                      • package-frame.html
                      • package-summary.html
                      • package-tree.html
                      • package-use.html
                    • Exit_Item.html
                    • Load_Item.html
                    • New_Item.html
                    • package-frame.html
                    • package-summary.html
                    • package-tree.html
                    • package-use.html
                    • Save_Item.html
                  • Help_MenuItems
                    • class-use
                      • About_Chess_Game.html
                      • About_Game_Programmers.html
                    • About_Chess_Game.html
                    • About_Game_Programmers.html
                    • package-frame.html
                    • package-summary.html
                    • package-tree.html
                    • package-use.html
                  • Tool_MenuItems
                    • class-use
                      • Options.html
                    • Options.html
                    • package-frame.html
                    • package-summary.html
                    • package-tree.html
                    • package-use.html
                • Edit_Menu.html
                • File_Menu.html
                • Help_Menu.html
                • package-frame.html
                • package-summary.html
                • package-tree.html
                • package-use.html
                • Tools_Menu.html
              • class-use
                • Chess_MainMenuBar.html
              • Chess_MainMenuBar.html
              • package-frame.html
              • package-summary.html
              • package-tree.html
              • package-use.html
          • resources
            • background.gif
            • tab.gif
            • titlebar.gif
            • titlebar_end.gif
          • allclasses-frame.html
          • allclasses-noframe.html
          • constant-values.html
          • deprecated-list.html
          • help-doc.html
          • index.html
          • overview-frame.html
          • overview-summary.html
          • overview-tree.html
          • serialized-form.html
          • stylesheet.css
        • src
          • Icons
            • Player1Icons
              • Thumbs.db
              • wb.gif
              • wk.gif
              • wn.gif
              • wp.gif
              • wq.gif
              • wr.gif
            • Player2Icons
              • bb.gif
              • bk.gif
              • bn.gif
              • bp.gif
              • bq.gif
              • br.gif
        • JChess.jar
        • README.TXT
      • doc-files
        • bb.gif
        • bk.gif
        • bn.gif
        • bp.gif
        • bq.gif
        • br.gif
        • Thumbs.db
        • wk.gif
        • wn.gif
        • wp.gif
        • wq.gif
        • wr.gif
      • nbproject
        • private
          • private.properties
          • private.xml
        • build-impl.xml
        • genfiles.properties
        • jax-ws.xml
        • project.properties
        • project.xml
      • src
        • ChessGame
          • Chess.class
          • Chess.java
        • Icons
          • Player1Icons
            • Thumbs.db
            • wb.gif
            • wk.gif
            • wn.gif
            • wp.gif
            • wq.gif
            • wr.gif
          • Player2Icons
            • bb.gif
            • bk.gif
            • bn.gif
            • bp.gif
            • bq.gif
            • br.gif
        • MainFrame
          • ChessFrame
            • players
              • Pieces
                • Castle.class
                • Castle.java
                • Elephent.class
                • Elephent.java
                • Horse.class
                • Horse.java
                • king.class
                • king.java
                • pieceIcon.class
                • pieceIcon.java
                • Queen.class
                • Queen.java
                • Solider.class
                • Solider.java
              • player1.class
              • player1.java
              • player2.class
              • player2.java
            • ThreadTimer
              • ThreadTimer.class
              • ThreadTimer.java
            • ChatPanel$1.class
            • ChatPanel$2.class
            • ChatPanel$client_chat.class
            • ChatPanel$serv_chat.class
            • ChatPanel.class
            • ChatPanel.java
            • MainFrame.class
            • MainFrame.java
            • MainPanel$1$1.class
            • MainPanel$1.class
            • MainPanel$2.class
            • MainPanel$Mousehere.class
            • MainPanel$MousewhenMove.class
            • MainPanel$Recv_Thread.class
            • MainPanel.class
            • MainPanel.java
            • mybutton.class
            • myHistoryList.class
            • myStatusFileds.class
            • mytextArea.class
            • myTextFiled.class
            • StatusPanel.class
            • StatusPanel.java
            • ToolPanel.class
            • ToolPanel.java
        • MenuBar
          • MainMenuBar.class
          • MainMenuBar.java
        • Menus
          • Edit_Menu.class
          • Edit_Menu.java
          • File_Menu.class
          • File_Menu.java
          • Help_Menu.class
          • Help_Menu.java
          • Tools_Menu.class
          • Tools_Menu.java
        • Menu_Ajutor
          • Despre_joc.class
          • Despre_joc.java
        • Menu_Fisier
          • Exit_Item$1.class
          • Exit_Item.class
          • Exit_Item.java
          • Load_Item$1.class
          • Load_Item.class
          • Load_Item.java
          • New_Item$1.class
          • New_Item.class
          • New_Item.java
          • Save_Item$1.class
          • Save_Item.class
          • Save_Item.java
        • Menu_Modifica
          • Redo_move.class
          • Redo_move.java
          • Undo_move.class
          • Undo_move.java
        • Menu_Unelte
          • Options.class
          • Options.java
        • newGame_Dialoge
          • MyComboBox.class
          • NewGameDialoge$1.class
          • NewGameDialoge$2.class
          • NewGameDialoge$MyItemLestin.class
          • NewGameDialoge.class
          • NewGameDialoge.java
      • .classpath
      • .project
      • build.xml
      • manifest.mf
      • tt.txt
    • Joc SAH.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Comunicarea în rețea - aplicație client-server

CAPITOLUL 1. INTRODUCERE Încă din 1945, când a început era calculatoarelor şi până în 1985, calculatoarele erau foarte mari şi costisitori. Chiar...

Evoluția computerelor

Pe parcursul celor peste 55 de ani care s-au scurs de la apariţia ccomputerelor, acestea au evoluat continuu. O definiţie simplă spune: „Computerul...

Evoluția computerelor de la calculatorul de birou la laptop

Un computer (numit şi calculator, calculator electronic sau ordinator) este o maşină de prelucrat date (informaţii) conform unei liste de...

Ai nevoie de altceva?