Kviz VB6 - problem

1

Kviz VB6 - problem

offline
  • Pridružio: 16 Jan 2009
  • Poruke: 23

Problem je u tome sto ne znam kako da u ovaj kod ubacim random funkciju da mi se pitanja nasumicno pojavljuju. Molim vas, pomozite?

  1. Public pitanje As Integer
  2.  
  3.  
  4. Private Sub Command1_Click()
  5. If pitanje = 0 Then GoTo prvopitanje
  6. If pitanje = 1 Then GoTo drugopitanje
  7. If pitanje = 2 Then GoTo trcepitanje
  8.  
  9. prvopitanje: ' za prvo pitanje stavi sam pitanje i odgovore na formu
  10. If Option2.Value = True Then
  11. MsgBox "Tacno !!", vbInformation, "Kviz"
  12. tacno = tacno + 1
  13. Else
  14. MsgBox "Pogresno !!!", vbInformation, "Kviz" 
  15. netacno = netacno + 1
  16. End If
  17. pitanje = pitanje + 1
  18. Frame1.Caption = "No.2"
  19. Label1.Caption = "Proba"
  20. Option1.Caption = "Tacno"
  21. Option2.Caption = "Netacno"
  22. Option3.Caption = "Netacno"
  23. Option4.Caption = "Netacno"
  24. Exit Sub
  25.  
  26. drugopitanje:
  27. If Option1.Value = True Then
  28. MsgBox "Tacno !!", vbInformation, "SportKviz"
  29. tacno = tacno + 1
  30. Else
  31. MsgBox "Pogresno !!!", vbInformation, "SportKviz"
  32. netacno = netacno + 1
  33. End If
  34.  
  35. pitanje = pitanje + 1
  36. Frame1.Caption = "No.3"
  37. Label1.Caption = "Proba"
  38. Option1.Caption = "Netacno"
  39. Option2.Caption = "Netacno"
  40. Option3.Caption = "Tacno"
  41. Option4.Caption = "Netacno"
  42. Exit Sub
  43.  
  44. trcepitanje:
  45. If Option3.Value = True Then
  46. MsgBox "Tacno !!", vbInformation, "Kviz"
  47. tacno = tacno + 1
  48. Else
  49. MsgBox "Pogresno !!!", vbInformation, "Kviz"
  50. netacno = netacno + 1
  51. End If
  52. End Sub



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ne mozes ovako formulisan kod nikako da randomizujes.
Pogresno si pristupio problemu.

Znas li da radis sa dvodimenzionalnim matricama ili sa listama?



offline
  • Pridružio: 16 Jan 2009
  • Poruke: 23

bobby ::Ne mozes ovako formulisan kod nikako da randomizujes.
Pogresno si pristupio problemu.

Znas li da radis sa dvodimenzionalnim matricama ili sa listama?

Ja sam skoro pa totalni pocetnik u VB. Da li mozes nekako da mi prepavis ovaj kod da mi nasumicno bira pitanja? Unapred hvala.

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Nazalost, ja ne radim u VB-u, pa ne mogu da ti pomognem nista konkretnije od teoretskog resavanja problema (ako ti je to od ikakve pomoci).

Ima ovde ljudi na forumu koji rade u VB-u, pa ti oni mogu konkretnije pomoci (samo treba da sacekas dok posete forum).

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Definitivno je los pristup i jos sa ovim GoTo koje kvari strukturno programiranje.
Mogao bi nasumice birati pitanja, ali definitivno menjaj nacin pristupa problemu i nikako GoTo.

A sto se tice nasummice izabranih pitanja, mozes da postavis promenljivu pitanje na neki broj (sa funkcijom za randomize) pre ona tri if-a.

Ne znam kako ide f-ja za random u VB6, potrazi na netu.

offline
  • Pridružio: 16 Jan 2009
  • Poruke: 23

snoop ::Definitivno je los pristup i jos sa ovim GoTo koje kvari strukturno programiranje.
Mogao bi nasumice birati pitanja, ali definitivno menjaj nacin pristupa problemu i nikako GoTo.

A sto se tice nasummice izabranih pitanja, mozes da postavis promenljivu pitanje na neki broj (sa funkcijom za randomize) pre ona tri if-a.

Ne znam kako ide f-ja za random u VB6, potrazi na netu.
Zbog cega mislis da ne valja GoTo?

offline
  • Pridružio: 05 Mar 2007
  • Poruke: 81

Postoji jako mnogo razloga zasto se GoTo vise ne upotrebljava. On narusava strukturnu teoremu i odbacen je jos sa pojavom Pascala i C-a (1970. ili tu negde). Kao prvo, SVE sto ti je potrebno mozes uraditi pomocu uslova, ciklusa i programskih zagrada, kao drugo, program pisan pomocu GoTo naredbe je mnogo komplikovaniji, tezi i za pisanje i za citanje, neuporedivo vise imas mesta da pogresis i sto je najvaznije, nikad ne znas kad ce ti isplivati neku bug. Naravno, takvih problema neces imati ako pravis neke jednostavne programe, ali cim odes malo dalje zakucaces se.

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Ovde ima malo o GoTo -> [Link mogu videti samo ulogovani korisnici]

Profesor na faxu nije dao da se koristi GoTo.

Iako izgleda jednostavno, nije lako odrzavati code koji je pun GoTo naredbi.
Za ovako jdnostvan program i nije toliki problem, ali ipak nije dobro resenje.

Zamisli sta moras da uradis da bi dodao npr. 10 novih pitanja.
Trebalo bi ti 10 novih linija za if then i 10 puta onaj deo posle labele za svaki goto.
A sa nizovima/listama/matricama, kada uradis pravi algoritam, samo dodas pitanja u niz/listu/matricu i sve ti je automatizovano.

offline
  • Pridružio: 05 Mar 2007
  • Poruke: 81

snoop, da tebi mozda nije predavao Malbaski?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Laslo Kraus je meni predavao.

Ko je trenutno na forumu
 

Ukupno su 917 korisnika na forumu :: 62 registrovanih, 4 sakrivenih i 851 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, acatomic, Alexa77, bbogdan, blatruc82, BO-KO, bojan313, bojanM84, bpop, Brot, Buzdovan, darkojbn, Dolinc, Dovla 1980, Drugsparrow, Feller, galijot, Georgius, Glauber, Hardenberg, iceburn, ivan1973, jalos, ladro, laurusri, Lieutenant, Manjane, Miha79, mikelija, milanovic, milutin134, Mitrast, monomah, nebidrag, nekdo, Nemanja.M, nemkea71, Niko Bitan, oldtimer, OtacMakarije, Paki, pceklic, pisac12, PMsnow, royst33, S2M, Sava89, Semprini, Slavian, sluga, Srna, srpskasparta, Toper, vasa.93, vensla, virked, Volkhov-M, x011, x9, Živković, Žrnov, Đole64