if2110_1_2015-2016_spesifikasi tugas besar

Upload: geraldi-dzakwan

Post on 22-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    1/9

    Progra

    TugasB

    Semest

    Lets

    Ge

    RWA+SA/

    Pend

    LINELe

    Monop

    memilik

    Playerb

    menga

    Petakr

    Deskr

    Dalamt

    LetsGe

    mengguDsebag

    StudiTekni

    esarIF2110

    r12015/20

    t

    Wealthy

    IF2110_1_201

    huluan

    sGetRich(

    lyyangsan

    i4sisi.Tuju

    erpindahse

    bilalihpet

    kreasitidak

    ipsiSoal

    ugasbesari

    tRich,yaitu

    nakancom

    aiidentifika

    kInformati

    lgoritmad

    16

    2016_Spesifi

    https://ww

    atpopuler.

    ndarigam

    suaidadud

    kkotasela

    dapatdiam

    i,Andadim

    LetsGetW

    andline

    da

    i,danuntu

    a,STEI,ITB

    nStruktur

    asiTugasBesa

    .facebook.

    Gameinidi

    iniadalah

    ndapatme

    adipetakt

    ilalih.

    intauntuk

    ealthy.Lets

    ninput

    dari

    menandai

    ata

    r.docx 03/1

    om/LineLet

    ainkanole

    ntukmenja

    mbelipetak

    ersebutbel

    embuatse

    GetWealth

    keyborard.

    osisinyada

    1/2015

    sGetRichOffi

    h24orang

    diplayerya

    kotaataup

    mdibangu

    uahprogra

    diimpleme

    asingmasi

    nkepemilika

    hal1dari9

    cial)merup

    layerdiata

    gpalingkay

    takrekreasi

    landmark

    yangmen

    ntasikandal

    ngplayer

    m

    nasset.

    kanvariasi

    sboardyan

    a.

    i.Playerdap

    lehplayerl

    simulasikan

    ambahasa

    enggunakan

    ame

    at

    in.

    LINE

    dengan

    hurufA

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    2/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal2dari9

    FlowUtama

    FlowutamagameLetsGetWealthydapatdilihatpadagambardibawahini.

    Playeryang

    mendapatgiliran

    melempardadu

    Start

    Playerpergike

    petaksesuaidadu

    3orangsudah

    bangkrut? ya

    tidak

    Jenispetak? Sudahadayang

    punya?kota ya

    Belikota?

    Gantikepemilkan

    kota

    Miliksendiri? Upgrade

    bangunan?

    Upgradebangunan

    ya

    ya

    Bayarsewa

    tidak

    Sudahadayang

    punya?

    Miliksendiri?

    Bayarsewa

    Tempatwisata

    Mendapatuang

    Membayarpajak Tax

    PilihhostWorldCup WorldCup

    Ambilkartuchance

    Chance

    Pergikepetakmana

    pun

    WorldTravel

    Start/bonus

    Gantigiliran

    ya

    tidak

    ya

    End

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    3/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal3dari9

    ContohBoard

    BerikutadalahcontohboardpermainanLetsGetWealthydalamsituasibahwapemainsedang

    beradadalampermainan.PerhatikanbahwaHurufA,B,CdanD,menunjukkanidentitaspemaindan

    posisinyadi

    tengah

    permainan.

    Perhatikan

    bahwa

    D

    pada

    posisi

    start,

    A

    sedang

    di

    Seoul,

    dst.

    PerhatikanjugabahwaA1menunjukkanbahwaAtelahmembelidanmemilikiSeoul.

    Start

    D

    Beijing

    120K

    Bonus Jakarta

    100K

    Ancol

    160K

    Taipei

    90K

    NewDelhi

    100K

    Seoul

    150K

    A1

    A

    Deserted

    Island

    Bangkok

    200K

    Hawai

    200K

    Tax Tokyo

    200K

    C1

    BC

    NewYork

    300K

    Sydney

    200K

    Chance Chance

    Paris

    190K

    Singapura

    100K

    London

    210K

    Senggigi

    160K

    Kuta

    200K

    SaoPaolo

    200K

    World

    Travel

    Rome

    200K

    Moscow

    150K

    Geneva

    150K

    Chance Berlin

    220K

    Bintan

    150K

    Denmark

    200K

    World

    Cup

    Komponen

    Petak

    pada

    Board

    1. Namapetak,dapatberupa:

    a.

    Namakota,misalnya:Jakarta,Bangkok

    b. Namatempatpariwisata,misalnya:Kuta,Senggigi

    c. Chance.Playeryangsinggahakanmendapatkankartuchanceyangdipilihsecara

    acak

    d. Bonus.Playeryangsinggahakanmendapatkantambahanuangdenganjumlahacak

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    4/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal4dari9

    e. Tax.Playeryangsinggahdiwajibkanmembayar10%darinilaiassetnya

    f. Start.Petakuntukmemulaipermainan.Playeryangkembalikepetakstartakan

    mendapatkansejumlahuang

    g.

    Deserted

    Island.

    Apabila

    seorang

    player

    mendapatkan

    kartu

    masuk

    penjara,

    player

    akanberadadipetakini.Playeryangmelewatiatauberhentidipetakinitidaksecara

    langsungdipenjara.Playerdapatkeluardaripenjaradengancaramembayaratau

    menggunakankartubebaspenjara.

    h. WorldCup.Playeryangsampaipadapetakini,bisamemilihsalahsatupetakkota

    yangdimilikinyauntukmenjadipenyelenggaraWorldCup.Kotayang

    menyelenggarakanWorldCupakanmemilikiuangsewa2kalilipat

    i. WorldTravel.Playeryangtibadikotaktravel,bisamemilihuntukpergikepetak

    kotaataupetakrekreasimanapun

    2. Banyaknyauangsewapadapetaktersebut apabilapetakberjeniskotaatautempatwisata

    3.

    Pemilikpetak

    dan

    info

    level

    bangunan

    a.

    HurufADmenandakanpemilikproperti

    b. Angka13menandakanlevelbangunan.Tempatpariwisatahanyadapatmemiliki

    bangunanlevel1.

    4.

    Playeryangsedangadadipetaktersebut.Infoplayeryangadadipetakdibedakandengan

    infopemilikpetakberdasarkanada/tidaknyaangkadibelakanghurufAD.

    Command

    1.

    Melempardadu

    Updateboardpadasaatplayersampaidisebuahpetak

    Inputcommand:

    >rolldice

    Contohoutput:

    >2+2=4

    PlayerAsampaidiJakarta

    PlayerAmembayarsewakePlayerBsebanyak200K

    2.

    Melihathargajualpetak/properti

    Inputcommand:

    >info

    Contohoutput:

    >Jakarta,pemilikpropertiB,bangunanlevel1

    >Biayasewa:200K

    >Biayaambilalih:1M

    >Biayaupgradebangunan:700K

    3. Membelipetakyangsedangditempati

    Updateboardjikapembelianpetakberhasil

    Inputcommand:

    >

    buy

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    5/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal5dari9

    Contohoutputsukses:

    >Selamat,kotaJakartakinimenjadimilikmu!

    >Levelbangunan1

    >

    Sisa

    uangmu:

    300K

    >PlayerAmendapatkanhasilpenjualansebesar1M

    Contohoutputgagal:

    >Uangmutidakcukupuntukmembelikotaini

    4.

    Menawarkanpetakyangdimilikiuntukdijual.Petakyangdijualakandimasukkankedalam

    sebuahlistoffered.Petakyangberadadilistinidapatdibelikapanpun.

    Inputcommand:

    >sell

    Contohoutput:

    >Jakarta

    dimasukkan

    ke

    dalam

    list

    penjualan.

    Jika

    Jakarta

    terjual,

    kamu

    akan

    mendapatkan

    uanghasilpenjualan.

    5. Menjualpetakkebank.Petakyangdijualakanlangsungdijualkebank.Petakyangadadi

    dalamlistpetakpenjualandapatdijualjugakebank.

    Inputcommand:

    >sellbank

    Contohoutput:

    >Jakartadijualkebankdenganharga2M

    >Uangmusekarang3M

    6. Menampilkandaftarpetakyangditawarkandilistoffered.

    Inputcommand:

    >showoffered

    Contohoutput:

    >Jakarta,harga2,5M

    Bali,harga3M

    Surabaya,harga2M

    7.

    Membelipetak

    dari

    list

    offered.

    Petak

    yang

    sudah

    dibeli,

    dikeluarkan

    dari

    petak

    list

    offered.

    >buyoffered

    Contohoutput:

    >Balimenjadimilikmu!

    Sisauangmu:1M

    8. Mengupgradelevelbangunanyangsedangditempati

    Updateboardjikaupgradebangunanberhasil

    Inputcommand:

    >upgrade

    Contohoutput

    sukses:

    >Selamat,bagunanmudiJakartamemilikilevel2!

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    6/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal6dari9

    >Sisauangmu:200K

    Contohoutputgagal:

    >Uangmutidakcukupuntukmelakukanupgradebangunan

    Untuk

    setiap

    pembelian

    petak,

    update

    board

    9.

    Mendapatkankartuchance

    Playermendapatkankartuchanceapabilasampaidipetakchance

    Contohoutput:

    >Kamumendapatkankartu bebasdaripenjara.Simpankartuiniuntukpenggunaan

    selanjutnya.

    10.

    Membayarpajak

    Playermembayarpajakapabilasampaidipetakpajak

    Contohoutput:

    >PajakBumidanBangunan,uangmuberkurang100K

    Sisauang900K

    11.

    Mendapatkanbonusuang

    Playermendapatkanbonusapabilasampaidipetakbonusataumelewatistart

    Contohoutput:

    >Selamat,kamumendapatkan150K!

    Uangkamusekarang1M50K

    12.

    Board

    Menampilkanboardpermainandansituasipermainan(posisisetiappemain,kepemilikan

    properti,dll)

    Inputcommand:

    >board

    Contohoutput:

    >

    13.

    Leaderboard

    Menampilkanurutankekayaanplayer.Kekayaandihitungberdasarkannilaijualasetdan

    uangtunai

    Inputcommand:

    >leaderboard

    Contohoutput:

    >PlayerA3M

    PlayerB2,5M

    PlayerC2M

    PlayerD2M

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    7/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal7dari9

    14.

    PlayeryangtibadipetakWorldCupdapatmemilihkotayangakanmenjadihostWorldCup.

    KotayangmenjadihostWorldCupakanmemilikiuangsewa2kalilipat,sampaiplayer

    tersebutberputarmelewatipetakWorldCupsatukali.

    Input

    command:

    >host

    Contohoutput:

    >JakartamenjadihostWorldCup.UangsewadiJakartamenjadi1M.

    15.

    PlayeryangtibadipetakWorldTraveldapatmemilihpetakyangingindikunjungi.

    Inputcommand:

    >travel

    Contohoutput:

    PlayerAsampaiBangkok

    16.

    Mengakhirigiliran

    Inputcommand:

    >endturn

    Contohoutput:

    >PlayerAmengakhirigiliran.GiliranplayerB!

    17.

    Menyimpanpermainan

    Inputcommand:

    >save

    Contohoutput:

    >Permainantelahdisimpankefile

    18.Meloadpermainan

    Inputcommand:

    >load

    Contohoutput:

    >Permainandiloaddarifile

    Chance

    Berikutinimerupakankartuchanceminimumyangharusdiimplementasikan.

    1.

    Kartubebasdaripenjara

    Hanyadapatdigunakanapabilaplayersedangadadipenjara(DesertedIsland)

    Inputcommand:

    >

    free

    me

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    8/9

    ProgramStudiTeknikInformatika,STEI,ITB

    TugasBesarIF2110AlgoritmadanStrukturData

    Semester12015/2016

    LetsGetWealthy

    RWA+SA/IF2110_1_20152016_SpesifikasiTugasBesar.docx 03/11/2015 hal8dari9

    2.

    Kartubebaspajak

    Hanyadapatdigunakanapabilaplayersedangberadadipetakpajak(tax)

    Inputcommand:

    >

    free

    tax

    3.

    Kartumasukpenjara

    Playeryangmendapatkartuinilangsungmasukpenjara(DesertedIsland).Playerdapat

    keluardaripenjaramenggunakankartubebaspenjaraataumembayar.

    4.

    Kartumatilampu

    Playerdapatmenggunakankartuiniuntukmelakukansabotagekepetakyangdimilikiplayer

    lain.Petakrekreasi/kotayangterkenaefekmatilampu,biayasewanya=0,sampaipemilik

    melewatipetakStart

    Inputcommand:

    >off

    Contohoutput:

    >KotaJakartamilikPlayerAmatilistrik.BiayasewadikotaJakarta=0

    >PlayerAmemilikikartuperlindungan

    5.

    Kartuperlindungan

    Playerdapatmenggunakankartuiniuntukmelindungikota/tempatrekreasidariserangan

    sepertimatilampu.Kartuhanyadapatdigunakanapabilakota/tempatrekreasidiserang.

    Inputcommand:

    >

    protect

    Contohoutput:

    >PlayerAmenggunakankartuperlindungan.BiayasewadikotaJakartakembalinormal.

    Game

    Over

    Permainanberakhirapabilan1orangsudahbangkrut.Kondisibangkrutdinyatakandengantidak

    adanyauangdantidakadapropertiyangdapatdijual.

    Bonus

    1. Reroll

    Playeryang

    mendapatkan

    angka

    sama

    untuk

    kedua

    dadunya,

    memiliki

    kesempatan

    untuk

    melempardadulagi

    2. Landmark

    Landmarkmerupakanbangunandenganleveltertentu(misalkan5).Apabilasebuahpetak

    memilikilandmark,petaktersebuttidakdapatdibeliolehplayerlain

    3. Blok

    Blokterdiriatasbeberapakotayangberadapadapetakyangberdekatan.Contoh:NewYork

    danBangkok.Apabilaseorangplayerdapatmemilikisemuakotayangberadapadasatu

    blok,uangsewauntukmasingmasingkotadikalidua.

    4.

    Tourism

    Monopoli

    Gameberakhirapabilasalahsatuplayermenguasaisemuapetakrekreasi

  • 7/24/2019 IF2110_1_2015-2016_Spesifikasi Tugas Besar

    9/9

    Progra

    TugasB

    Semest

    Lets

    Ge

    RWA+SA/

    5.

    Imple

    1.

    2.

    3.

    Catat

    Apa

    spe

    kes

    StudiTekni

    esarIF2110

    r12015/20

    t

    Wealthy

    IF2110_1_201

    TripleMono

    Gameberak

    mentasi

    Boarddang

    KartuChanc

    random.

    Databoard

    dilakukand

    n

    bilaadaspe

    ifikasitamb

    pakatande

    kInformati

    lgoritmad

    16

    2016_Spesifi

    poli

    hirapabilas

    ilirandiimpl

    ediimplem

    dankartuch

    nganmem

    sifikasiyang

    ahanAndas

    ganasisten

    a,STEI,ITB

    nStruktur

    asiTugasBesa

    alahsatupl

    ementasika

    ntasikanda

    ancedisimp

    acafiletsb

    menurutAn

    endiriatau

    kuliah/tuga

    ata

    r.docx 03/1

    yermengu

    denganstr

    lamstruktu

    andalamse

    dabelumle

    engacusp

    s.

    Selamat

    1/2015

    saitigabua

    ukturlistlini

    tabelkonti

    buahfile.In

    ngkap,Anda

    sifikasibar

    ubes!

    hal9dari9

    hblok.

    er.

    u,dengana

    sialisasiboa

    dapatmen

    /tambahan

    kseseleme

    rddankart

    ambahkan

    berdasarka

    secara

    chance