You are on page 1of 9

MAINSKI FAKULTET

BANJA LUKA

SEMINARSKI RAD IZ PREDMETA INFORMATIKA II


IGRICA

STUDENT:
xxxxxxxxxxxx

PROFESOR:
doc.dr Tihomir Latinovi

VISUAL BASIC- UVOD

Rije Basic oznaava programski jezik BASIC (Beginners AllPurpose


Symbolic Instruction Code), programski jezik koji koristi najvie
programera na svijetu.
Visual Basic je razvijen iz originalnog programskog jezika BASIC i sadri
vie stotina izraza, naredbi i funkcija, od kojih je najvei dio direktno
povezan sa windows grafikim interfejsom.
Visual Basic spada u grupu RAD (Rapid Application Development) alata
to znai da je zamiljen kao alat za brzo kreiranje i izradu programa. Brzina
se postie zahvaljujui konceptu ugradnje gotovih podloga i elemenata
ugraenih u operativni sistem, tzv. GUI (Graphical User Interface) u vidu
IDE (Integrated Development Environment) mada zahtjevniji programeri
mogu dizajnirati vlastite podloge i elemente. Gotovim elementima se u
principu programiraju osobine ili dogaaji uzrokovani zahtjevom
korisnika tj. dogaajem. Poetnici mogu stvarati korisne aplikacije
poznavajui svega nekoliko naredbi, iako snaga ovog jezika omoguava
profesionalcima da postignu sve to se moe postii koristei bilo koji drugi
Windows programski jezik.
Visual Basic je alat koji omoguava:
Pristup podacima i kreiranje baza podataka, gotovih aplikacija i
dijelova za vee sisteme za sve poznate formate baza podataka,
ukljuujui Microsoftov SQL Server, Paradox, Fox Pro ali i ostale
napredne baze.
Kreiranje i koritenje ActiveX tehnologija ime se poveava
funkcionalnost drugih aplikacija, kao to su aplikacija za obradu
teksta Microsoft Word, tablini kalkulator Microsoft Excel, te druge
Windows aplikacije. Moete ak i automatizirati aplikacije i objekte
kreirane koritenjem Professional ili Enterprise verzije Visual Basica.

Poveanje internet sposobnosti u vidu jednostavnijeg pristupa


dokumentima i aplikacijama putem Interneta ili intraneta iz vae
aplikacije te doputaju stvaranje Internet server aplikacija.
Gotova aplikacija je stvarna .exe datoteka koja koristi Visual Basic
Virtual Machine dodatak za rad i moete je slobodno distribuirati na
sve maine koje koriste neki od Windows operativnih sistema.

Zadatak:
Zadatak ovoga seminarskog rada je da se ve postojei kod za igricu
proirimo djelom koda za praenje rezultata.

Slika maske prije ureivanja

Slika maske nakon ureivanja


Prvobitna verza programa jje prosirena tako das u dodane dvije labele u koje
se upisuje rezultat. Sa odgovarajuim kodom.
If StatusBar.Panels(2).Text = "Winner" Then
If StatusBar.Panels(1).Text = "Turn: Player1" Then
Label2.Caption = (Label2.Caption) + 1
Else
Label3.Caption = (Label3.Caption) + 1
End If
Else
Label2.Caption = (Label2.Caption)
Label3.Caption = (Label3.Caption)
End If

KOD ZA IGRICU

Option Explicit
Private Sub cmdReset_Click()
Dim square As Byte

For square = 0 To 8
lblBoard(square).Caption = ""
lblBoard(square).BackColor = &H80000005 ' Reset to white
lblBoard(square).ForeColor = &H80000008 ' Reset to black
Next square
' Reset the status bar
StatusBar.Panels(1).Text = "Turn: Player1"
StatusBar.Panels(2).Text = "Move: 1"
' Reset the symbol labels
lblX.Enabled = True
lblO.Enabled = False
' Hide the reset button once again
cmdReset.Visible = False
End Sub
Private Sub Command1_Click()
End
End Sub
Private Sub Form_Resize()
fraBoard.Left = (frmMain.Width / 2) - (fraBoard.Width / 2)
cmdReset.Left = frmMain.Width - 1600

