Skip to content

Commit

Permalink
Rebus version with new bag
Browse files Browse the repository at this point in the history
  • Loading branch information
vthorsteinsson committed Oct 25, 2015
1 parent da63183 commit 8975c68
Show file tree
Hide file tree
Showing 14 changed files with 108 additions and 24 deletions.
2 changes: 1 addition & 1 deletion app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# App.yaml for the Netskrafl application on Google App Engine
#
application: netskrafl
version: refugee
version: rebus
runtime: python27
api_version: 1
threadsafe: true
Expand Down
16 changes: 11 additions & 5 deletions deploy.bat
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
@ECHO OFF
ECHO Deploy an update to App Server
IF EXIST "c:\program files (x86)\google\google_appengine\appcfg.py" GOTO :X86
SET APPCFG="c:\program files\google\google_appengine\appcfg.py"
GOTO :CHECKS
:X86
SET APPCFG="c:\program files (x86)\google\google_appengine\appcfg.py"
:CHECKS
IF /i "%1" EQU "SKRAFLSTATS" GOTO STATS
IF /i "%1" EQU "STATS" GOTO STATS
IF /i "%1" EQU "S" GOTO STATS
Expand All @@ -11,26 +17,26 @@ IF /i "%1" EQU "C" GOTO CRON
IF /i "%1" EQU "DEFAULT" GOTO DEFAULT
IF /i "%1" EQU "D" GOTO DEFAULT
ECHO Full deployment starting
"c:\program files\google\google_appengine\appcfg.py" update app.yaml skraflstats.yaml
%APPCFG% update app.yaml skraflstats.yaml --noauth_local_webserver
ECHO Full deployment completed
GOTO :EOF
:DEFAULT
ECHO Default module deployment starting
"c:\program files\google\google_appengine\appcfg.py" update app.yaml
%APPCFG% update app.yaml --noauth_local_webserver
ECHO Default module deployment completed
GOTO :EOF
:INDEXES
ECHO Index update starting
"c:\program files\google\google_appengine\appcfg.py" update_indexes .
%APPCFG% update_indexes . --noauth_local_webserver
ECHO Index update completed
GOTO :EOF
:CRON
ECHO Cron update starting
"c:\program files\google\google_appengine\appcfg.py" update_cron .
%APPCFG% update_cron . --noauth_local_webserver
ECHO Cron update completed
GOTO :EOF
:STATS
ECHO Skraflstats deployment starting
"c:\program files\google\google_appengine\appcfg.py" update skraflstats.yaml
%APPCFG% update skraflstats.yaml --noauth_local_webserver
ECHO Skraflstats deployment completed
GOTO :EOF
19 changes: 13 additions & 6 deletions netskrafl.py
Original file line number Diff line number Diff line change
Expand Up @@ -1606,8 +1606,7 @@ def help():
user = User.current()
# We tolerate a null (not logged in) user here

return render_template("nshelp.html", user = user,
show_twoletter = False, show_faq = False)
return render_template("nshelp.html", user = user, tab = None)


@app.route("/twoletter")
Expand All @@ -1617,8 +1616,7 @@ def twoletter():
user = User.current()
# We tolerate a null (not logged in) user here

return render_template("nshelp.html", user = user,
show_twoletter = True, show_faq = False)
return render_template("nshelp.html", user = user, tab = "twoletter")


@app.route("/faq")
Expand All @@ -1628,8 +1626,17 @@ def faq():
user = User.current()
# We tolerate a null (not logged in) user here

return render_template("nshelp.html", user = user,
show_twoletter = False, show_faq = True)
return render_template("nshelp.html", user = user, tab = "faq")


@app.route("/newbag")
def newbag():
""" Show help page """

user = User.current()
# We tolerate a null (not logged in) user here

return render_template("nshelp.html", user = user, tab = "newbag")


