Java
Java-applets jeg har programmert på fritiden.
Vriompeis
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
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
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
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
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
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
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)
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