End Sub

Private Sub lblBoard_DragDrop(Index As Integer, Source As Control, X As


Single, Y As Single)
If lblBoard(Index).Caption = "" Then
lblBoard(Index).Caption = Source.Caption
If winner = True Then
StatusBar.Panels(2).Text = "Winner"
cmdReset.Visible = True
lblX.Enabled = False
lblO.Enabled = False
Else
If StatusBar.Panels(1).Text = "Turn: Player1" Then
StatusBar.Panels(1).Text = "Turn: Player2"
lblO.Enabled = True
lblX.Enabled = False
Else
StatusBar.Panels(1).Text = "Turn: Player1"
lblO.Enabled = False
lblX.Enabled = True
End If
If StatusBar.Panels(2).Text = "Move: 9" Then
lblO.Enabled = False
StatusBar.Panels(1).Text = "Stop"
StatusBar.Panels(2).Text = "End of game"
cmdReset.Visible = True
Else
StatusBar.Panels(2).Text = "Move:" + Str$(Val(Mid$
(StatusBar.Panels(2).Text, 7) + 1))
End If
End If
End If

' Novi dio koda


-----------------------------------------------------------------------------If StatusBar.Panels(2).Text = "Winner" Then
If StatusBar.Panels(1).Text = "Turn: Player1" Then
Label2.Caption = (Label2.Caption) + 1
Else
Label3.Caption = (Label3.Caption) + 1
End If
Else
Label2.Caption = (Label2.Caption)
Label3.Caption = (Label3.Caption)
End If
'-----------------------------------------------------------------------------------------End Sub
Private Function winner() As Boolean
Dim column, row As Byte
' Check columns
For column = 0 To 2
If (lblBoard(column).Caption <> "") And (lblBoard(column).Caption =
lblBoard(column + 3).Caption) And (lblBoard(column + 3).Caption =
lblBoard(column + 6).Caption) Then
lblBoard(column).BackColor = &H0&
lblBoard(column).ForeColor = &HFFFFFF
lblBoard(column + 3).BackColor = &H0&
lblBoard(column + 3).ForeColor = &HFFFFFF
lblBoard(column + 6).BackColor = &H0&
lblBoard(column + 6).ForeColor = &HFFFFFF
winner = True
End If
Next column

' Check rows


For row = 0 To 6 Step 3
If (lblBoard(row).Caption <> "") And (lblBoard(row).Caption =
lblBoard(row + 1).Caption) And (lblBoard(row + 1).Caption = lblBoard(row
+ 2).Caption) Then
lblBoard(row).BackColor = &H0&
lblBoard(row).ForeColor = &HFFFFFF
lblBoard(row + 1).BackColor = &H0&
lblBoard(row + 1).ForeColor = &HFFFFFF
lblBoard(row + 2).BackColor = &H0&
lblBoard(row + 2).ForeColor = &HFFFFFF
winner = True
End If
Next row
' Check for diagonal down right
If (lblBoard(0).Caption <> "") And (lblBoard(0).Caption =
lblBoard(4).Caption) And (lblBoard(4).Caption = lblBoard(8).Caption) Then
lblBoard(0).BackColor = &H0&
lblBoard(0).ForeColor = &HFFFFFF
lblBoard(4).BackColor = &H0&
lblBoard(4).ForeColor = &HFFFFFF
lblBoard(8).BackColor = &H0&
lblBoard(8).ForeColor = &HFFFFFF
winner = True
End If
' Check for diagonal down left
If (lblBoard(2).Caption <> "") And (lblBoard(2).Caption =
lblBoard(4).Caption) And (lblBoard(4).Caption = lblBoard(6).Caption) Then
lblBoard(2).BackColor = &H0&
lblBoard(2).ForeColor = &HFFFFFF
lblBoard(4).BackColor = &H0&
lblBoard(4).ForeColor = &HFFFFFF
lblBoard(6).BackColor = &H0&
lblBoard(6).ForeColor = &HFFFFFF
winner = True
End If
End Function

You might also like