This commit is contained in:
Athena Funderburg
2026-05-25 07:05:17 +00:00
commit 4b463a3432
682 changed files with 47796 additions and 0 deletions
@@ -0,0 +1,103 @@
<html>
<head>
<title>Yahtzee</title>
<style type="text/css">
body{font-family:Tahoma;font-size:8pt}
table{font-family:Tahoma;font-size:8pt;border-style:solid;border-width:1px;border-color:buttonface;border-collapse:collapse}
.btn{font-family:Tahoma;font-size:8pt;border-style:solid;border-width:1px;border-color:buttonface;background-color:white}
</style>
</head>
<body>
<b><font size="5">The Rules of Yahtzee</font></b>
<br>
<i>Written by bno
<p>
Well, let us start with giving the general idea of the game.</i>
<p>
The idea is to (well, win obviously) roll a set of <a href="#dice">5 dice</a> in order to collect '<a href="#sets">sets</a>'. With these sets you can get different scores. The person who has the highest score is the winner.
<p>
<br>
<A NAME="dice"><b>The Dice</b>
<p>
You have 5 dice. You roll these dice to try and get the different sets, getting <a href="#scores">scores</a>. To see the different sets you can get, go to <a href="#sets">Sets</a>.
<p>
When it is your go, a message will say 'It's your turn, roll the dice.' Click the button 'Roll the dice (first time)'. This will show you 5 rolled dice. Here, you will decide what set you would like to try to aim for. The game will give you this tip: 'Select the dices you wish to remove and roll again or select a score.' This means that you must click on the dice that you do not want to keep. However, you may choose not to roll a second time if you are happy with the dice you have. You may put your score onto the score sheet.
<p>
After you have chosen the dice you want to remove, press the button 'Roll the dice (second time)'. Choose the dice you want to roll again and use the button 'Roll the dice (last time)'. You will now have to choose a place for you to put your score on the scoreboard.
<p>
Once you have finished this, it'll be the other player's turn. A message will read: 'Please wait for your opponent...'
<p>
<br>
<A NAME="sets"><b>Sets</b>
<p>
You can collect different sets in the game. Let us look at the bottom to start with.
<p>
<table border="1">
<tr bgcolor="buttonface"><td width="100"><b>Name</td><td ><b>How to achieve it</td></tr>
<tr><td >Three of a Kind</td><td >Three (or more) numbers on the dice are the same. e.g. <i>2</i>, 3, 5, <i>2, 2</i>.</td></tr>
<tr><td >Four of a Kind</td><td >Four (or more, although I wouldn't recommend <a href="#5">five</a> the same) numbers on the dice are the same. e.g. <i>2, 2<i>, 5, <i>2, 2</i>.</td></tr>
<tr><td >Full House</td><td >A Three of a kind and a pair. e.g. 2, 3, 3, 2, 3</td></tr>
<tr><td >Small Straight</td><td >Four consecutive numbers. e.g. <i>6, 5, 4, 3,</i> 1</td></tr>
<tr><td >Large Straight</td><td >Five consecutive numbers. e.g. <i>6, 5, 4, 3, 2</i></td></tr>
<tr><td ><A NAME="5">Yahtzee</td><td >Well, this is where you click if you get every number the same, for example 5, 5, 5, 5, 5. This square can be used MORE than once!</td></tr>
<tr><td >Chance</td><td >Got no-where else to put stuff? Click here, and still collect points.</td></tr>
</table>
<p>
Well, that's the bottom half. What about the top?
<p>
<table border="1">
<tr bgcolor="buttonface"><td width="100"><b>Name(s)</td><td ><b>How to achieve it</td></tr>
<tr><td width="100">Ones, Twos, Threes, Fours, Fives and Sixes</td><td >If you collect some numbers that don't fit in the bottom, then you could place them on the top. For instance, 1 2 5 5 3 could be placed in fives to collect the face values added together of 5 (or whatever number you chose)</td></tr>
</table>
<p>
<table border="1">
<tr bgcolor="buttonface"><td width="100"><b>Name</td><td ><b>Meaning</td></tr>
<tr><td >Bonus</td><td >If, at the top, you get more than 63 points you will get bonus points.</td></tr>
<tr><td >Top total</td><td >The total of the top</td></tr>
<tr><td >Bottom total</td><td >The total of the bottom</td></tr>
<tr><td >Game total</td><td >Total of the current game</td></tr>
<tr><td >Overall total</td><td >Total all of the games you and your friend have played since you started the applet.</td></tr>
<tr><td >Games won</td><td >The amount of games you and your friend have won since you started the applet.</td></tr>
</table>
<p>
<br>
<A NAME="scores"><b>Scores</b>
<p>
Well, let us see what the scores are worth for each section.
<table border="1">
<tr bgcolor="buttonface"><td width="100"><b>Name</td><td ><b>Score</td></tr>
<tr><td >Ones through to sixes</td><td >The amount of that selected number added together. (i.e. 1 2 4 5 5 would be 10 under 5, but only 2 under 2)</td></tr>
<tr><td >Bonus (can only be collected when 63+ points)</td><td >35 points</td></tr>
<tr><td >Three of a Kind</td><td >Total of all dice values added together (i.e. 1 2 3 3 3 being 12 points)</td></tr>
<tr><td >Four of a Kind</td><td >Total of all dice values added together (i.e. 1 3 3 3 3 being 13 points)</td></tr>
<tr><td >Full house</td><td >25 points</td></tr>
<tr><td >Small Straight</td><td >30 points</td></tr>
<tr><td >Large Straight</td><td >40 points</td></tr>
<tr><td >Yahtzee</td><td >50 points (first time), 100 more points for 2nd, 3rd, 4th, etc time you click it. This is the only space you can use more than once.</td></tr>
<tr><td >Chance</td><td >Face value of all the dice</td></tr>
</table>
<p>
To add your score to the scoreboard, click on the square you would like to apply it to. Bonus is done automatically, once you reach 63 points on top. The left hand side is your score; the right hand score is your friend's score.
<p><br><BR>
<b>I hope this guide has made it easier for you to understand the game. Of course, another thing to help you get good at any game is to PRACTISE.
<p>
This guide has been brought to you by: bno
<p>
I would also like to thank everyone who has made this game possible with MSN. <font color="green">THANKYOU</font></b>
<p>
<br>
<BR>
<hr>
This guide was written for 'Yahtzee v0.3 (beta)'
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<words>
<cmdHelp>Hilfe</cmdHelp>
<cmdHideScores>Highscores verstecken</cmdHideScores>
<cmdRestart>Neustart</cmdRestart>
<cmdRollStep1>Würfeln (erstes Mal)</cmdRollStep1>
<cmdRollStep2>Würfeln (zweites Mal)</cmdRollStep2>
<cmdRollStep3>Würfeln (letztes Mal)</cmdRollStep3>
<cmdShowScores>Highscores zeigen</cmdShowScores>
<confirmRemoteWantsRestart>{0} möchte das Spiel neu starten, geht das in Ordnung?</confirmRemoteWantsRestart>
<confirmZeroOut>{0} wirklich streichen?</confirmZeroOut>
<connectionDirect>direkt</connectionDirect>
<connectionDisconnected>getrennt</connectionDisconnected>
<connectionIndirect>indirekt</connectionIndirect>
<errorDataSend>Datenfehler; Die Daten können nicht gesendet werden. Spiel gestoppt.</errorDataSend>
<errorDisconnected>Getrennt.</errorDisconnected>
<errorUserLeft>{0} hat das Spiel verlassen. Das Spiel wurde beendet.</errorUserLeft>
<infoClickToPlayAgain>Klicken Sie auf 'Neustart' für ein neues Spiel.</infoClickToPlayAgain>
<infoRestartDenied>{0} möchte das Spiel nicht neu starten.</infoRestartDenied>
<infoMyTurnStep1>Sie sind dran, würfeln Sie!</infoMyTurnStep1>
<infoMyTurnStep2>Wählen Sie die Würfel die Sie entfernen möchten und würfeln Sie erneut oder schreiben Sie Ihre Punkte an.</infoMyTurnStep2>
<infoMyTurnStep3>Wählen Sie die Würfel die Sie entfernen möchten und würfeln Sie zum letzten Mal oder schreiben Sie Ihre Punkte an.</infoMyTurnStep3>
<infoMyTurnStep4>Schreiben Sie Ihre Punkte an.</infoMyTurnStep4>
<infoRemoteTurn>Bitte warten Sie bis Ihr Gegner fertig ist...</infoRemoteTurn>
<infoSelectDice>Wählen Sie bitte Würfel aus mit denen Sie würfeln wollen.</infoSelectDice>
<lblBroughtToYouBy>Wird Ihnen präsentiert von {0}</lblBroughtToYouBy>
<lblConnectionType>Verbindungsart</lblConnectionType>
<lblOpponent>Gegner</lblOpponent>
<lblTopTotal>oben gesamt</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Sie</lblYou>
<lblOnes>1er</lblOnes>
<lblTwos>2er</lblTwos>
<lblThrees>3er</lblThrees>
<lblFours>4er</lblFours>
<lblFives>5er</lblFives>
<lblSixes>6er</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblThreeOfAKind>Dreierpasch</lblThreeOfAKind>
<lblFourOfAKind>Viererpasch</lblFourOfAKind>
<lblFullHouse>Full House</lblFullHouse>
<lblSmallStraight>Kleine Straße</lblSmallStraight>
<lblLargeStraight>Große Straße</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Chance</lblChance>
<lblBottomTotal>unten gesamt</lblBottomTotal>
<lblGameTotal>Speilsumme</lblGameTotal>
<lblOverallTotal>Gesamtsumme</lblOverallTotal>
<lblGamesWon>Spiele gewonnen</lblGamesWon>
<stateDraw>Es ist ein Unentschieden!</stateDraw>
<stateFinishedMyTurn>{0} ist fertig, Sie sind dran.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Sie sind fertig, {0} ist wieder dran.</stateFinishedRemoteTurn>
<stateInitializing>Starte Spiel...</stateInitializing>
<stateLost>Was für ein Pech! Sie haben verloren.</stateLost>
<stateMyTurn>Sie sind dran.</stateMyTurn>
<stateRemoteTurn>Bitte warten Sie bis {0} fertig ist.</stateRemoteTurn>
<stateStartMyTurn>Spiel gestartet. Sie sind dran.</stateStartMyTurn>
<stateStartRemoteTurn>Spiel gestartet, Bitte warten Sie bis {0} einen Zug gemacht hat.</stateStartRemoteTurn>
<stateWaitOnJoin>Bitte warten Sie bis die Verbindung mit Ihrem Gegner hergestellt ist</stateWaitOnJoin>
<stateWon>Gratulation, Sie haben gewonnen!</stateWon>
</words>
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8" ?>
<words>
<cmdHelp>Help</cmdHelp>
<cmdHideScores>Hide highscores</cmdHideScores>
<cmdRestart>Restart game</cmdRestart>
<cmdRollStep1>Roll the dice (first time)</cmdRollStep1>
<cmdRollStep2>Roll the dice (second time)</cmdRollStep2>
<cmdRollStep3>Roll the dice (last time)</cmdRollStep3>
<cmdShowScores>Show highscores</cmdShowScores>
<confirmRemoteWantsRestart>{0} wants to restart this game, are you ok with that?</confirmRemoteWantsRestart>
<confirmZeroOut>Are you sure you want to zero out {0}?</confirmZeroOut>
<connectionDirect>direct</connectionDirect>
<connectionDisconnected>disconnected</connectionDisconnected>
<connectionIndirect>indirect</connectionIndirect>
<errorDataSend>Data error; unable to send data. Game stopped.</errorDataSend>
<errorDisconnected>Disconnected.</errorDisconnected>
<errorUserLeft>{0} has left the game. The game is over.</errorUserLeft>
<infoClickToPlayAgain>Click 'Restart game' to play again.</infoClickToPlayAgain>
<infoRestartDenied>{0} doesn't want to restart this game.</infoRestartDenied>
<infoMyTurnStep1>It's your turn, roll the dice.</infoMyTurnStep1>
<infoMyTurnStep2>Select the dice you wish to remove and roll again or select a score.</infoMyTurnStep2>
<infoMyTurnStep3>Select the dice you wish to remove and roll for the last time or select a score.</infoMyTurnStep3>
<infoMyTurnStep4>Select a score now on the score board.</infoMyTurnStep4>
<infoRemoteTurn>Please wait for your opponent...</infoRemoteTurn>
<infoSelectDice>You need to select one or more dice you wish to reroll.</infoSelectDice>
<lblBroughtToYouBy>Brought to you by {0}</lblBroughtToYouBy>
<lblConnectionType>Connection type</lblConnectionType>
<lblOpponent>Opponent</lblOpponent>
<lblTopTotal>Top total</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>You</lblYou>
<lblOnes>Ones</lblOnes>
<lblTwos>Twos</lblTwos>
<lblThrees>Threes</lblThrees>
<lblFours>Fours</lblFours>
<lblFives>Fives</lblFives>
<lblSixes>Sixes</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblThreeOfAKind>Three of a Kind</lblThreeOfAKind>
<lblFourOfAKind>Four of a Kind</lblFourOfAKind>
<lblFullHouse>Full House</lblFullHouse>
<lblSmallStraight>Small Straight</lblSmallStraight>
<lblLargeStraight>Large Straight</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Chance</lblChance>
<lblBottomTotal>Bottom Total</lblBottomTotal>
<lblGameTotal>Game Total</lblGameTotal>
<lblOverallTotal>Overall Total</lblOverallTotal>
<lblGamesWon>Games won</lblGamesWon>
<stateDraw>It's a draw!</stateDraw>
<stateFinishedMyTurn>{0} is finished, it's your turn again.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>You are finished, {0} gets to move again.</stateFinishedRemoteTurn>
<stateInitializing>Initializing game...</stateInitializing>
<stateLost>Too bad, you lost.</stateLost>
<stateMyTurn>It's your turn.</stateMyTurn>
<stateRemoteTurn>Waiting for {0} to make a move.</stateRemoteTurn>
<stateStartMyTurn>Game started, it's your turn.</stateStartMyTurn>
<stateStartRemoteTurn>Game started, waiting for {0} to make a move.</stateStartRemoteTurn>
<stateWaitOnJoin>Waiting for your opponent to join</stateWaitOnJoin>
<stateWon>Congratulations, you have won!</stateWon>
</words>
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8" ?>
<words>
<cmdHelp>Ayuda</cmdHelp>
<cmdHideScores>Ocultar mejores puntuaciones</cmdHideScores>
<cmdRestart>Reiniciar juego</cmdRestart>
<cmdRollStep1>Tira el dado (primera vez)</cmdRollStep1>
<cmdRollStep2>Tira el dado (segunda vez)</cmdRollStep2>
<cmdRollStep3>Tira el dado (ultima vez)</cmdRollStep3>
<cmdShowScores>Mostrar mejores puntuaciones</cmdShowScores>
<confirmRemoteWantsRestart>{0} quiere reiniciar el juego, ¿estás de acuerdo?</confirmRemoteWantsRestart>
<confirmZeroOut>¿Are you sure you want to zero out {0}?</confirmZeroOut>
<connectionDirect>directa</connectionDirect>
<connectionDisconnected>desconectado</connectionDisconnected>
<connectionIndirect>indirecta</connectionIndirect>
<errorDataSend>Se ha producido un error; imposible enviar datos. El juego se ha interrumpido.</errorDataSend>
<errorDisconnected>Desconectado.</errorDisconnected>
<errorUserLeft>{0} ha abandonado el juego. La partida ha finalizado.</errorUserLeft>
<infoClickToPlayAgain>Clic 'Reiniciar juego' para jugar de nuevo.</infoClickToPlayAgain>
<infoRestartDenied>{0} no quiere reiciar la partida.</infoRestartDenied>
<infoMyTurnStep1>Es tu turno, tira el dado.</infoMyTurnStep1>
<infoMyTurnStep2>Elige el dado que deseas quitar y tirar de nuevo o selecciona una puntuación.</infoMyTurnStep2>
<infoMyTurnStep3>Elige el dado que deseas quitar y tirar de nuevo por última vez o selecciona una puntuación.</infoMyTurnStep3>
<infoMyTurnStep4>Selecciona una puntuación de la tabla de puntuaciones.</infoMyTurnStep4>
<infoRemoteTurn>Por favor, espera a tu oponente...</infoRemoteTurn>
<infoSelectDice>Selecciona uno o más dados para volver a tirar.</infoSelectDice>
<lblBroughtToYouBy>Juego patrocinado por {0}</lblBroughtToYouBy>
<lblConnectionType>Tipo de conexión</lblConnectionType>
<lblOpponent>Oponente</lblOpponent>
<lblTopTotal>Top total</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Tu</lblYou>
<lblOnes>Unos</lblOnes>
<lblTwos>Doses</lblTwos>
<lblThrees>Treses</lblThrees>
<lblFours>Cuatros</lblFours>
<lblFives>Cincos</lblFives>
<lblSixes>Seises</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblTopTotal>Top Total</lblTopTotal>
<lblThreeOfAKind>Three of a Kind</lblThreeOfAKind>
<lblFourOfAKind>Four of a Kind</lblFourOfAKind>
<lblFullHouse>Full House</lblFullHouse>
<lblSmallStraight>Small Straight</lblSmallStraight>
<lblLargeStraight>Large Straight</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Chance</lblChance>
<lblBottomTotal>Bottom Total</lblBottomTotal>
<lblGameTotal>Game Total</lblGameTotal>
<lblOverallTotal>Overall Total</lblOverallTotal>
<lblGamesWon>Ganador de la partida</lblGamesWon>
<stateDraw>Empate</stateDraw>
<stateFinishedMyTurn>{0} is finished, it's your turn again.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Tu turno ha finalizado, es el turno de {0}.</stateFinishedRemoteTurn>
<stateInitializing>Iniciando juego...</stateInitializing>
<stateLost>Has perdido.</stateLost>
<stateMyTurn>Es tu turno.</stateMyTurn>
<stateRemoteTurn>Esperando a que {0} haga un movimiento.</stateRemoteTurn>
<stateStartMyTurn>Comienza el juego, es tu turno.</stateStartMyTurn>
<stateStartRemoteTurn>Comienza el juego, esperando a que {0} mueva.</stateStartRemoteTurn>
<stateWaitOnJoin>Esperando a que se una tu oponente</stateWaitOnJoin>
<stateWon>Enhorabuena, has ganado</stateWon>
</words>
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<words>
<cmdHelp>Aide</cmdHelp>
<cmdHideScores>Cacher les meilleurs scores</cmdHideScores>
<cmdRestart>Relancer le jeu</cmdRestart>
<cmdRollStep1>Lancez les dés (1ère fois)</cmdRollStep1>
<cmdRollStep2>Lancez les dés (2ème fois)</cmdRollStep2>
<cmdRollStep3>Lancez les dés (3ème fois)</cmdRollStep3>
<cmdShowScores>Afficher les meilleurs scores</cmdShowScores>
<confirmRemoteWantsRestart>{0} veut redémarrer la partie, êtes-vous d'accord ?</confirmRemoteWantsRestart>
<confirmZeroOut>Désirez-vous réellement jouer 0 sur {0}?</confirmZeroOut>
<connectionDirect>direct</connectionDirect>
<connectionDisconnected>déconnecté</connectionDisconnected>
<connectionIndirect>indirect</connectionIndirect>
<errorDataSend>Erreur de données; impossible d'envoyer les données. Jeu arrêté.</errorDataSend>
<errorDisconnected>Déconnecté.</errorDisconnected>
<errorUserLeft>{0} a quitté la partie. Le jeu est terminé.</errorUserLeft>
<infoClickToPlayAgain>Cliquez sur "Relancer le jeu" pour rejouer.</infoClickToPlayAgain>
<infoRestartDenied>{0} ne souhaite pas rejouer cette partie.</infoRestartDenied>
<infoMyTurnStep1>C'est à votre tour, lancez les dés.</infoMyTurnStep1>
<infoMyTurnStep2>Choisissez le dé que tu veux enlever et relancez-le ou choisissez un score.</infoMyTurnStep2>
<infoMyTurnStep3>Choisissez le dé que tu veux enlever et lancez-le une dernière fois ou choisissez un score.</infoMyTurnStep3>
<infoMyTurnStep4>Choisissez un score sur le tableau des scores.</infoMyTurnStep4>
<infoRemoteTurn>Veuillez attendre votre adversaire...</infoRemoteTurn>
<infoSelectDice>Vous devez sélectionner au moins un dé que vous souhaitez relancer.</infoSelectDice>
<lblBroughtToYouBy>Offert par {0}</lblBroughtToYouBy>
<lblConnectionType>Type de connexion</lblConnectionType>
<lblOpponent>Adversaire</lblOpponent>
<lblTopTotal>Total Général</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Vous</lblYou>
<lblOnes>Uns</lblOnes>
<lblTwos>Deux</lblTwos>
<lblThrees>Trois</lblThrees>
<lblFours>Quatres</lblFours>
<lblFives>Cinqs</lblFives>
<lblSixes>Six</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblTopTotal>Total Général</lblTopTotal>
<lblThreeOfAKind>Trois identiques</lblThreeOfAKind>
<lblFourOfAKind>Quatre identiques</lblFourOfAKind>
<lblFullHouse>Full</lblFullHouse>
<lblSmallStraight>Petite Suite</lblSmallStraight>
<lblLargeStraight>Longue Suite</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Chance</lblChance>
<lblBottomTotal>Sous Total</lblBottomTotal>
<lblGameTotal>Total</lblGameTotal>
<lblOverallTotal>Total Cummulé</lblOverallTotal>
<lblGamesWon>Parties gagnées</lblGamesWon>
<stateDraw>Egalité !</stateDraw>
<stateFinishedMyTurn>{0} a terminé, à vous de jouer.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Vous avez terminé, {0} gets to move again.</stateFinishedRemoteTurn>
<stateInitializing>Initialisation du jeu...</stateInitializing>
<stateLost>Dommage, vous avez perdu.</stateLost>
<stateMyTurn>A vous de jouer.</stateMyTurn>
<stateRemoteTurn>En attente d'un mouvement de {0}</stateRemoteTurn>
<stateStartMyTurn>Début du jeu, c'est à vous de jouer.</stateStartMyTurn>
<stateStartRemoteTurn>Début du jeu, en attente d'un mouvement de {0}.</stateStartRemoteTurn>
<stateWaitOnJoin>Attente de votre adversaire</stateWaitOnJoin>
<stateWon>Félicitations, vous avez gagné !</stateWon>
</words>
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<words>
<cmdHelp>Súgó</cmdHelp>
<cmdHideScores>Pontlista elrejtése</cmdHideScores>
<cmdRestart>Újrakezdés</cmdRestart>
<cmdRollStep1>Kocka eldobása (elöször)</cmdRollStep1>
<cmdRollStep2>Kocka eldobása (másodszor)</cmdRollStep2>
<cmdRollStep3>Kocka eldobása (utoljára)</cmdRollStep3>
<cmdShowScores>Pontlista mutatása</cmdShowScores>
<confirmRemoteWantsRestart>{0} újra szeretné kezdeni a játékot, egyet ért ezzel?</confirmRemoteWantsRestart>
<confirmZeroOut>Bizos, hogy le akarod nullázni: {0}?</confirmZeroOut>
<connectionDirect>közvetlen</connectionDirect>
<connectionDisconnected>megszakadt</connectionDisconnected>
<connectionIndirect>közvetett</connectionIndirect>
<errorDataSend>Adat hiba; nem lehet adatot küldeni. A játék leállt.</errorDataSend>
<errorDisconnected>Megszakadt.</errorDisconnected>
<errorUserLeft>{0} elhagyta a játékot. A játék véget ért.</errorUserLeft>
<infoClickToPlayAgain>Kattints az 'Újrakezdés' gombra az új játékhoz.</infoClickToPlayAgain>
<infoRestartDenied>{0} nem akarja újrakezdeni a játékot.</infoRestartDenied>
<infoMyTurnStep1>Te jössz, dobd el a kockát.</infoMyTurnStep1>
<infoMyTurnStep2>Válaszd ki a kockát, hogy elmozdísd és újra görgess, vagy válassz egy pontot.</infoMyTurnStep2>
<infoMyTurnStep3>Válaszd ki a kockát, hogy elmozdísd és görgess az legutóbbi idõért vagy a válassz egy pontot.</infoMyTurnStep3>
<infoMyTurnStep4>Válassz egy pontot a pontlistából.</infoMyTurnStep4>
<infoRemoteTurn>Várakozás az ellenfélre...</infoRemoteTurn>
<infoSelectDice>Ki kell választanod egy vagy több kockát, hogy újra jöjjél.</infoSelectDice>
<lblBroughtToYouBy>Kihívó: {0}</lblBroughtToYouBy>
<lblConnectionType>Kapcsolat típusa</lblConnectionType>
<lblOpponent>Ellenfél</lblOpponent>
<lblTopTotal>Összesen</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Te</lblYou>
<lblOnes>Egyesek</lblOnes>
<lblTwos>Kettesek</lblTwos>
<lblThrees>Hármasok</lblThrees>
<lblFours>Négyesek</lblFours>
<lblFives>Ötösök</lblFives>
<lblSixes>Hatosok</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblThreeOfAKind>Három az egyhez</lblThreeOfAKind>
<lblFourOfAKind>Négy az egyhez</lblFourOfAKind>
<lblFullHouse>Teltház</lblFullHouse>
<lblSmallStraight>Kicsi egyenes</lblSmallStraight>
<lblLargeStraight>Nagy egyenes</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Kockázat</lblChance>
<lblBottomTotal>Bottom Total</lblBottomTotal>
<lblGameTotal>Összes játék</lblGameTotal>
<lblOverallTotal>Átfogó eredmény</lblOverallTotal>
<lblGamesWon>Gyõzelmek</lblGamesWon>
<stateDraw>Döntetlen!</stateDraw>
<stateFinishedMyTurn>{0} befejezte, újra te jössz.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Befejezted, {0} kön újra.</stateFinishedRemoteTurn>
<stateInitializing>Játék betöltése...</stateInitializing>
<stateLost>Túl rossz, vesztettél.</stateLost>
<stateMyTurn>Te jössz.</stateMyTurn>
<stateRemoteTurn>Várakozás {0} lépésére.</stateRemoteTurn>
<stateStartMyTurn>A játék elindult, te jössz.</stateStartMyTurn>
<stateStartRemoteTurn>A játék elindult, várakozás {0} lépésére.</stateStartRemoteTurn>
<stateWaitOnJoin>Várakozás az ellenfélre</stateWaitOnJoin>
<stateWon>Gratulálok, te nyertél!</stateWon>
</words>
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8" ?>
<words>
<cmdHelp>Help</cmdHelp>
<cmdHideScores>Verberg highscores</cmdHideScores>
<cmdRestart>Spel herstarten</cmdRestart>
<cmdRollStep1>Gooi voor de eerste keer</cmdRollStep1>
<cmdRollStep2>Gooi voor de tweede keer</cmdRollStep2>
<cmdRollStep3>Gooi voor de laatste keer</cmdRollStep3>
<cmdShowScores>Bekijk highscores</cmdShowScores>
<confirmRemoteWantsRestart>{0} wil het spel opnieuw beginnen. Vind je dat goed?</confirmRemoteWantsRestart>
<confirmZeroOut>Weet je zeker dat je '{0}' op nul wilt zetten?</confirmZeroOut>
<connectionDirect>direkt</connectionDirect>
<connectionDisconnected>verbroken</connectionDisconnected>
<connectionIndirect>indirekt</connectionIndirect>
<errorDataSend>Data fout; kan geen gegevens versturen. Het spel is gestopt.</errorDataSend>
<errorDisconnected>Verbroken.</errorDisconnected>
<errorUserLeft>{0} heeft het spel verlaten. Het spel is gestopt.</errorUserLeft>
<infoClickToPlayAgain>Klik op 'Spel herstarten' om opnieuw te spelen.</infoClickToPlayAgain>
<infoRestartDenied>{0} wil dit spel niet opnieuw beginnen.</infoRestartDenied>
<infoMyTurnStep1>Het is jouw beurt, gooi de dobbelstenen.</infoMyTurnStep1>
<infoMyTurnStep2>Selecteer de dobbelstenen die je opnieuw wilt gooien of selecteer een score.</infoMyTurnStep2>
<infoMyTurnStep3>Selecteer voor de laatste keer de dobbelstenen die je opnieuw wilt gooien of selecteer een score.</infoMyTurnStep3>
<infoMyTurnStep4>Selecteer nu een score.</infoMyTurnStep4>
<infoRemoteTurn>Wacht op de beurt van {0}.</infoRemoteTurn>
<infoSelectDice>Je moet een of meerder dobbelstenen selecteren om opnieuw te kunnen gooien.</infoSelectDice>
<lblBroughtToYouBy>Aangeboden door {0}</lblBroughtToYouBy>
<lblConnectionType>Connectie type</lblConnectionType>
<lblOpponent>Ander</lblOpponent>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Jij</lblYou>
<lblOnes>Enen</lblOnes>
<lblTwos>Tweeën</lblTwos>
<lblThrees>Drieën</lblThrees>
<lblFours>Vieren</lblFours>
<lblFives>Vijven</lblFives>
<lblSixes>Zessen</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblTopTotal>Totaal boven</lblTopTotal>
<lblThreeOfAKind>Drie dezelfde</lblThreeOfAKind>
<lblFourOfAKind>Vier dezelfde</lblFourOfAKind>
<lblFullHouse>Full house</lblFullHouse>
<lblSmallStraight>Kleine straat</lblSmallStraight>
<lblLargeStraight>Grote straat</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Kans</lblChance>
<lblBottomTotal>Totaal onder</lblBottomTotal>
<lblGameTotal>Totaal spel</lblGameTotal>
<lblOverallTotal>Totaal</lblOverallTotal>
<lblGamesWon>Gewonnen</lblGamesWon>
<stateDraw>Het is een gelijkspel!</stateDraw>
<stateFinishedMyTurn>{0} is klaar, het is weer jouw beurt.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Je bent klaar, {0} mag nog een keer.</stateFinishedRemoteTurn>
<stateInitializing>Spel wordt geïnitialiseerd...</stateInitializing>
<stateLost>Helaas, je hebt verloren.</stateLost>
<stateMyTurn>Het is jouw beurt.</stateMyTurn>
<stateRemoteTurn>Wacht op de beurt van {0}.</stateRemoteTurn>
<stateStartMyTurn>Spel gestart, het is jouw beurt.</stateStartMyTurn>
<stateStartRemoteTurn>Spel gestart, wacht op de beurt van {0}.</stateStartRemoteTurn>
<stateWaitOnJoin>Wacht op de tegenstander om mee te doen</stateWaitOnJoin>
<stateWon>Gefeliciteerd, je hebt gewonnen!</stateWon>
</words>
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<words>
<cmdHelp>Ajuda</cmdHelp>
<cmdHideScores>Esconder pontuações</cmdHideScores>
<cmdRestart>Recomeçar</cmdRestart>
<cmdRollStep1>Atirar o dado (primeira vez)</cmdRollStep1>
<cmdRollStep2>Atirar o dado (segunda vez)</cmdRollStep2>
<cmdRollStep3>Atirar o dado (terceira vez)</cmdRollStep3>
<cmdShowScores>Mostrar pontuações</cmdShowScores>
<confirmRemoteWantsRestart>{0} quer recomeçar o jogo, está de acordo?</confirmRemoteWantsRestart>
<confirmZeroOut>Tem a certeza que quer discartar {0}?</confirmZeroOut>
<connectionDirect>directo</connectionDirect>
<connectionDisconnected>desconectar</connectionDisconnected>
<connectionIndirect>indirecto</connectionIndirect>
<errorDataSend>Erro de comunicação. Jogo parado.</errorDataSend>
<errorDisconnected>Desconectar.</errorDisconnected>
<errorUserLeft>{0} saiu. O jogo acabou.</errorUserLeft>
<infoClickToPlayAgain>Clique em 'Recomeçar' para jogar de novo.</infoClickToPlayAgain>
<infoRestartDenied>{0} não quer recomeçar o jogo.</infoRestartDenied>
<infoMyTurnStep1>É a sua vez, atirar o dado.</infoMyTurnStep1>
<infoMyTurnStep2>Escolha o dado que quer remover e atire de novo ou selecione uma pontuação.</infoMyTurnStep2>
<infoMyTurnStep3>Escolha o dado que quer remover e atire pela ultima vez ou selecione uma pontuação.</infoMyTurnStep3>
<infoMyTurnStep4>Selecione uma pontuação agora.</infoMyTurnStep4>
<infoRemoteTurn>Espere pelo outro jogador...</infoRemoteTurn>
<infoSelectDice>Tem de escolher um ou mais dados para voltar a atirar.</infoSelectDice>
<lblBroughtToYouBy>Produzido por {0}</lblBroughtToYouBy>
<lblConnectionType>Tipo de ligação</lblConnectionType>
<lblOpponent>Adversário</lblOpponent>
<lblTopTotal>Top total</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Você</lblYou>
<lblOnes>Uns</lblOnes>
<lblTwos>Dois</lblTwos>
<lblThrees>Três</lblThrees>
<lblFours>Quatros</lblFours>
<lblFives>Cincos</lblFives>
<lblSixes>Seis</lblSixes>
<lblBonus>Bónus</lblBonus>
<lblThreeOfAKind>Três do mesmo Tipo</lblThreeOfAKind>
<lblFourOfAKind>Quatro do mesmo Tipo</lblFourOfAKind>
<lblFullHouse>Casa Cheia</lblFullHouse>
<lblSmallStraight>Pequena Sequência</lblSmallStraight>
<lblLargeStraight>Grande Sequência</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Possibilidade</lblChance>
<lblBottomTotal>Soma</lblBottomTotal>
<lblGameTotal>Total do Jogo</lblGameTotal>
<lblOverallTotal>Total Geral</lblOverallTotal>
<lblGamesWon>Jogos Ganhos</lblGamesWon>
<stateDraw>Empate!</stateDraw>
<stateFinishedMyTurn>{0} acabou, é a sua vez de novo.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Você acabou, {0} joga de novo.</stateFinishedRemoteTurn>
<stateInitializing>Iniciando o jogo...</stateInitializing>
<stateLost>Você perdeu.</stateLost>
<stateMyTurn>É a sua vez.</stateMyTurn>
<stateRemoteTurn>À espera que {0} jogue.</stateRemoteTurn>
<stateStartMyTurn>Jogo começado, é a sua vez.</stateStartMyTurn>
<stateStartRemoteTurn>Jogo começado, à espera que {0} jogue.</stateStartRemoteTurn>
<stateWaitOnJoin>À espera que o seu adversário chegue.</stateWaitOnJoin>
<stateWon>Parabéns, você ganhou!</stateWon>
</words>
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8" ?>
<words>
<cmdHelp>Pomoč</cmdHelp>
<cmdHideScores>Skrij lestvico</cmdHideScores>
<cmdRestart>Resetiraj igro</cmdRestart>
<cmdRollStep1>Vrži kocke (prvič)</cmdRollStep1>
<cmdRollStep2>Vrži kocke (drugič)</cmdRollStep2>
<cmdRollStep3>Vrži kocke (zadnjič)</cmdRollStep3>
<cmdShowScores>Pokaži lestvico</cmdShowScores>
<confirmRemoteWantsRestart>{0} želi resetirati to igro, se strinjaš?</confirmRemoteWantsRestart>
<confirmZeroOut>Si prepričan da želiš vstaviti ničlo na {0}?</confirmZeroOut>
<connectionDirect>posredno</connectionDirect>
<connectionDisconnected>prekinjeno</connectionDisconnected>
<connectionIndirect>neposredno</connectionIndirect>
<errorDataSend>Podatkovna napaka; pošiljanje podatkov ni možno. Igra ustavljena.</errorDataSend>
<errorDisconnected>Prekinjeno.</errorDisconnected>
<errorUserLeft>{0} je zapustil igro. Igra je končana.</errorUserLeft>
<infoClickToPlayAgain>Klikni 'Resetiraj igro' za novo igro.</infoClickToPlayAgain>
<infoRestartDenied>{0} ne želi resetirati te igre.</infoRestartDenied>
<infoMyTurnStep1>Ti si na vrsti, vrži kocke.</infoMyTurnStep1>
<infoMyTurnStep2>Izberi kocke, ki jih želiš odstraniti in jih ponovno vrži ali pa izberi rezultat.</infoMyTurnStep2>
<infoMyTurnStep3>Izberi kocke, ki jih želiš odstraniti in jih vrži zadnjič ali pa izberi rezultat.</infoMyTurnStep3>
<infoMyTurnStep4>Izberi rezultat na tabli.</infoMyTurnStep4>
<infoRemoteTurn>Prosim počakaj na nasprotnika...</infoRemoteTurn>
<infoSelectDice>Potrebno je izbrati vsaj eno kocko, če želiš še enkrat metati.</infoSelectDice>
<lblBroughtToYouBy>Vam na uslugo: {0}</lblBroughtToYouBy>
<lblConnectionType>Vrsta povezave</lblConnectionType>
<lblOpponent>Nasprotnik</lblOpponent>
<lblTopTotal>Skupno zgoraj</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Ti</lblYou>
<lblOnes>Enke</lblOnes>
<lblTwos>Dvojke</lblTwos>
<lblThrees>Trojke</lblThrees>
<lblFours>Štirke</lblFours>
<lblFives>Petke</lblFives>
<lblSixes>Šestke</lblSixes>
<lblBonus>Dodatek</lblBonus>
<lblTopTotal>Skupno zgoraj</lblTopTotal>
<lblThreeOfAKind>Tri enake</lblThreeOfAKind>
<lblFourOfAKind>Štiri enake</lblFourOfAKind>
<lblFullHouse>Full House</lblFullHouse>
<lblSmallStraight>Mala lestvica</lblSmallStraight>
<lblLargeStraight>Velika lestvica</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Priložnost</lblChance>
<lblBottomTotal>Skupno spodaj</lblBottomTotal>
<lblGameTotal>Skupno v igri</lblGameTotal>
<lblOverallTotal>Seštevek</lblOverallTotal>
<lblGamesWon>Zmage</lblGamesWon>
<stateDraw>Neodločeno!</stateDraw>
<stateFinishedMyTurn>{0} je končal, ponovno si na vrsti.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Končal si, {0} ponovno meče.</stateFinishedRemoteTurn>
<stateInitializing>Nalagam igro...</stateInitializing>
<stateLost>Škoda, izgubil si.</stateLost>
<stateMyTurn>Ti si na vrsti.</stateMyTurn>
<stateRemoteTurn>Čakam da {0} naredi potezo.</stateRemoteTurn>
<stateStartMyTurn>Igra se je pričela, ti si na vrsti.</stateStartMyTurn>
<stateStartRemoteTurn>Igra se je pričela, čakam da {0} naredi potezo.</stateStartRemoteTurn>
<stateWaitOnJoin>Čakam na nasprotnika da se pridruži</stateWaitOnJoin>
<stateWon>Čestitam, zmagal si!</stateWon>
</words>
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<words>
<cmdHelp>Hjälp</cmdHelp>
<cmdHideScores>Göm rankinglistan</cmdHideScores>
<cmdRestart>Starta om</cmdRestart>
<cmdRollStep1>Kasta tärningarna (första gången)</cmdRollStep1>
<cmdRollStep2>Kasta tärningarna (andra gången)</cmdRollStep2>
<cmdRollStep3>Kasta tärningarna (tredje gången)</cmdRollStep3>
<cmdShowScores>Visa rankinglistan</cmdShowScores>
<confirmRemoteWantsRestart>{0} vill starta om omgången, är det ok?</confirmRemoteWantsRestart>
<confirmZeroOut>Är du säker på att du vill nollställa {0}?</confirmZeroOut>
<connectionDirect>direkt</connectionDirect>
<connectionDisconnected>anslutning bruten</connectionDisconnected>
<connectionIndirect>indirekt</connectionIndirect>
<errorDataSend>Data fel; omöjligt att skicka data. Spelet har stoppats.</errorDataSend>
<errorDisconnected>Anslutning bruten.</errorDisconnected>
<errorUserLeft>{0} har lämnat spelet. Spelet är slut.</errorUserLeft>
<infoClickToPlayAgain>Klicka på 'Starta om' för att spela igen.</infoClickToPlayAgain>
<infoRestartDenied>{0} vill inte starta om omgången.</infoRestartDenied>
<infoMyTurnStep1>Det är din tur, kasta tärningarna.</infoMyTurnStep1>
<infoMyTurnStep2>Välj den tärning du vill ta bort och rulla igen eller välj poäng.</infoMyTurnStep2>
<infoMyTurnStep3>Välj den tärning du vill ta bort och rulla för sista gången eller välj poäng.</infoMyTurnStep3>
<infoMyTurnStep4>Välj poäng på poängbrädet nu</infoMyTurnStep4>
<infoRemoteTurn>Vänta på motståndaren...</infoRemoteTurn>
<infoSelectDice>Du måste välja en eller flera tärningar, som du vill kasta om.</infoSelectDice>
<lblBroughtToYouBy>Framtaget till dig av {0}</lblBroughtToYouBy>
<lblConnectionType>Anslutnings typ</lblConnectionType>
<lblOpponent>Motståndaren</lblOpponent>
<lblTopTotal>Topplistan totalt</lblTopTotal>
<lblVersion>Yahtzee {0}</lblVersion>
<lblYou>Du</lblYou>
<lblOnes>Ettor</lblOnes>
<lblTwos>Tvåor</lblTwos>
<lblThrees>Treåor</lblThrees>
<lblFours>Fyror</lblFours>
<lblFives>Femmor</lblFives>
<lblSixes>Sexor</lblSixes>
<lblBonus>Bonus</lblBonus>
<lblThreeOfAKind>Tre av ett slag</lblThreeOfAKind>
<lblFourOfAKind>Fyra av ett slag</lblFourOfAKind>
<lblFullHouse>Fullt hus</lblFullHouse>
<lblSmallStraight>Liten Straight</lblSmallStraight>
<lblLargeStraight>Stor Straight</lblLargeStraight>
<lblYahtzee>Yahtzee</lblYahtzee>
<lblChance>Chans</lblChance>
<lblBottomTotal>Bottenlistan totalt</lblBottomTotal>
<lblGameTotal>Antal spel totalt</lblGameTotal>
<lblOverallTotal>överallt totalt</lblOverallTotal>
<lblGamesWon>Antal vunna spel</lblGamesWon>
<stateDraw>Det blev lika!</stateDraw>
<stateFinishedMyTurn>{0} är klar, det är din tur igen.</stateFinishedMyTurn>
<stateFinishedRemoteTurn>Du är klar, {0} får köra igen.</stateFinishedRemoteTurn>
<stateInitializing>Påbörjar spel...</stateInitializing>
<stateLost>För dåligt, du förlorade.</stateLost>
<stateMyTurn>Det är din tur.</stateMyTurn>
<stateRemoteTurn>Väntar på att {0} ska göra sitt drag.</stateRemoteTurn>
<stateStartMyTurn>Spelet har startat, det är din tur.</stateStartMyTurn>
<stateStartRemoteTurn>Spelet har startat, väntar på att {0} ska göra sitt drag.</stateStartRemoteTurn>
<stateWaitOnJoin>Väntar på att motståndaren ska ansluta</stateWaitOnJoin>
<stateWon>Grattis, du har vunnit!</stateWon>
</words>
@@ -0,0 +1,978 @@
<html>
<!--
Copyright by Koen, 2003,2004,2005
http://games.mess.be
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<title>Yahtzee</title>
<style type="text/css">
.btn{font-family:Tahoma;font-size:8pt;border-style:none;background-image:url(images/playerbg.gif);height:17px}
.score{height:17px;background-image:url(images/headerbg.gif)}
.scoreTotal{font-weight:bold;height:17px;background-image:url(images/playerbg.gif)}
table{font-family:Tahoma;font-size:8pt}
</style>
<!--script language="JScript.Encode" src="../common/score.js"></script-->
<script language="javascript" src="../common/common.js"></script>
<script language="javascript">
var VERSION = "v2.0";
/// GAME_STATE
var GS_INITIALIZING = 0;
var GS_WAITFORJOIN = 1;
var GS_MYTURN = 2;
var GS_REMOTETURN = 3;
var GS_GAMEOVER = 4;
var GS_ERROR = 5;
/// Data commands
var CMD_RESTART = "res";
var CMD_NORESTART = "nor";
var CMD_RESTARTOK = "rok";
/// YAHTZEE_SCORE
var YS_1 = 1;
var YS_2 = 2;
var YS_3 = 3;
var YS_4 = 4;
var YS_5 = 5;
var YS_6 = 6;
var YS_3KIND = 7;
var YS_4KIND = 8;
var YS_FULLHOUSE = 9;
var YS_SMALLST = 10;
var YS_LARGEST = 11;
var YS_YAHTZEE = 12;
var YS_CHANGE = 13;
var m_remoteUserName;
var m_gameState = GS_INITIALIZING;
var m_requestRestart = false;
var m_appID = 10301359;
var m_isInitialized = false;
/// Game specific variables
var m_lastTd = null;
var m_rollCount = 1;
var m_dices = new Array(5);
var m_scoreMe = new Array(14);
var m_scoreRemote = new Array(14);
var m_totalMe = 0;
var m_totalRemote = 0;
var m_gamesMe = 0;
var m_gamesRemote = 0;
var m_iStart;
var m_preloadDone = false;
var m_remoteLoaded = false;
///
/// Global event handlers
///
function OnLoad(){
// load language
loadLanguage("yahtzee");
applyLanguage();
m_remoteUserName = getRemoteUserName();
updateGameState(GS_INITIALIZING, getWord("stateInitializing"));
updateConnectionType();
nameMe.innerText = window.external.Users.Me.Name;
nameRemote.innerText = m_remoteUserName;
m_iStart = iAmInviter();
m_isInitialized = true;
window.external.Channel.Initialize();
preloadImages(new Array("1.gif", "2.gif", "3.gif", "4.gif", "5.gif", "6.gif",
"bg-yellow-dark.gif", "bigbg.gif", "ct_direct.gif", "ct_disconnected.gif", "ct_indirect.gif",
"dice1.gif", "dice2.gif", "dice3.gif", "dice4.gif", "dice5.gif", "dice6.gif", "dices.jpg",
"empty.gif", "headerbg.gif", "help.gif", "playerbg.gif", "dice1-fade.gif", "dice2-fade.gif",
"dice3-fade.gif", "dice4-fade.gif", "dice5-fade.gif", "dice6-fade.gif"), OnPreloadProgress,
OnPreloadComplete);
}
function OnUnload(){
}
///
/// Preloading stuff
///
function OnPreloadProgress(progress){
divProgress.style.width = progress + "%";
}
function OnPreloadComplete(){
m_preloadDone = true;
initialize();
}
function initialize(){
if (m_preloadDone && m_remoteLoaded){
tblPreload.style.display = "none";
tblGame.style.display = "";
startGame();
}
}
function applyLanguage(){
lblBy.innerHTML = getWord("lblBroughtToYouBy", "<b>games.mess.be</b>");
lblVersion.innerText = getWord("lblVersion", VERSION);
btnHelp.title = getWord("cmdHelp");
btnHideScores.innerText = getWord("cmdHideScores");
btnRestart.innerText = getWord("cmdRestart");
btnRoll.innerText = getWord("cmdRollStep1");
btnShowScores.innerText = getWord("cmdShowScores");
nameMe.innerText = getWord("lblYou");
nameRemote.innerText = getWord("lblOpponent");
lblOnes.innerText = getWord("lblOnes");
lblTwos.innerText = getWord("lblTwos");
lblThrees.innerText = getWord("lblThrees");
lblFours.innerText = getWord("lblFours");
lblFives.innerText = getWord("lblFives");
lblSixes.innerText = getWord("lblSixes");
lblBonus.innerText = getWord("lblBonus");
lblTopTotal.innerText = getWord("lblTopTotal");
lblThreeOfAKind.innerText = getWord("lblThreeOfAKind");
lblFourOfAKind.innerText = getWord("lblFourOfAKind");
lblFullHouse.innerText = getWord("lblFullHouse");
lblSmallStraight.innerText = getWord("lblSmallStraight");
lblLargeStraight.innerText = getWord("lblLargeStraight");
lblYahtzee.innerText = getWord("lblYahtzee");
lblChance.innerText = getWord("lblChance");
lblBottomTotal.innerText = getWord("lblBottomTotal");
lblGameTotal.innerText = getWord("lblGameTotal");
lblOverallTotal.innerText = getWord("lblOverallTotal");
lblGamesWon.innerText = getWord("lblGamesWon");
}
///
/// Channel event handlers
///
///
/// Occurs when the remote user closes the application, the conversation window or signs out of Messenger.
///
function Channel_OnAppClose(){
m_remoteLoaded = false;
updateGameState(GS_ERROR, getWord("errorUserLeft", getDisplayName(m_remoteUserName)));
}
///
/// Occurs when a data send has failed, inspect Channel.Error for details.
///
function Channel_OnDataError(){
updateGameState(GS_ERROR, getWord("errorDataSend"));
}
///
/// Occurs when new data has been received. The data is available in window.external.Channel.Data.
///
function Channel_OnDataReceived(){
var data = window.external.Channel.Data;
if (data == CMD_RESTART){
if (m_gameState == GS_MYTURN || m_gameState == GS_REMOTETURN){
var restart = confirm(getWord("confirmRemoteWantsRestart", getDisplayName(m_remoteUserName)));
var cmd = restart ? CMD_RESTARTOK : CMD_NORESTART;
window.external.Channel.SendData(cmd);
if (restart)
startGame();
}
else if (m_gameState == GS_WAITFORJOIN){
window.external.Channel.SendData(CMD_RESTARTOK); //confirm
startGame();
}
}
else if (data == CMD_RESTARTOK){
m_requestRestart = false;
startGame();
}
else if (data == CMD_NORESTART){
m_requestRestart = false;
alert(getWord("infoRestartDenied", getDisplayName(m_remoteUserName)));
}
else if (data.substr(0, 1) == "S"){
if (m_gameState == GS_REMOTETURN)
setScore(new scoreSet(data), false);
else if (m_gameState == GS_GAMEOVER){
//?
}
}
else{
updateDices(new diceList(data));
}
}
///
/// Occurs when the remote user closes the window that contains the app.
///
function Channel_OnRemoteAppClosed(){
m_remoteLoaded = false;
updateGameState(GS_ERROR, getWord("errorUserLeft", getDisplayName(m_remoteUserName)));
}
///
/// Occurs when the remote app has been initialized. Both apps are now initialized.
///
function Channel_OnRemoteAppLoaded(){
m_remoteLoaded = true;
initialize();
}
///
/// Occurs when the connection between conversants changes from direct to indirect or disconnected.
/// The type is available in window.external.Channel.Type
///
function Channel_OnTypeChanged(){
updateConnectionType();
}
///
/// Helpers functions
///
function updateConnectionType(){
var icon, descr;
switch(window.external.Channel.Type){
case CT_DIRECT:
icon = "ct_direct.gif"
descr = getWord("connectionDirect");
break;
case CT_DISCONNECTED:
icon = "ct_disconnected.gif"
descr = getWord("connectionDisconnected");
if (m_isInitialized)
updateGameState(GS_ERROR, getWord("errorDisconnected"));
else
updateGameState(GS_INITIALIZING, getWord("stateInitializing"));
break;
case CT_INDIRECT:
icon = "ct_indirect.gif"
descr = getWord("connectionIndirect");
break;
}
statusIcon.src = "images/" + icon;
statusIcon.title = getWord("lblConnectionType") + ": " + descr;
}
///
/// Game specific objects
///
function dice(){
if (arguments.length == 1){
var args = arguments[0].split(",");
this.nr = parseInt(args[0]);
this.reroll = (parseInt(args[1]) == 1) ? true : false;
}
else{
this.nr = arguments[0];
this.reroll = arguments[1];
}
}
dice.prototype.toString = function(){
return this.nr + "," + ((this.reroll) ? "1" : "0");
}
function scoreSet(){
if (arguments.length == 1){
var args = arguments[0].substr(1).split(",");
this.score = parseInt(args[0]);
this.points = parseInt(args[1]);
}
else{
this.score = arguments[0];
this.points = arguments[1];
}
}
scoreSet.prototype.toString = function(){
return "S" + this.score + "," + this.points;
}
function diceList(){
if (arguments.length == 1){
var args = arguments[0].split("|");
this.d0 = new dice(args[0]);
this.d1 = new dice(args[1]);
this.d2 = new dice(args[2]);
this.d3 = new dice(args[3]);
this.d4 = new dice(args[4]);
}
else{
this.d0 = arguments[0];
this.d1 = arguments[1];
this.d2 = arguments[2];
this.d3 = arguments[3];
this.d4 = arguments[4];
}
}
diceList.prototype.toString = function(){
return this.d0.toString() + "|" + this.d1.toString() + "|" + this.d2.toString() + "|" + this.d3.toString() + "|" + this.d4.toString();
}
///
/// Game specific functions
///
function startGame(){
document.body.disabled = false;
resetRemoteIndicator();
for(var i = 0; i < 14; i++){
m_scoreMe[i] = -1;
m_scoreRemote[i] = -1;
if (i < 13){
eval("scoreMe_" + (i + 1) + ".innerHTML = '&nbsp;';");
eval("scoreRemote_" + (i + 1) + ".innerHTML = '&nbsp;';");
}
}
//Clear scoreboard
bonusMe.innerHTML = "&nbsp;";
bonusRemote.innerHTML = "&nbsp;";
topTotalMe.innerText = "0";
topTotalRemote.innerText = "0";
bottomTotalMe.innerText = "0";
bottomTotalRemote.innerText = "0";
totalMe.innerText = "0";
totalRemote.innerText = "0";
totalOverallMe.innerText = m_totalMe;
totalOverallRemote.innerText = m_totalRemote;
gamesMe.innerText = m_gamesMe;
gamesRemote.innerText = m_gamesRemote;
if (m_iStart)
updateGameState(GS_MYTURN, getWord("stateStartMyTurn"));
else
updateGameState(GS_REMOTETURN, getWord("stateStartRemoteTurn", getDisplayName(m_remoteUserName)));
}
function updateGameState(gameState, msg){
if (gameState == GS_ERROR && m_gameState != GS_ERROR){
document.body.disabled = true;
}
if (gameState == GS_MYTURN || gameState == GS_REMOTETURN){
// set hand cursor
for(var i = 1; i < 14; i++){
var cursor = (gameState == GS_MYTURN && (m_scoreMe[i] == -1 || (i == YS_YAHTZEE && m_scoreMe[i] > 0))) ? "hand" : "default";
eval("scoreMe_" + i + ".style.cursor = '" + cursor + "';");
}
// reset dices
for(var i = 0; i < 5; i++){
m_dices[i] = new dice(-1, true);
eval("dice" + i + ".src = 'images/empty.gif'");
}
}
rowDices.style.cursor = "default";
btnRoll.style.visibility = (gameState == GS_MYTURN) ? "visible" : "hidden";
m_rollCount = 1;
m_gameState = gameState;
statusText.innerText = msg;
updateRollState();
}
function updateRollState(){
var msg;
if (m_gameState == GS_MYTURN){
var time;
var step = 4;
if(m_rollCount > 0 && m_rollCount < 4)
step = m_rollCount;
rowDices.style.cursor = (m_rollCount > 1 && m_rollCount < 4) ? "hand" : "default";
msg = getWord("infoMyTurnStep" + step);
btnRoll.value = getWord("cmdRollStep" + step);
btnRoll.style.visibility = (m_rollCount > 3) ? "hidden" : "visible";
}
else{
if (m_gameState == GS_REMOTETURN)
msg = getWord("infoRemoteTurn", getDisplayName(m_remoteUserName));
else
msg = "";
}
lblInfo.innerText = msg;
}
function updateScoreBoard(){
var topMe = 0;
var topRemote = 0;
var bottomMe = 0;
var bottomRemote = 0;
for(var i = 1; i < 7; i++){
topMe += (m_scoreMe[i] == -1) ? 0 : m_scoreMe[i];
topRemote += (m_scoreRemote[i] == -1) ? 0 : m_scoreRemote[i];
}
for(var i = 7; i < 14; i++){
bottomMe += (m_scoreMe[i] == -1) ? 0 : m_scoreMe[i];
bottomRemote += (m_scoreRemote[i] == -1) ? 0 : m_scoreRemote[i];
}
if (topMe >= 63){
topMe += 35;
bonusMe.innerText = 35;
}
if (topRemote >= 63){
topRemote += 35;
bonusRemote.innerText = 35;
}
topTotalMe.innerText = topMe;
topTotalRemote.innerText = topRemote;
bottomTotalMe.innerText = bottomMe;
bottomTotalRemote.innerText = bottomRemote;
totalMe.innerText = topMe + bottomMe;
totalRemote.innerText = topRemote + bottomRemote;
totalOverallMe.innerText = m_totalMe + topMe + bottomMe;
totalOverallRemote.innerText = m_totalRemote + topRemote + bottomRemote;
}
function getPoints(score){
switch(score){
case YS_1:
case YS_2:
case YS_3:
case YS_4:
case YS_5:
case YS_6:
var p = 0;
for(var i = 0; i < 5; i++){
if (m_dices[i].nr == score)
p += score;
}
return p;
case YS_3KIND:
return getOfAKind(3);
case YS_4KIND:
return getOfAKind(4);
case YS_FULLHOUSE:
var p = getDicesCount();
var two = three = false;
for(var i = 0; i < 6; i++){
if (p[i] == 2)
two = true;
else if(p[i] == 3)
three = true;
}
return (two && three) ? 25 : 0;
break;
case YS_SMALLST:
var p = getDicesCount();
return ((p[0] >= 1 && p[1] >= 1 && p[2] >= 1 && p[3] >= 1) ||
(p[1] >= 1 && p[2] >= 1 && p[3] >= 1 && p[4] >= 1) ||
(p[2] >= 1 && p[3] >= 1 && p[4] >= 1 && p[5] >= 1)) ? 30 : 0;
break;
case YS_LARGEST:
var p = getDicesCount();
return ((p[0] == 1 && p[1] == 1 && p[2] == 1 && p[3] == 1 && p[4] == 1) ||
(p[1] == 1 && p[2] == 1 && p[3] == 1 && p[4] == 1 && p[5] == 1)) ? 40 : 0;
break;
case YS_YAHTZEE:
var s = m_dices[0].nr;
for(var i = 1; i < 5; i++)
if (m_dices[i].nr != s || s == -1)
return 0;
return 50;
case YS_CHANGE:
return getDicesTotal();
}
return 0;
}
function getOfAKind(nr){
var p = getDicesCount()
for(var i = 0; i < 6; i++)
if (p[i] >= nr)
return getDicesTotal();
return 0;
}
function getDicesCount(){
var p = new Array(0, 0, 0, 0, 0, 0);
for(var i = 0; i < 5; i++)
p[m_dices[i].nr - 1] += 1;
return p;
}
function getDicesTotal(){
var p = 0;
for(var i = 0; i < 5; i++)
p += m_dices[i].nr;
return p;
}
function getScoreDescr(score){
switch(score){
case YS_1: return getWord("lblOnes");
case YS_2: return getWord("lblTwos");
case YS_3: return getWord("lblThrees");
case YS_4: return getWord("lblFours");
case YS_5: return getWord("lblFives");;
case YS_6: return getWord("lblSixes");
case YS_3KIND: return getWord("lblThreeOfAKind");;
case YS_4KIND: return getWord("lblFourOfAKind");
case YS_FULLHOUSE: return getWord("lblFullHouse");
case YS_SMALLST: return getWord("lblSmallStraight");
case YS_LARGEST: return getWord("lblLargeStraight");
case YS_YAHTZEE: return getWord("lblYahtzee");
case YS_CHANGE: return getWord("lblChance");
}
}
function setScore(scoreResult, isMe){
if (isMe){
if (scoreResult.score == YS_YAHTZEE && m_scoreMe[scoreResult.score] != -1)
m_scoreMe[scoreResult.score] += scoreResult.points;
else
m_scoreMe[scoreResult.score] = scoreResult.points
eval("scoreMe_" + scoreResult.score + ".innerText = '" + m_scoreMe[scoreResult.score] + "';");
if (scoreResult.score != YS_YAHTZEE)
eval("scoreMe_" + scoreResult.score + ".style.cursor = 'default';");
}
else{
if (scoreResult.score == YS_YAHTZEE && m_scoreRemote[scoreResult.score] != -1)
m_scoreRemote[scoreResult.score] += scoreResult.points;
else
m_scoreRemote[scoreResult.score] = scoreResult.points
m_lastTd = eval("scoreRemote_" + scoreResult.score);
m_lastTd.innerText = m_scoreRemote[scoreResult.score];
m_lastTd.style.backgroundImage = "url(images/bg-yellow-dark.gif)";
//eval("scoreRemote_" + scoreResult.score + ".innerText = '" + m_scoreRemote[scoreResult.score] + "';");
}
updateScoreBoard();
m_rollCount = 1;
if (isGameOver()){
var totalMe = 0;
var totalRemote = 0;
var msg;
for(var i = 1; i < 14; i++){
if (i == 7){
if (totalMe >= 63)
totalMe += 35;
if (totalRemote >= 63)
totalRemote += 35;
}
totalMe += m_scoreMe[i];
totalRemote += m_scoreRemote[i];
}
if (totalMe < totalRemote){
msg = getWord("stateLost");
m_iStart = false;
m_gamesRemote++;
}
else if (totalMe > totalRemote){
msg = getWord("stateWon");
m_iStart = true;
m_gamesMe++;
}
else
msg = getWord("stateDraw");
updateGameState(GS_GAMEOVER, msg + " " + getWord("infoClickToPlayAgain"));
m_totalMe += totalMe;
m_totalRemote += totalRemote;
totalOverallMe.innerText = m_totalMe;
totalOverallRemote.innerText = m_totalRemote;
gamesMe.innerText = m_gamesMe;
gamesRemote.innerText = m_gamesRemote;
lblInfo.innerText = msg;
//comment out until there can be some sort of replacement leaderboard created
//saveScore(m_appID, totalMe, totalRemote);
}
else if (m_gameState == GS_MYTURN){
if (isFinished(false))
updateGameState(GS_MYTURN, getWord("stateFinishedMyTurn", getDisplayName(m_remoteUserName)));
else
updateGameState(GS_REMOTETURN, getWord("stateRemoteTurn", getDisplayName(m_remoteUserName)));
}
else if (m_gameState == GS_REMOTETURN){
if (isFinished(true))
updateGameState(GS_REMOTETURN, getWord("stateFinishedRemoteTurn", getDisplayName(m_remoteUserName)));
else
updateGameState(GS_MYTURN, getWord("stateMyTurn"));
}
}
function isGameOver(){
return isFinished(true) && isFinished(false);
}
function isFinished(me){
var s = m_scoreRemote;
if (me)
s = m_scoreMe;
for(var i = 1; i < 14; i++){
if (s[i] == -1)
return false;
}
return true;
}
function updateDices(dices){
for(var i = 0; i < 5; i++){
var d = eval("dices.d" + i);
var diceImg = eval("dice" + i);
diceImg.src = "images/dice" + d.nr + (d.reroll ? "-fade" : "") + ".gif";
}
}
function sendDices(){
var d = new diceList(m_dices[0], m_dices[1], m_dices[2], m_dices[3], m_dices[4]);
window.external.Channel.SendData(d.toString());
}
function resetRemoteIndicator(){
if (m_lastTd != null){
// reset yellow indicator
m_lastTd.style.backgroundImage = "";
m_lastTd = null;
}
}
///
/// GUI event handlers
///
function btnRoll_onclick(){
if (m_gameState == GS_MYTURN && m_rollCount < 4){
resetRemoteIndicator();
var rollCount = 0;
for(var i = 0; i < m_dices.length; i++){
var d = m_dices[i];
if (d.reroll){
d = new dice(Math.floor(Math.random() * 6 + 1), false);
// set the image
eval("dice" + i + ".src = 'images/dice" + d.nr + ".gif';");
m_dices[i] = d;
rollCount++;
}
}
if (rollCount == 0)
alert(getWord("infoSelectDice"));
else{
m_rollCount++;
updateRollState();
sendDices();
}
}
}
function dice_onclick(){
if (m_gameState == GS_MYTURN && m_rollCount < 4){
if (event.srcElement.tagName == "IMG"){
var img = event.srcElement;
for(var i = 0; i < 5; i++){
if (img.id == "dice" + i){
var d = m_dices[i];
if (d.nr != -1){
d.reroll = !d.reroll;
img.src = "images/dice" + d.nr + (d.reroll ? "-fade" : "") + ".gif";
sendDices();
}
break;
}
}
}
}
}
function tblScore_onclick(){
if (m_gameState == GS_MYTURN && m_rollCount > 1){
var score = -1;
for(var i = 1; i < 14; i++){
if (event.srcElement.id == "scoreMe_" + i){
score = i;
break;
}
}
var p = getPoints(score);
if (score != -1 && (m_scoreMe[score] == -1 || (score == YS_YAHTZEE && m_scoreMe[score] > 0 && p == 50))){
if (p == 0)
if (!confirm(getWord("confirmZeroOut", getScoreDescr(score))))
return;
if (score == YS_YAHTZEE && m_scoreMe[score] > 0 && p == 50)
p = 100;
var s = new scoreSet(score, p);
window.external.Channel.SendData(s.toString());
setScore(s, true);
}
}
}
function btnRestart_onclick(){
if (m_gameState == GS_GAMEOVER){
updateGameState(GS_WAITFORJOIN, getWord("stateWaitOnJoin"));
window.external.Channel.SendData(CMD_RESTART);
}
else if ((m_gameState == GS_MYTURN || m_gameState == GS_REMOTETURN) && !m_requestRestart){
m_requestRestart = true;
window.external.Channel.SendData(CMD_RESTART);
}
}
function btnShowScores_onclick(){
tdScores.innerHTML = "<iframe ALLOWTRANSPARENCY src='" + getBuddyScoreUrl(m_appID) + "' style='width:100%;height:100%'></iframe>";
tblScores.style.display = "";
tblGame.style.display = "none";
}
function btnHideScores_onclick(){
tblScores.style.display = "none";
tblGame.style.display = "";
}
function help_onclick(){
showHelpFile("help/yahtzee-help.htm");
}
</script>
</head>
<body onload="OnLoad();" onunload="OnUnload();" style="margin:0" scroll="no" style="background-color:#516CA1">
<xml id="words"></xml>
<table id="tblPreload" width="100%" height="100%">
<tr height="20%">
<td>&nbsp;</td>
</tr>
<tr height="40%">
<td align="center"><img src="images/yahtzee-logo.jpg"><div id="lblBy" style="color:#D4DEF4"></div>
</td>
</tr>
<tr valign="top" height="30%">
<td align="center"><div align="left" style="width:100px;height:16px;color:#D4DEF4;border-style:solid;border-width:1px"><div id="divProgress" style="background-color:#D4DEF4;width:0%;height:100%"></div>
</div>
</td>
</tr>
</table>
<table id="tblScores" width="100%" height="100%" style="display:none">
<tr>
<td align="center"><img src="images/yahtzee-logo.jpg"></td>
</tr>
<tr height="90%">
<td id="tdScores"></td>
</tr>
<tr height="10%">
<td align="center"><button id="btnHideScores" onclick="btnHideScores_onclick();" class="btn"></button></td>
</tr>
</table>
<table id="tblGame" width="100%" height="100%" style="display:none;font-family:Tahoma;font-size:8pt">
<tr valign="top">
<td colspan="2">
<table id="tblCtrl" width="190" style="table-layout:fixed">
<tr valign="top" height="50px">
<td id="lblInfo" colspan="5" style="background-image:url(images/bigbg.gif);border-style:solid;border-width:1px;border-color:black;padding:2px">&nbsp;</td>
</tr>
<tr id="rowDices" height="50px" onclick="dice_onclick();">
<td><img id="dice0" width="30" height="30" src="images/empty.gif"></td>
<td><img id="dice1" width="30" height="30" src="images/empty.gif"></td>
<td><img id="dice2" width="30" height="30" src="images/empty.gif"></td>
<td><img id="dice3" width="30" height="30" src="images/empty.gif"></td>
<td><img id="dice4" width="30" height="30" src="images/empty.gif"></td>
</tr>
<tr>
<td colspan="5" align="center">
<button id="btnRoll" class="btn" onclick="btnRoll_onclick();" style="width:100%"></button>
</td>
</tr>
<tr height="200" valign="bottom">
<td colspan="5" align="center">
<img src="images/dices.jpg">
</td>
</tr>
</table>
</td>
<td align="right">
<table id="tblScore" onclick="tblScore_onclick();" border="1" borderColorDark="black" borderColorLight="black" cellpadding="0" cellspacing="0" style="border-collapse:collapse;table-layout:fixed">
<col width="100px" align="left" style="padding-left:2px"></col>
<col width="65px" align="right" style="padding-right:2px"></col>
<col width="65px" align="right" style="padding-right:2px"></col>
<tr class="scoreTotal">
<td>&nbsp;</td>
<td id="nameMe" align="center"></td>
<td id="nameRemote" align="center"></td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblOnes"></td>
<td align="right"><img src="images/1.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_1">&nbsp;</td>
<td id="scoreRemote_1">&nbsp;</td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblTwos"></td>
<td align="right"><img src="images/2.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_2">&nbsp;</td>
<td id="scoreRemote_2">&nbsp;</td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblThrees"></td>
<td align="right"><img src="images/3.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_3">&nbsp;</td>
<td id="scoreRemote_3">&nbsp;</td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblFours"></td>
<td align="right"><img src="images/4.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_4">&nbsp;</td>
<td id="scoreRemote_4">&nbsp;</td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblFives"></td>
<td align="right"><img src="images/5.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_5">&nbsp;</td>
<td id="scoreRemote_5">&nbsp;</td>
</tr>
<tr class="score">
<td><table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="lblSixes"></td>
<td align="right"><img src="images/6.gif">&nbsp;</td>
</tr>
</table>
</td>
<td id="scoreMe_6">&nbsp;</td>
<td id="scoreRemote_6">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblBonus"></td>
<td id="bonusMe">&nbsp;</td>
<td id="bonusRemote">&nbsp;</td>
</tr>
<tr class="scoreTotal">
<td id="lblTopTotal"></td>
<td id="topTotalMe">0</td>
<td id="topTotalRemote">0</td>
</tr>
<tr class="score">
<td id="lblThreeOfAKind"></td>
<td id="scoreMe_7">&nbsp;</td>
<td id="scoreRemote_7">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblFourOfAKind"></td>
<td id="scoreMe_8">&nbsp;</td>
<td id="scoreRemote_8">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblFullHouse"></td>
<td id="scoreMe_9">&nbsp;</td>
<td id="scoreRemote_9">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblSmallStraight"></td>
<td id="scoreMe_10">&nbsp;</td>
<td id="scoreRemote_10">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblLargeStraight"></td>
<td id="scoreMe_11">&nbsp;</td>
<td id="scoreRemote_11">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblYahtzee"></td>
<td id="scoreMe_12">&nbsp;</td>
<td id="scoreRemote_12">&nbsp;</td>
</tr>
<tr class="score">
<td id="lblChance"></td>
<td id="scoreMe_13">&nbsp;</td>
<td id="scoreRemote_13">&nbsp;</td>
</tr>
<tr class="scoreTotal">
<td id="lblBottomTotal"></td>
<td id="bottomTotalMe">0</td>
<td id="bottomTotalRemote">0</td>
</tr>
<tr class="scoreTotal">
<td id="lblGameTotal"></td>
<td id="totalMe">0</td>
<td id="totalRemote">0</td>
</tr>
<tr class="scoreTotal">
<td id="lblOverallTotal"></td>
<td id="totalOverallMe">0</td>
<td id="totalOverallRemote">0</td>
</tr>
<tr class="scoreTotal">
<td id="lblGamesWon"></td>
<td id="gamesMe">0</td>
<td id="gamesRemote">0</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<button id="btnRestart" onclick="btnRestart_onclick();" class="btn"></button>&nbsp;&nbsp;
<button id="btnShowScores" onclick="btnShowScores_onclick();" class="btn" disabled></button>
</td>
</tr>
<tr>
<td colspan="3" align="right" style="font-size:7pt"><a id="lblVersion" href="http://games.mess.be" target="_blank" style="color:white"></a> <a href="javascript:help_onclick();"><img id="btnHelp" align="absmiddle" border="0" src="images/help.gif"></a></td>
</tr>
<tr valign="bottom" height="17px">
<td colspan="3">
<div id="statusBar" style="border-style:solid;border-width:0px;border-color:buttonface;height:17px;background-image:url(images/playerbg.gif)">
<img id="statusIcon" width="16" height="16" align="absmiddle" style="unselectable;margin:0px 5px" src="images/empty.gif">
<span id="statusText" unselectable style="cursor:default"></span>
</div>
</td>
</tr>
</table>
</body>
</html>