Bearbeide og presentere interessante bridgespill Daniel S. Lundekvam Veileder og oppdragsgiver: Sven-Olai Høyland
Oversikt Bakgrunn for oppgaven Oppgaven Teknologi Utvikling 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
Bearbeide og presentere interessante bridgespill Oppgaven Bearbeide og presentere interessante bridgespill
Oppgaven (2) Bridge Base Online Vårt produkt 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 Plug-in: XML MySQL 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: Kravanalyse Smidig design – vokser 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
Demo