@app.errorhandler(404)
Expand Down
Binary file added resources/NewBag.pptx
Binary file not shown.
Binary file added static/NewBag.pdf
Binary file not shown.
Binary file added static/NewBag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/NewBagChallenge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/NewBagExample.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/NewBagPreference.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 7 additions & 2 deletions static/main.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Main.js
Client-side script for main.html, the main page
Client-side script for main.html, the main page of Netskrafl
Author: Vilhjalmur Thorsteinsson, 2015
Expand Down Expand Up @@ -418,11 +418,15 @@ function populateEloList(json) {
if (item.userid != userId()) {
// Create a link to access user info
info = "<span id='usr" + i + "' class='usr-info'></span>";
info = "<span class='list-info' title='Skoða feril'>" + info + "</span>";
}
info = "<span class='list-info' title='Skoða feril'>" + info + "</span>";
// Fair play commitment
if (item.fairplay)
nick = "<span class='fairplay-btn' title='Skraflar án hjálpartækja'></span> " + nick;
// New bag preference
var newbag = "<span class='glyphicon glyphicon-shopping-bag" +
(item.newbag ? "" : " grayed") + "' title='Nýi pokinn'></span>";
newbag = "<span class='list-newbag'>" + newbag + "</span>";
// Assemble the entire line
var str = "<div class='listitem " + ((i % 2 === 0) ? "oddlist" : "evenlist") + "'>" +
"<span class='list-ch'>" + ch + "</span>" +
Expand All @@ -438,6 +442,7 @@ function populateEloList(json) {
"<span class='list-ratio'>" + item.ratio + "%</span>" +
"<span class='list-avgpts'>" + item.avgpts + "</span>" +
info +
newbag +
"</div>";
$("#userlist").append(str);
// Associate a click handler with the info button, if present
Expand Down
4 changes: 2 additions & 2 deletions static/main.less
Original file line number Diff line number Diff line change
Expand Up @@ -1971,8 +1971,8 @@ span.list-newbag {
display: inline-block;
font-size: 18px;
color: @double-letter;
width: 28px;
max-width: 28px;
width: 26px;
max-width: 26px;
margin-left: 14px;
overflow: hidden;
}
Expand Down
25 changes: 25 additions & 0 deletions templates/faq.html
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@
<li><a href="#faq-21">Af hverju eru tveir Elo-listar?</a></li>
<li><a href="#faq-22">Hvað þýðir blái barnavagninn í Elo-dálknum í viðureignalista?</a></li>
<li><a href="#faq-23">Stendur til að búa til smáforrit fyrir snjallsíma?</a></li>
<li><a href="#faq-24">Hvað er „nýi pokinn“?</a></li>
<li><a href="#faq-25">Hvernig sé ég hvort viðureign fer fram með nýja pokanum?</a></li>
</ol>

<p><b>Svör:</b></p>
Expand Down Expand Up @@ -366,3 +368,26 @@
<p>Nei, ekki að svo stöddu. Vefur Netskrafls er hins vegar hannaður til að virka vel á
skjám spjaldtölva, t.d. iPad, og þokkalega vel á stærri snjallsímum.</p>

<li id="faq-24">Hvað er „nýi pokinn“?</li>
<p>Nýi íslenski skraflpokinn var búinn til á vegum Skraflfélags Íslands og kynntur
í október 2015. Hann er
endurbót á eldri, upphaflega skraflpokanum sem fylgdi íslensku borðskrafli á sínum tíma.</p>
<p>Í nýja pokanum eru 100 flísar í stað 104 í þeim eldri. Fjöldi stafa og stig
þeirra voru stillt af, með tölvuútreikningum og -hermun, þannig að allir stafir
væru því sem næst <strong>jafn ákjósanlegir</strong> í rekkanum. Jafnframt var gætt að
jafnvægi milli sérhljóða og samhljóða, og að tíðni stafa endurspeglaði íslenskt
ritmál.</p>
<p>Nánar er fjallað um nýja pokann <a href="{{ url_for('newbag') }}">hér</a>.</p>
<p>PDF skrá sem sýnir nýja pokann grafískt má
<a href="{{ url_for('static', filename='NewBag.pdf') }}" target="_blank">sækja hér</a>.</p>

<li id="faq-25">Hvernig sé ég hvort viðureign fer fram með nýja pokanum?</li>
<p>Ef leikmaður er tilbúinn í nýja pokann, hefur merkt sig þannig í
<a href="{{ url_for('userprefs') }}">notandaupplýsingum</a>,
og skorar á andstæðing sem er einnig tilbúinn, kemur eftirfarandi fram í áskorunarglugganum:</p>
<p style="text-align:center"><img src="{{ url_for('static', filename='NewBagChallenge.png') }}"></p>
<p>Nýi pokinn þekkist á því að hann er <strong>fölblár</strong> á litinn, neðst í hægra horni leikborðsins:</p>
<p style="text-align:center"><img src="{{ url_for('static', filename='NewBagExample.png') }}"></p>

</ol>

3 changes: 3 additions & 0 deletions templates/main.html
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,9 @@
--><span class="list-ratio" title="Vinningshlutfall"><span class='glyphicon glyphicon-bookmark'></span></span><!--
--><span class="list-avgpts" title="Meðalstigafjöldi"><span class='glyphicon glyphicon-dashboard'></span></span><!--
--><span class="list-info-hdr">Ferill</span><!--
--><span class="list-newbag"><!--
--><span title="Nýi pokinn" class='glyphicon glyphicon-shopping-bag grayed'></span><!--
--></span><!--
Toggle for type of Elo list - all or human-only
--><div id="elo-toggler" class="toggler" title="Með þjörkum eða án">
<div class="option x-small" id="opt1"><span class="glyphicon glyphicon-user"></span></div><!--
Expand Down
54 changes: 46 additions & 8 deletions templates/nshelp.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@
<ul>
<li><a href="#tabs-1"><span class='glyphicon glyphicon-info-sign'></span>&nbsp;&nbsp;Hjálp</a></li>
<li><a href="#tabs-3"><span class='glyphicon glyphicon-circle-question-mark'></span>&nbsp;&nbsp;Spurningar</a></li>
<li><a href="#tabs-2"><span class='glyphicon glyphicon-paperclip'></span>&nbsp;&nbsp;Tveggja stafa orð</a></li>
<li><a href="#tabs-4"><span class='glyphicon glyphicon-eye-open'></span>&nbsp;&nbsp;Um Netskrafl</a></li>
<li><a href="#tabs-2"><span class='glyphicon glyphicon-paperclip'></span>&nbsp;&nbsp;2ja stafa orð</a></li>
<li><a href="#tabs-5"><span class='glyphicon glyphicon-shopping-bag'></span>&nbsp;&nbsp;Nýi pokinn</a></li>
<li><a href="#tabs-4"><span class='glyphicon glyphicon-eye-open'></span>&nbsp;&nbsp;Um</a></li>
</ul>

<div id="tabs-1">
Expand Down Expand Up @@ -72,12 +73,46 @@
</div>
</div>

<div id="tabs-5">
<div class="help-container">

<p style='text-align:center'><img src="{{ url_for('static', filename='NewBag.png') }}"></p>
<p style="text-align:right"><i>(Sömu mynd á PDF-formi má
<a href="{{ url_for('static', filename='NewBag.pdf') }}" target="_blank">sækja hér</a>)</i></p>

<p>Frá og með október 2015 er unnt að spila Netskrafl með nýjum íslenskum skraflpoka
sem búinn var til á vegum Skraflfélags Íslands.</p>
<p>Á eldri (upphaflega) skraflpokanum eru ýmsir vankantar, eins og skraflarar kannast
við. Í honum eru til dæmis of mörg E sem gefa of fá stig; stafirnir Ú og Ý eru
happafengur enda stigaháir en auðvelt að koma þeim út, og svo mætti áfram telja.</p>
<p>Við hönnun nýs skraflpoka var leitast við að gera alla stafi því
sem næst <strong>jafn ákjósanlega</strong>, í þeim skilningi að þeir staldri jafn lengi við í rekka
leikmanns að meðaltali. Leitað var að bestu lausn með því að láta tölvu prófa sig áfram
í átt að betri poka í yfir tíu milljónum viðureigna. Þess var jafnframt gætt að hæfilegt
jafnvægi væri milli sérhljóða og samhljóða, og að dreifing stafanna væri nálægt því
sem gerist í íslenskum texta almennt.</p>
<p>Með nýja pokanum er unnt að leggja niður lengri orð að meðaltali, og heppni
í stafadrætti skiptir eilítið minna máli en áður. Í honum eru 100 flísar í stað 104
í eldri pokanum, en samanlögð stig flísanna eru jafnmörg.</p>
<p>Leikmenn sem eru tilbúnir að skrafla með nýja pokanum gefa það til kynna með því að
velja rofa í <a href="{{ url_for('userprefs') }}">notandaupplýsingum</a>.
Hér er sýnt hvernig rofinn á að vera stilltur í þessu skyni:</p>
<p style='text-align:center'><img src="{{ url_for('static', filename='NewBagPreference.png') }}" width=695 height=69></p>
<p>Nýi pokinn er aðeins notaður í viðureign ef báðir leikmenn eru tilbúnir til þess.
Þjarkarnir laga sig ætíð að ósk mennska leikmannsins.</p>
<p>Nýi pokinn hefur engin áhrif á Elo-stig leikmanna eða útreikning þeirra.</p>

</div>
</div>

<div id="tabs-4">
<img src="{{ url_for('static', filename='Villi.png') }}" id="villi"><p>Höfundur Netskrafls er <a href="http://blog.pressan.is/vthorsteinsson" target="_blank">Vilhjálmur Þorsteinsson</a>.</p>
<p>Bestu þakkir fyrir veitta aðstoð: <i>Borgar Þorsteinsson, Hlín Önnudóttir,
<img src="{{ url_for('static', filename='Villi.png') }}" id="villi">
<p><strong>Um Netskrafl</strong></p>
<p>Höfundur Netskrafls er <a href="http://blog.pressan.is/vthorsteinsson" target="_blank">Vilhjálmur Þorsteinsson</a>.</p>
<p>Bestu þakkir fyrir veitta aðstoð:<br><i>Borgar Þorsteinsson, Hlín Önnudóttir,
Páll Hilmarsson, Sigrún Helga Lund</i>.</p>
<p>Netskrafl notar Google Accounts aðgang og innskráningu til að auðkenna
notendur. Þú getur
notendur.<br>Þú getur
<a href="{{ url_for('userprefs') }}">breytt notandaupplýsingum þínum hér</a> eða
með því að smella á notandanafnið efst hægra megin í glugganum.
Netskrafl sækir hvorki né geymir persónuupplýsingar.</p>
Expand All @@ -93,7 +128,7 @@
</div>

<div id="tabs-2">
<p>Netskrafl leyfir tveggja stafa orð sem eru á
<p>Netskrafl leyfir <strong>tveggja stafa orð</strong> sem eru á
<a href="{{ url_for('twoletter') }}">lista Skraflfélags Íslands</a>
samkvæmt ákvörðun Orðanefndar þess í september 2015.</p>
<p>Þú getur flett upp í listanum meðan á viðureign stendur með því að smella á
Expand Down Expand Up @@ -222,12 +257,15 @@
}
);

{% if show_twoletter %}
{% if tab == "twoletter" %}
// Select the tab with two letter words to show initially
$("#tabs").tabs("option", "active", 2);
{% elif show_faq %}
{% elif tab == "faq" %}
// Select the tab with FAQs to show initially
$("#tabs").tabs("option", "active", 1);
{% elif tab == "newbag" %}
// Select the tab with new bag info to show initially
$("#tabs").tabs("option", "active", 3);
{% endif %}

</script>
Expand Down

0 comments on commit 8975c68

Please sign in to comment.