runemartin.com

Java

Java-applets jeg har programmert på fritiden.

Vriompeis

Java applet

Java applet

Last ned vriompeis.jar

Mål

Å sitte igjen med bare Ess'ene.

Spilleregler

Dersom man har to kort med samme drakt, kan man dobbleklikke på kortet med lavest verdi for å fjerne det. Når en plass blir tom kan man flytte et av de frie kortene over til den tomme plassen.

Trykk på 'Add cards' for å dele nye kort på toppen av de gamle.

Seier

Seier er oppnådd når alle kortene untatt Ess'ene er fjernet fra spillebrettet. Velg Vriompeis fra menyen for å spille på nytt.

TriBal

Java applet

Java applet

Last ned tribal.jar

Mål

Å få flyttet alle kortene opp til målbunkene. (Ess, to, tre, … , konge.)

Spilleregler

Et kort (med evt. kort liggende oppå) kan flyttes til et annet kort hvis:

  • Kortet som flyttes har samme drakt (farge)
  • som kortet det blir flyttet til.
  • Kortet som flyttes følger kortet det blir flyttet til i verdi (synkende).

Konger (med evt. kort liggende oppå) kan flyttes til tomme plasser på spillebrette. Kort kan flyttes enkeltvis opp til målområdet, dersom kortet som blir flyttet følger kortet det blir flyttet til i verdi (stigende). Du kan trykke «ReDeal» to ganger i løpet av spillet. Å trykke på knappen betyr at kortene som fremdeles ligger på spillebrettet blir samlet sammen i henhold til spesielle regler og lagt ut på nytt. «ReDeal» kan ofte løse fastlåste situasjoner.

Seier

Seier er oppnådd når alle kongene er lagt opp i sine respektive målområder. Velg TriBal fra menyen for å spille på nytt.

Tower of Hanoi

Java applet

Java applet

Last ned tower.jar

Mål

Spillet «Tower of Hanoi» starter med tre pinner. På den første pinnen er det stablet et tårn av ringer med økende størrelse. Målet er å flytte tårnet fra startringen til en annen ring på brettet ved å flytte én ring om gangen. Det er ikke tillatt å flytte en større ring over på en mindre ring.

Problemet er vanskelig å løse for hånd men svært lett å løse på maskin, ved hjelp av en liten dæsj rekursjon.

Taktikk

  • Å flytte et tårn bestående av 1 ring tar ett trekk.
  • Å flytte et tårn med to ringer tar 3 trekk.
  • Generelt kan man beskrive:
    AntallTrekk(N ringer) = 2*AntallTrekk(N-1 ringer) + 1 
    noe som viser hvordan rekursjon kan løse problemet.

Pseudo-kode

flyttTårn(tårnhøyde, fra, til, via){
	flyttTårn(tårnhøyde-1, fra, via)
	flyttRing(fra, til)
	flyttTårn(tårnhøyde-1, via, til)
}

Sluttvilkår og metoden flyttRing(…) må selvsagt også defineres.

Demoen kan ta litt tid, og avhengig av maskinvaren din, kan det hende at nettleseren vil slutte å reagere.

Tre-på-rad

Java applet

Java applet

Last ned trepaarad.jar

Et enkelt spill som de fleste kjenner til. Når et spill er ferdig, klikker man bare i appleten for å starte på nytt. Dataspilleren er forresten dum som et brød pga en feil i logikken som jeg ikke gidder rette…

Poker

Java applet

Java applet

Last ned poker.jar

I denne appleten kan du spille poker på samme måte som i arkadekiosker rundt omkring.

Trykk på kortene for å holde dem, og bytt ut de du ikke vil ha.

Det fine med denne utgaven er at du kan gå så mye i minus som du orker, ingenting skjer ;)

FyrstikkPi

Java applet

Java applet

Last ned fyrstikkpi.jar

Denne appleten beregner Pi statistisk ved å kaste 2000 fyrstikker på et 'ark' med linjer. Avstanden mellom to linjer på arket er 2x fyrstikklengden. Dersom man deler antall kast med antall som krysser en linje, skal man i teorien få Pi. Som dere ser blir resultatet i nærheten av 3,14, men jeg garanterer ikke for at appleten er feilfri…

Fyrstikkspillet

Java applet

Java applet

Last ned fyrstikker.jar

Denne appleten er et enkelt spill hvor man trekker fyrstikker annenhver gang. Man kan trekke så mange fyrstikker man vil (minst én), men kun fra en rad om gangen. Den som trekker den siste fyrstikken har tapt.

Jakett

(Java-clone av Gravity Force)

Jakett

Last ned jakett.jar

Du kan lastes det ned, eller du kan trykke 'Open' når du får spørsmål om å lagre. Husk at Java2 Runtime kreves installert. Hvis det ikke starter av seg selv kan du bruke kommandolinja: «java -jar jakett.jar» (Java2 versjon 1.4 eller nyere kreves).

Beskrivelse

Dette spillet ble til etter at jeg lenge hadde hatt lyst til å lage et grafisk spill, men uten å vite helt hva jeg skulle programmere. Etter noen omganger med et spill kalt Turbo-Rakett (på Amiga, så klart) fant jeg ut jeg ville lage min egen versjon. Og her er altså en del av resultatet. Spillet er enda ikke ferdig, men det er i alle fall i spillbar stand (selv om det mangler endel viktige features).

En level editor er også kontruert, men brettvelging er enda ikke implementert, så denne fungere bare for intern testing av spillet.

Målet i spillet er (selvfølgelig) å plaffe ned motstanderen flest mulig ganger, samtidig som man forsøker å holde kontroll på styringen av 'romskipet' sitt.

Player 1 spiller med tastene:

  • PIL OPP - skyt maskingevær
  • PIL NED - skyt spesialvåpen
  • PIL VENSTRE - roter mot klokka
  • PIL HØYRE - roter med klokka
  • CTRL - rakettbooster

Player 2 spiller med tastene:

  • W - skyt maskingevær
  • S - skyt spesialvåpen
  • A - roter mot klokka
  • D - roter med klokka
  • < - rakettbooster

For begge spillerne:

  • ESCAPE - avslutter spillet