From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/100988 Path: news.gmane.org!.POSTED!not-for-mail From: =?iso-8859-2?B?UHJvY2jhemthIEx1a+G5IEluZy4=?= Newsgroups: gmane.comp.tex.context Subject: OT: Pexeso Date: Mon, 11 Jun 2018 11:09:13 +0200 Organization: Pontex s. r. o. Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=----------KYUTMWRAorZdt2bqRehKHL X-Trace: blaine.gmane.org 1528708028 29605 195.159.176.226 (11 Jun 2018 09:07:08 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 11 Jun 2018 09:07:08 +0000 (UTC) User-Agent: Opera Mail/12.15 (Win32) Cc: "oka@pontex.cz" , "ddv@pontex.cz" To: ConTeXt Original-X-From: ntg-context-bounces@ntg.nl Mon Jun 11 11:07:03 2018 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fSIn1-0007bW-8j for gctc-ntg-context-518@m.gmane.org; Mon, 11 Jun 2018 11:07:03 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 53F6E350B8; Mon, 11 Jun 2018 11:08:44 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q6AlhGmjI9gq; Mon, 11 Jun 2018 11:08:43 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id 97B7C350AE; Mon, 11 Jun 2018 11:08:43 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 6C67B350AE for ; Mon, 11 Jun 2018 11:08:42 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a1p2KmbxVhON for ; Mon, 11 Jun 2018 11:08:41 +0200 (CEST) Original-Received: from dkim.wll.cz (dkim.wll.cz [185.228.164.232]) by zapf.ntg.nl (Postfix) with ESMTP id B3DE0350AD for ; Mon, 11 Jun 2018 11:08:31 +0200 (CEST) Original-Received: from mail.pontex.cz (mail.pontex.cz [185.228.166.98]) by dkim.wll.cz (Postfix) with ESMTP id A0879A0C1F for ; Mon, 11 Jun 2018 11:07:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=pontex.cz; s=mail20160127; t=1528708075; bh=8jLOObhuzAHcrcB5CvmMmvTmJ/NWCmXBJwEj+bo/OU4=; h=To:Subject:Date:Cc:From:From; b=stnmS4b0uYU6W5kYaZXZPVuOkgZ/1xX2PeVgT5Bbkwk/AS7GG27eWWMlWEQC5BFfS w27yTkJMNClo+GxLO2JWbzrQU3XoQ0IBlAsSjtbvuHEldqqKECYUr1uaKBWVlQOQR+ KuzvaIXiHNNwbOESR/gBMCtZ7A5IGL/AW1OnYRig= X-Footer: cG9udGV4LmN6 Original-Received: from localhost ([127.0.0.1]) by mail.pontex.cz (Kerio Connect 8.5.2); Mon, 11 Jun 2018 11:08:44 +0200 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:100988 Archived-At: ------------KYUTMWRAorZdt2bqRehKHL Content-Type: text/plain; charset=iso-8859-2; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hello, there is a card game called "Pexeso". It is played by two or more players with pairs of cards of identical pic= tures. Initially, cards are spread regularly and are turned upside down. The first player turns two cards; if they are identical, he picks them a= nd continues turning two more cards. Once both cards do not show the same picture, the next payer follows. The game stops when there are no more cards to turn. Who collects more pairs of cards is winner. Usually, you can buy Pexeso of Barbies, princesses, road signs, castles,= ... My little son (of nearly 4 years) ignores all above as he is interested = (or even fascinated) by construction machinery and woodworking tools. So I decided to create a Pexeso of woodworking tools for him with the fo= llowing points: - Pictures to be processed are placed in the subdirectory called "1" (ma= y be changed). - Pictures whose name do not start by "-" have the first letter uppercas= ed shown on the card ("education" for letters). - You may simply change the text or MP code to draw the card back. - Backs of cards are intentionally a bit randomized (I am curious how qu= ickly children are able to recognize some cards by their backs). - When the number of cards is not multiple of two (also my case), two mo= re backs of cards will be drawn. This is intended and it comes due to some simplicity of the code; and i= t doesn't matter to anything. - Source uses UTF-8 coding. - There are no dependencies to external files (excluding pictures). - The source file is attached. Due to the size (~2.3 MB), all data including the result and source pic= tures are available for download here: http://leteckaposta.cz/611754576 (The link will be valid for ~27 days from now.) Enjoy! Best regards, Lukas -- = Ing. Luk=E1=B9 Proch=E1zka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz | = IDDS:nrpt3sn Bezov=E1 1658 147 14 Praha 4 Mob.: +420 702 033 396 ------------KYUTMWRAorZdt2bqRehKHL Content-Disposition: attachment; filename=Pexeso2.mkiv Content-Type: application/octet-stream; name="Pexeso2.mkiv" Content-Transfer-Encoding: Base64 XHNldHVwbGF5b3V0W3RpZ2h0XQ0KDQpcZGVmaW5lY29tYmluYXRpb25bUGV4ZXNv XQ0KXHNldHVwY29tYmluYXRpb25bUGV4ZXNvXVthbHRlcm5hdGl2ZT1sYWJlbF0N Cg0KXHNldHVwZXh0ZXJuYWxmaWd1cmVzW3dpZHRoPTQ1bW0saW5iZXR3ZWVuPSxs b2NhdGlvbj1nbG9iYWwsZGlyZWN0b3J5PTFdDQoNClxzZXR1cGJvZHlmb250DQog IFslcGFnZWxsYSwNCiAgIHNhbnMsDQogIF0NCg0KXGRlZmluZWZvbnRzaXplW2Vd DQpcZGVmaW5lYm9keWZvbnRlbnZpcm9ubWVudFtkZWZhdWx0XVtlPTEuODVdDQoN ClxzaG93bGF5b3V0DQoNCiUgTVANCg0KXGRlZmluZW92ZXJsYXlbQmtnXVtcdXNl TVBncmFwaGlje0JrZ31dDQoNClxzdGFydHVzZU1QZ3JhcGhpY3tCa2d9DQogIG5l d3BhdGggcGE7DQogICAgcGEgPSAgICAoLTIybW0sIC0xMG1tKSAtLSAoLTE1bW0s IC0xNW1tKSAtLSAoMTVtbSwgLTE1bW0pIC0tICgyMm1tLCAtMTBtbSkNCiAgICAg ICAgIC0tICgyMm1tLCAxMG1tKSAtLSAoMTVtbSwgMTVtbSkgLS0gKC0xNW1tLCAx NW1tKSAtLSAoLTIybW0sIDEwbW0pDQogICAgICAgICAtLSBjeWNsZTsNCiAgICBw YSA6PSBwYSBzY2FsZWQgMC45IHJhbmRvbWl6ZWQgMS5tbTsNCiAgY29sb3IgY29s OyBjb2wgOj0gLjMzM2JsdWU7DQoNCiAgaWYgdHJ1ZSA6DQogICAgZmlsbCBwYQ0K ICAgICAgd2l0aGNvbG9yDQogICAgICAgICguOTk1IHllbGxvdykNCiAgICAgIDsN Cg0KICAgIGRyYXcgcGEgd2l0aHBlbiBwZW5jaXJjbGUgc2NhbGVkICgxLjI1bW0p IHdpdGhjb2xvciBibHVlOw0KICBmaQ0KXHN0b3B1c2VNUGdyYXBoaWMNCg0KJQ0K DQpcZGVmaW5lY29sb3JbTHRyQ29sXVtyPS41LGc9MC4sYj0wLix0Xz0uNjY3LGE9 LjVdDQoNClxkZWZpbmVvdmVybGF5W0x0cl1bXHVzZU1QZ3JhcGhpY3tMdHJ9XQ0K DQpcc3RhcnR1c2VNUGdyYXBoaWN7THRyfQ0KICBkcmF3IHRoZWxhYmVsKGJ0ZXhc YmZlIFxNUHRleHR7MX0gZXRleCwgKDBtbSwgMG1tKSkNCiAgICB3aXRoY29sb3IN CiAgICAgICJMdHJDb2wiDQogICAgOw0KICBuZXdwYXRoIHBhOyBwYSA9ICgwbW0s IDBtbSkgLS0gKDQybW0sIC00Mm1tKSAtLSBjeWNsZTsNCg0KICBzZXRib3VuZHMg Y3VycmVudHBpY3R1cmUgdG8gcGE7DQpcc3RvcHVzZU1QZ3JhcGhpYw0KDQolJSUl JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlxJvFocSNxZnF vsO9w6HDrcOpDQoNClxzdGFydHRleHQNCiAgXHN0YXJ0bHVhY29kZQ0KICAgIGxv Y2FsIHBpY3MgPSB7fQ0KDQogICAgbG9jYWwgcGEgPSBsZnMuY3VycmVudGRpcigp IC4uICIvMSINCg0KICAgIGZvciBmbiBpbiBsZnMuZGlyKHBhKSBkbw0KICAgICAg Zm4gPSBwYSAuLiAiLyIgLi4gZm4NCg0KICAgICAgbG9jYWwgYXR0cyA9IGxmcy5h dHRyaWJ1dGVzKGZuKQ0KDQpwcmludChmbikNCg0KLS1pbnNwZWN0KGF0dHMpOyBp by5yZWFkKCkNCg0KICAgICAgaWYgYXR0cyBhbmQgYXR0cy5tb2RlID09ICJmaWxl IiB0aGVuDQogICAgICAgIHRhYmxlLmluc2VydChwaWNzLCAoZm46Z3N1YigiXFwi LCAiLyIpKSkNCiAgICAgIGVuZA0KICAgIGVuZA0KDQotLWluc3BlY3QocGljcyk7 IGlvLnJlYWQoKQ0KDQogICAgbG9jYWwgQyA9IGNvbnRleHQNCiAgICBsb2NhbCBw aWNzMSA9IHt9DQoNCiAgICBmb3IgaSwgcGljIGluIGlwYWlycyhwaWNzKSBkbw0K ICAgICAgdGFibGUuaW5zZXJ0KHBpY3MxLCBwaWMpDQoNCiAgICAgIGlmIG1hdGgu bW9kKGksIDEwKSA9PSAwIG9yIGkgPT0gI3BpY3MgdGhlbg0KICAgICAgICBmb3Ig aiwgZnVuIGluIGlwYWlyc3sgZnVuY3Rpb24oaSwgcGljKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpZiBub3QgcGljIHRoZW4gcmV0dXJuIGVuZA0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsIGMgPSBwaWM6 bWF0Y2goIi4qLyguKSIpDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQy5zZXRNUHRleHQoMSwgYyA9PSAiLSIgYW5kICIiIG9yIGM6dXBwZXIoKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy5mcmFtZWQoIHt3aWR0 aCA9ICI1MG1tIiwgaGVpZ2h0ID0gIjUwbW0iLCBmcmFtZSA9ICJub25lIiwgYmFj a2dyb3VuZCA9ICJmb3JlZ3JvdW5kLEx0ciJ9LA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dC5uZXN0ZWQuZXh0ZXJuYWxm aWd1cmV7cGljfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKGksIHBpYykN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy5mcmFtZWQoe3dpZHRo ID0gIjUwbW0iLCBoZWlnaHQgPSAiNTBtbSIsIGZyYW1lID0gIm5vbmUiLCBiYWNr Z3JvdW5kID0gIkJrZyJ9LCBjb250ZXh0Lm5lc3RlZC5iZmUoIk7DgcWYQUTDjSIp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0gZG8NCiAgICAgICAgICBDLnN0YXJ0YWxpZ25t ZW50eyJtaWRkbGUifQ0KICAgICAgICAgICAgQy5iVEFCTEV7IGFsaWduID0gInts b2hpLG1pZGRsZX0iLA0KICAgICAgICAgICAgICAgICAgICAgIFsiZnJhbWUiIC4u IChqID09IDIgYW5kICIiIG9yICJ+IildID0gIm9mZiIsDQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICBmb3IgayA9IDEsIG1hdGguY2VpbCgj cGljczEgLyAyKSAqIDIgZG8NCiAgICAgICAgICAgICAgICBsb2NhbCBwaWMgPSBw aWNzMVtrXQ0KDQogICAgICAgICAgICAgICAgaWYgbWF0aC5tb2QoaywgMikgPT0g MSB0aGVuDQogICAgICAgICAgICAgICAgICBDLmJUUigpDQogICAgICAgICAgICAg ICAgZW5kDQoNCiAgICAgICAgICAgICAgICBmb3IgXyA9IDEsIDIgZG8NCiAgICAg ICAgICAgICAgICAgIEMuYlREKCkNCiAgICAgICAgICAgICAgICAgICAgZnVuKGks IHBpYykNCiAgICAgICAgICAgICAgICAgIEMuZVREKCkNCiAgICAgICAgICAgICAg ICBlbmQNCg0KICAgICAgICAgICAgICAgIGlmIG1hdGgubW9kKGssIDIpID09IDAg dGhlbg0KICAgICAgICAgICAgICAgICAgQy5lVFIoKQ0KICAgICAgICAgICAgICAg IGVuZA0KICAgICAgICAgICAgICBlbmQNCg0KICAgICAgICAgICAgQy5lVEFCTEUo KQ0KICAgICAgICAgIEMuc3RvcGFsaWdubWVudCgpDQogICAgICAgICAgQy5wYWdl KCkNCiAgICAgICAgZW5kDQoNCiAgICAgICAgcGljczEgPSB7fQ0KICAgICAgZW5k DQogICAgZW5kDQogIFxzdG9wbHVhY29kZQ0KXHN0b3B0ZXh0DQo= ------------KYUTMWRAorZdt2bqRehKHL Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f ------------KYUTMWRAorZdt2bqRehKHL--