180 likes | 316 Views
Bearbeide og presentere interessante bridgespill. Daniel S. Lundekvam Veileder og oppdragsgiver: Sven-Olai Høyland. Oversikt. Bakgrunn for oppgaven Hva er bridge? Motivasjon Oppgaven Editor Avspiller Spalte Teknologi Utvikling Utfordringer Demo. Bakgrunn for oppgaven.
E N D
Bearbeide og presentere interessante bridgespill Daniel S. Lundekvam Veileder og oppdragsgiver: Sven-Olai Høyland
Oversikt • Bakgrunn for oppgaven • Hva er bridge? • Motivasjon • Oppgaven • Editor • Avspiller • Spalte • Teknologi • Utvikling • Utfordringer • Demo
Bakgrunn for oppgaven • Bridge er et veldig populært spill • Prøvegren i vinter-OL 2002 • Det finnes ca 630 000 registrerte spillere organisert under World Bridge Federation (WBF) • NBF har ca 11000 medlemmer • Mange spillere er ikke tilknyttet en klubb
Hva er bridge? • Kortspill for fire personer som danner to par. • Skal nå gå igjennom de viktigste begrepene i bridge • Vanlig kortstokk – 13 kort til hver spiller • To hoveddeler – meldinger og spill • Spilldelen veldig likt amerikaner • bortsett fra blindemann • Meldinger • Syv nivåer, fire farger + NT • Avsluttende melding – kontrakt • Spillefører / Blindemann / Utspiller • Spill • Mål for vinnerne av meldingsrunder: Ta minst det antall stikk som er meldt • De andre: Hindre motspillerne • Som amerikaner
Motivasjon • Det finnes bridge-spalter i de fleste norsk aviser • Disse har mange lesere • Mange leser disse avisspaltene nøye • Sette seg inn i problemstillinger en spiller har fått
Oppgaven Bearbeide og presentere interessante bridgespill
Oppgaven (2) • Bridge Base Online • Gjengir hva som har skjedd • Fokuserer på nyhetsverdi • Bruker som tilskuer • Vårt produkt • Bearbeide spesielt interessante spill • Legge til kommentarer og hint • Bruker som deltager
Oppgaven (3) • 3 hoveddeler: • Editor for bearbeidelse • Avspiller • Spaltesystem
Editor (1) • Erfarne spillere kan legge sine kommentarer til spill. • Tidligere registrerte spill fra BBO • Manuelt innlest fra f.eks. en privat bridgekveld • Kan belyse interessante spill og situasjoner som oppstår. • Disse behandlede spillene kan så lastes opp til spalte
Editor (2) • Laste inne spill-fil (rådata) • Skal støtte flere formater • Lagre generell beskrivelse om spillet • Anbefalt posisjon som bruker bør ’oppleve’ spillet fra (N/S/Ø/V) • Kommentarer til enkelte kort/meldinger • Hint for hva som bør gjøres • Lagre spillet med kommentarer til fil • Laste opp spill til spalte
Avspiller (1) • Bruker skal benytte avspilleren til å hente ned spill fra spalter de abonnerer på. • Spille av disse kommenterte spillene. • Fungere som både underholdning og til opplæring
Avspiller (2) • Hente ned innlegg fra spalte • Logge inn med brukernavn og passord • Hente valgt innlegg i valgt spalte • Hente behandlete spill fra fil • Spille av spill fra ønsket spillerposisjon • Vise kommentarer/hint i riktige situasjoner
Spalte (1) • Bruker oppretter spalte og blir ”redaktør” • Legger opp behandlede spill i slike spalter med Editor • Vanlig bruker abonnerer på slike spalter • Forhåndsbetaler et antall innlegg • Henter ned og spiller av innlegg med Avspiller
Spalte (2) • Spaltene administreres fra Bjørnars nettsted • En administrator godkjenner spalter før de blir tilgjengelige • Bruker kan: • Opprette spalte • Endre spalte • Slette spalte • Abonnere på godkjent spalte
Teknologi og Verktøy • Java - Eclipse Platform • Godt kjent med det på forhånd • Plug-in: • Jigloo SWT/Swing GUI Builder • Fat Jar Eclipse Plug-In • XML • MySQL • Brukergrensesnitt bibliotek – SWT • Unngå java-følelse over applikasjonen • JSmooth .exe-wrapper • Letter å forholde seg til exe-fil enn jar-fil
Utvikling • Utviklingsprosess: • Forsøkt å benytte ider fra UP og XP • Kravanalyse • Brukstilfeller • Alistar Cockburn’s standard • Prototyping • Smidig design – vokser • Fokus på å beholde en klart lagdelt struktur
Utfordringer • Sette meg inn i bridge – gått på bridgekurs • Integrasjonen mot Bjørnar sitt nettsted • Lage et godt brukergrensesnitt • Parsing bridgespill på eksisterende filformater