Remove hint.html and index.html
As per discussions on GitHub the index.html and hint.html files should be deleted in favour of README.md files (from any .text/.txt/.markdown/.md files which will be turned into README.md in an upcoming commit).
This commit is contained in:
1 parent
ee8a36310f
commit
77fb0f11a2
143 files changed
-28606
No files matched your search
@@ -1,162 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta name="GENERATOR" content="mkd2html 2.1.5a DL=DISCOUNT">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
|
||||
<link rel="stylesheet"
|
||||
type="text/css"
|
||||
href="../hint.css">
|
||||
<title>Most playfully versatile</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Most playfully versatile</h1>
|
||||
|
||||
<p>Yves-Marie Morgan<br>
|
||||
<a href="mailto:yves-marie.morgan@parrot.com">yves-marie.morgan@parrot.com</a></p>
|
||||
|
||||
<h2>Judges' comments:</h2>
|
||||
|
||||
<h3>To build:</h3>
|
||||
|
||||
<pre><code> make morgan2
|
||||
</code></pre>
|
||||
|
||||
<h3>To run:</h3>
|
||||
|
||||
<pre><code>./morgan2
|
||||
</code></pre>
|
||||
|
||||
<p>For the console version (ncurses)</p>
|
||||
|
||||
<p>or</p>
|
||||
|
||||
<pre><code>./morgan2 X
|
||||
</code></pre>
|
||||
|
||||
<p>For the graphical version (X11)</p>
|
||||
|
||||
<h3>Selected Judges Remarks:</h3>
|
||||
|
||||
<p>The judges enjoyed playing the game almost to completion; if we remember correctly,
|
||||
we managed to place 59 or 60 dominos. We wonder, what would be faster: to play the game to completion
|
||||
or to write an unobfuscated version of it?</p>
|
||||
|
||||
<h2>Author’s comments:</h2>
|
||||
|
||||
<p>This program is a domino game. The goal is to place dominos on the 8x8 grid.
|
||||
Each domino is made of 6 squares of the color red or green. To place a domino,
|
||||
at least one of it side shall match the other side of another domino.</p>
|
||||
|
||||
<h1>How to play</h1>
|
||||
|
||||
<h2>Start of the game</h2>
|
||||
|
||||
<p>At the start of the game, the first domino is placed randomly on the grid. You
|
||||
get another domino to place by selecting one empty position in the stack on the
|
||||
right. You can have to 8 dominos pending at any time.</p>
|
||||
|
||||
<h2>Moving in the stack</h2>
|
||||
|
||||
<p>Use <code>Up</code> and <code>Down</code> key to move the cursor in the stack. Press <code>Enter</code> to either</p>
|
||||
|
||||
<ul>
|
||||
<li>reveal a new domino if the position was empty.</li>
|
||||
<li>select the domino to try to place it if the position was not empty.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p>The currently selected domino is indicated on the top right.</p>
|
||||
|
||||
<h2>Placing a domino</h2>
|
||||
|
||||
<p>Once a domino has been selected, the cursor moves to the grid. Use <code>Up</code>, <code>Down</code>,
|
||||
<code>Left</code> and <code>Right</code> keys to move in the grid. Press <code>Enter</code> on an empty position
|
||||
to place the domino.</p>
|
||||
|
||||
<p>To go back to selection mode, press <code>Enter</code> on an occupied position.</p>
|
||||
|
||||
<p>The domino can be place in an empty position if all its neighbour have matching
|
||||
sides and the domino has at least one neighbour.</p>
|
||||
|
||||
<h2>Scoring</h2>
|
||||
|
||||
<p>First, depending on the number of dominos pending in the stack, a bonus is
|
||||
accorded :
|
||||
* 1 domino in the stack : 8 points.
|
||||
* 2 dominos in the stack : 4 points.
|
||||
* 3 or 4 dominos in the stack : 2 points.
|
||||
* 5 or more dominos in the stack : 0 point.</p>
|
||||
|
||||
<p>Then the bonus is multiplied by the number of matching neighbor the placed domino
|
||||
has (1, 2, 3 or 4). This is added to the score.</p>
|
||||
|
||||
<p>Finally, the total score is divided by the number of dominos placed (1 - 64).</p>
|
||||
|
||||
<p>The 3 numbers on display represent : the total score, the fill count and the
|
||||
final score (total score divided by fill count).</p>
|
||||
|
||||
<h2>End of the game</h2>
|
||||
|
||||
<p>The game is finished when no more domino can be placed and you either :
|
||||
* filled the complete grid.
|
||||
* have 8 pending dominos in the stack.
|
||||
* no more domino can be revealed in the stack (more than 56 dominos placed on
|
||||
the grid).</p>
|
||||
|
||||
<p><strong>Note</strong> There is no real end of game detection implemented in the program,
|
||||
simply press <code>q</code> when you have finished…</p>
|
||||
|
||||
<h2>Strategy</h2>
|
||||
|
||||
<ul>
|
||||
<li>Try to minimize the number of dominos revealed in the stack. The lower the number,
|
||||
the higher the bonus.</li>
|
||||
<li>Each domino is unique and all combination of colors exists, so keep track
|
||||
of what is already place and what is left.</li>
|
||||
<li>Make sure you don’t render dead some positions by preventing a future placement
|
||||
If the corner of domino does not match another corner in diagonal, the move
|
||||
is valid but will prevent some future moves.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h1>Limitations</h1>
|
||||
|
||||
<ul>
|
||||
<li>ASCII character set is assumed.</li>
|
||||
<li>Requires both ncurses and X11 at compilation and runtime, but selection could
|
||||
be done at compilation with some extra code (mainly empty stubs).</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h1>Obfuscation</h1>
|
||||
|
||||
<ul>
|
||||
<li>1 letter identifier, reused when possible.</li>
|
||||
<li>1 algorithm, 2 different kind of display (ncurses and X11) mixed.</li>
|
||||
<li>No parameters to functions, all variables are global and shared.</li>
|
||||
<li>Some variables are not initialized if they have a known value at the time of use.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h1>Compilation warnings</h1>
|
||||
|
||||
<p>with gcc 4.7.2 on Linux Ubuntu 12.10 :
|
||||
* prog.c:46:65: warning: value computed is not used [-Wunused-value]</p>
|
||||
|
||||
<p>with clang 3.1 on Linux Ubuntu 12.10 :
|
||||
* prog.c:23:24: warning: adding ‘int’ to a string does not append to the string [-Wstring-plus-int]</p>
|
||||
|
||||
<p><strong>!!!!! HAVE FUN !!!!!</strong></p>
|
||||
|
||||
<hr />
|
||||
|
||||
<TABLE><TR>
|
||||
<TD><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a></TD>
|
||||
<TD><P>© Copyright 1984-2015,
|
||||
<A HREF="/judges.html">Leo Broukhis, Simon Cooper, Landon Curt Noll</A>
|
||||
- All rights reserved<BR>
|
||||
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.</P></TD>
|
||||
<TD> <!--<a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>--></TD>
|
||||
</TR></TABLE>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user