From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stuart Hacking Newsgroups: gmane.emacs.devel Subject: Enhancements to Snake.el Date: Wed, 28 Jul 2010 14:47:06 +0100 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e649d5dcd04b93048c72dbe2 X-Trace: dough.gmane.org 1280324869 23495 80.91.229.12 (28 Jul 2010 13:47:49 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 28 Jul 2010 13:47:49 +0000 (UTC) To: "Emacs Dev [emacs-devel]" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jul 28 15:47:48 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Oe6z6-0002Bc-0I for ged-emacs-devel@m.gmane.org; Wed, 28 Jul 2010 15:47:48 +0200 Original-Received: from localhost ([127.0.0.1]:42569 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oe6z4-0006bN-In for ged-emacs-devel@m.gmane.org; Wed, 28 Jul 2010 09:47:46 -0400 Original-Received: from [140.186.70.92] (port=51259 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oe6yq-0006Xu-W0 for emacs-devel@gnu.org; Wed, 28 Jul 2010 09:47:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Oe6yp-0007yu-Fl for emacs-devel@gnu.org; Wed, 28 Jul 2010 09:47:32 -0400 Original-Received: from mail-ey0-f169.google.com ([209.85.215.169]:47629) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Oe6yp-0007yH-2B for emacs-devel@gnu.org; Wed, 28 Jul 2010 09:47:31 -0400 Original-Received: by eydd26 with SMTP id d26so1092760eyd.0 for ; Wed, 28 Jul 2010 06:47:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=z2CmOzhJC4xr7Q2wxu7gQ+tUc7TbJOSKiGONOlpsHg4=; b=F1QB4xnze+Ogy0FPbZq2wRMcAhuVY+qbFo5gnZRE44P6drD89aPuGFzmG8I9uzl+lC XCmpljT2iCxY2gn3uV/61xAbVFo3XhaYMaoMGnPKRI7dn3heiJdfqan1MrlszkSgYmI4 xWvqict7mqgq6OZ9IOiQh+KwlZlBg/O677820= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=oJaXzxL78fKdjFQwk0Igz81InU0sGdoqwLSMDnTqeXdq4ZUa2JAIJaEKnnPqvHL64D CEy71puuGZ8sJQQLBVVi1We7yMYAMIMlqdSMxniKFXXTgjSJFnioqO2aihzDi6yaDDVu lM8d2pkveByIzHP6zgATMD6s28JkWpSwjf870= Original-Received: by 10.216.178.199 with SMTP id f49mr10673577wem.110.1280324848863; Wed, 28 Jul 2010 06:47:28 -0700 (PDT) Original-Received: by 10.216.184.70 with HTTP; Wed, 28 Jul 2010 06:47:06 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:127931 Archived-At: --0016e649d5dcd04b93048c72dbe2 Content-Type: multipart/alternative; boundary=0016e649d5dcd04b8c048c72dbe0 --0016e649d5dcd04b8c048c72dbe0 Content-Type: text/plain; charset=UTF-8 I have made the following small enhancements to snake.el: - Some variables are now customizable - By default, apples will spawn at random locations. (Although it is possible to toggle the original behaviour.) - Added some extra doc strings to keep Checkdoc happy. Regards, --Stuart --0016e649d5dcd04b8c048c72dbe0 Content-Type: text/html; charset=UTF-8 I have made the following small enhancements to snake.el:

- Some variables are now customizable
- By default, apples will spawn at random locations. (Although it is possible to toggle the original behaviour.)
- Added some extra doc strings to keep Checkdoc happy.

Regards,

--Stuart
--0016e649d5dcd04b8c048c72dbe0-- --0016e649d5dcd04b93048c72dbe2 Content-Type: application/octet-stream; name="snake_randomize.el.diff" Content-Disposition: attachment; filename="snake_randomize.el.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gc685pp30 LS0tIEM6XERldlxlbWFjcy0yMy4xXGxpc3BccGxheVxzbmFrZS5lbCAgICAgICAgMjAwOS0wNi0y MSAxMjozODowMi4wMDAwMDAwMDAgKzAxMDANCisrKyBDOlxlbWFjcy0yMy4xXGxpc3BccGxheVxz bmFrZS5lbCAgICAyMDEwLTA3LTI4IDE0OjIwOjAwLjg1MjE5MTgwMCArMDEwMA0KQEAgLTEsNyAr MSw3IEBADQogOzs7IHNuYWtlLmVsIC0tLSBpbXBsZW1lbnRhdGlvbiBvZiBTbmFrZSBmb3IgRW1h Y3MNCg0KIDs7IENvcHlyaWdodCAoQykgMTk5NywgMjAwMSwgMjAwMiwgMjAwMywgMjAwNCwgMjAw NSwNCi07OyAgIDIwMDYsIDIwMDcsIDIwMDgsIDIwMDkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBJbmMuDQorOzsgICAyMDA2LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLg0KDQogOzsgQXV0aG9yOiBHbHlubiBDbGVtZW50cyA8Z2x5bm5Ac2Vu c2VpLmNvLnVrPg0KIDs7IENyZWF0ZWQ6IDE5OTctMDktMTANCkBAIC0zMiw2ICszMiwzNCBAQA0K IChyZXF1aXJlICdnYW1lZ3JpZCkNCg0KIDs7IDs7Ozs7Ozs7Ozs7OzsgY3VzdG9taXphdGlvbiB2 YXJpYWJsZXMgOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KKyhkZWZncm91 cCBzbmFrZSBuaWwNCisgICJDbGFzc2ljIGdhbWUgb2YgU25ha2UgKG9yIE5pYmJsZXMpLiINCisg IDpwcmVmaXggInNuYWtlLSINCisgIDpncm91cCAnZ2FtZXMpDQorDQorKGRlZmN1c3RvbSBzbmFr ZS1idWZmZXItbmFtZSAiKlNuYWtlKiINCisgICJOYW1lIHVzZWQgZm9yIFNuYWtlIGJ1ZmZlci4i DQorICA6Z3JvdXAgJ3NuYWtlIDp0eXBlICdzdHJpbmcpDQorDQorKGRlZmN1c3RvbSBzbmFrZS1p bml0aWFsLWxlbmd0aCA1DQorICAiSW5pdGlhbCBsZW5ndGggb2Ygc25ha2UuIg0KKyAgOmdyb3Vw ICdzbmFrZSA6dHlwZSAnaW50ZWdlcikNCisNCisoZGVmY3VzdG9tIHNuYWtlLXNwYXduLXJhdGUg NQ0KKyAgIlJhdGUgYXQgd2hpY2ggbmV3IGFwcGxlcyB3aWxsIGJlIGRlc3Bvc2l0ZWQuIg0KKyAg Omdyb3VwICdzbmFrZSA6dHlwZSAnaW50ZWdlcikNCisNCisoZGVmY3VzdG9tIHNuYWtlLXNjb3Jl LWZpbGUgInNuYWtlLXNjb3JlcyINCisgICJGaWxlIGZvciBob2xkaW5nIGhpZ2ggc2NvcmVzLg0K K0l0IGlzIG5vdCBzYWZlIHRvIHB1dCB0aGlzIGluIC90bXAuDQorU29tZW9uZSBjb3VsZCBtYWtl IGEgc3ltbGluayBpbiAvdG1wDQorcG9pbnRpbmcgdG8gYSBmaWxlIHlvdSBkb24ndCB3YW50IHRv IGNsb2JiZXIuIg0KKyAgOmdyb3VwICdzbmFrZSA6dHlwZSAnZmlsZSkNCisNCisoZGVmY3VzdG9t IHNuYWtlLXJhbmRvbWl6ZS1hcHBsZXMgdA0KKyAgIklmIG5vbi1uaWwsIGFwcGxlcyB3aWxsIGJl IGRlcG9zaXRlZCBhdCByYW5kb20uDQorSWYgbmlsLCB0aGVuIGFwcGxlcyB3aWxsIGJlIGRyb3Bw ZWQgYmVoaW5kIHRoZSBzbmFrZS4iDQorICA6Z3JvdXAgJ3NuYWtlIDp0eXBlICdib29sZWFuKQ0K DQogKGRlZnZhciBzbmFrZS11c2UtZ2x5cGhzLWZsYWcgdA0KICAgIk5vbi1uaWwgbWVhbnMgdXNl IGdseXBocyB3aGVuIGF2YWlsYWJsZS4iKQ0KQEAgLTM5LDkgKzY3LDYgQEANCiAoZGVmdmFyIHNu YWtlLXVzZS1jb2xvci1mbGFnIHQNCiAgICJOb24tbmlsIG1lYW5zIHVzZSBjb2xvciB3aGVuIGF2 YWlsYWJsZS4iKQ0KDQotKGRlZnZhciBzbmFrZS1idWZmZXItbmFtZSAiKlNuYWtlKiINCi0gICJO YW1lIHVzZWQgZm9yIFNuYWtlIGJ1ZmZlci4iKQ0KLQ0KIChkZWZ2YXIgc25ha2UtYnVmZmVyLXdp ZHRoIDMwDQogICAiV2lkdGggb2YgdXNlZCBwb3J0aW9uIG9mIGJ1ZmZlci4iKQ0KDQpAQCAtNTQs OSArNzksNiBAQA0KIChkZWZ2YXIgc25ha2UtaGVpZ2h0IDIwDQogICAiSGVpZ2h0IG9mIHBsYXlp bmcgYXJlYS4iKQ0KDQotKGRlZnZhciBzbmFrZS1pbml0aWFsLWxlbmd0aCA1DQotICAiSW5pdGlh bCBsZW5ndGggb2Ygc25ha2UuIikNCi0NCiAoZGVmdmFyIHNuYWtlLWluaXRpYWwteCAxMA0KICAg IkluaXRpYWwgWCBwb3NpdGlvbiBvZiBzbmFrZS4iKQ0KDQpAQCAtODEsMTIgKzEwMyw2IEBADQog KGRlZnZhciBzbmFrZS1zY29yZS15IHNuYWtlLWhlaWdodA0KICAgIlkgcG9zaXRpb24gb2Ygc2Nv cmUuIikNCg0KLTs7IEl0IGlzIG5vdCBzYWZlIHRvIHB1dCB0aGlzIGluIC90bXAuDQotOzsgU29t ZW9uZSBjb3VsZCBtYWtlIGEgc3ltbGluayBpbiAvdG1wDQotOzsgcG9pbnRpbmcgdG8gYSBmaWxl IHlvdSBkb24ndCB3YW50IHRvIGNsb2JiZXIuDQotKGRlZnZhciBzbmFrZS1zY29yZS1maWxlICJz bmFrZS1zY29yZXMiDQotICAiRmlsZSBmb3IgaG9sZGluZyBoaWdoIHNjb3Jlcy4iKQ0KLQ0KIDs7 IDs7Ozs7Ozs7Ozs7OzsgZGlzcGxheSBvcHRpb25zIDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KDQogKGRlZnZhciBzbmFrZS1ibGFuay1vcHRpb25zDQpAQCAt MTk0LDYgKzIxMCw3IEBADQogOzsgOzs7Ozs7Ozs7Ozs7Ozs7OyBnYW1lIGZ1bmN0aW9ucyA7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQoNCiAoZGVmdW4gc25ha2Ut ZGlzcGxheS1vcHRpb25zICgpDQorICAiU2V0IHNuYWtlIGJ1ZmZlciBkaXNwbGF5IG9wdGlvbnMu Ig0KICAgKGxldCAoKG9wdGlvbnMgKG1ha2UtdmVjdG9yIDI1NiBuaWwpKSkNCiAgICAgKGxvb3Ag Zm9yIGMgZnJvbSAwIHRvIDI1NSBkbw0KICAgICAgIChhc2V0IG9wdGlvbnMgYw0KQEAgLTIxMiw2 ICsyMjksNyBAQA0KICAgICBvcHRpb25zKSkNCg0KIChkZWZ1biBzbmFrZS11cGRhdGUtc2NvcmUg KCkNCisgICJVcGRhdGUgdGhlIHNjb3JlIHN0cmluZy4iDQogICAobGV0KiAoKHN0cmluZyAoZm9y bWF0ICJTY29yZTogICUwNWQiIHNuYWtlLXNjb3JlKSkNCiAgICAgICAgIChsZW4gKGxlbmd0aCBz dHJpbmcpKSkNCiAgICAgKGxvb3AgZm9yIHggZnJvbSAwIHRvICgxLSBsZW4pIGRvDQpAQCAtMjIw LDYgKzIzOCw3IEBADQogICAgICAgICAgICAgICAgICAgICAgICAgKGFyZWYgc3RyaW5nIHgpKSkp KQ0KDQogKGRlZnVuIHNuYWtlLWluaXQtYnVmZmVyICgpDQorICAiSW5pdGlhbGl6ZSBzbmFrZSBi dWZmZXIuIg0KICAgKGdhbWVncmlkLWluaXQtYnVmZmVyIHNuYWtlLWJ1ZmZlci13aWR0aA0KICAg ICAgICAgICAgICAgICAgICAgICAgc25ha2UtYnVmZmVyLWhlaWdodA0KICAgICAgICAgICAgICAg ICAgICAgICAgc25ha2Utc3BhY2UpDQpAQCAtMjMyLDYgKzI1MSw3IEBADQogICAgICAgICAgICAg ICAgKGdhbWVncmlkLXNldC1jZWxsIHggeSBzbmFrZS1ibGFuaykpKSkpDQoNCiAoZGVmdW4gc25h a2UtcmVzZXQtZ2FtZSAoKQ0KKyAgIlJlc2V0IHNuYWtlIGdhbWUuIg0KICAgKGdhbWVncmlkLWtp bGwtdGltZXIpDQogICAoc25ha2UtaW5pdC1idWZmZXIpDQogICAoc2V0cSBzbmFrZS1sZW5ndGgg ICAgICAgICAgIHNuYWtlLWluaXRpYWwtbGVuZ3RoDQpAQCAtMjc2LDEwICsyOTYsMTIgQEANCiAg ICAgICAgICAgICAgICAgICAgICAodGFpbC1wb3MgKGNhZHIgbGFzdC1jb25zKSkNCiAgICAgICAg ICAgICAgICAgICAgICAoeDAgKGFyZWYgdGFpbC1wb3MgMCkpDQogICAgICAgICAgICAgICAgICAg ICAgKHkwIChhcmVmIHRhaWwtcG9zIDEpKSkNCi0gICAgICAgICAgICAgICAgKGdhbWVncmlkLXNl dC1jZWxsIHgwIHkwDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKD0g KCUgc25ha2UtY3ljbGUgNSkgMCkNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzbmFrZS1kb3QNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc25h a2UtYmxhbmspKQ0KKyAgICAgICAgICAgICAgICAgKGdhbWVncmlkLXNldC1jZWxsIHgwIHkwIHNu YWtlLWJsYW5rKQ0KKyAgICAgICAgICAgICAgICAgKGlmICg9ICglIHNuYWtlLWN5Y2xlIHNuYWtl LXNwYXduLXJhdGUpIDApDQorICAgICAgICAgICAgICAgICAgICAgOyBNYWludGFpbiBleGlzdGlu ZyBiZWhhdmlvdXIgYXMgY3VzdG9taXphYmxlIHZhcmlhYmxlLg0KKyAgICAgICAgICAgICAgICAg ICAgIChpZiBzbmFrZS1yYW5kb21pemUtYXBwbGVzDQorICAgICAgICAgICAgICAgICAgICAgICAg IChzbmFrZS1wdXQtYXBwbGUpDQorICAgICAgICAgICAgICAgICAgICAgICAoZ2FtZWdyaWQtc2V0 LWNlbGwgeDAgeTAgc25ha2UtZG90KSkpDQogICAgICAgICAgICAgICAgIChpbmNmIHNuYWtlLWN5 Y2xlKQ0KICAgICAgICAgICAgICAgICAoc2V0Y2RyIGxhc3QtY29ucyBuaWwpKSkpDQogICAgICAg IChnYW1lZ3JpZC1zZXQtY2VsbCB4IHkgc25ha2Utc25ha2UpDQpAQCAtMjg3LDcgKzMwOSwxNSBA QA0KICAgICAgICAgICAgICAoY29ucyAodmVjdG9yIHggeSkgc25ha2UtcG9zaXRpb25zKSkNCiAg ICAgICAgICAoc2V0cSBzbmFrZS1tb3ZlZC1wIG5pbCkpKSkpDQoNCisoZGVmdW4gc25ha2UtcHV0 LWFwcGxlICgpDQorICAiRGVwb3NpdCBhbiBhcHBsZSBhdCBhIHJhbmRvbSBsb2NhdGlvbi4iDQor ICAobGV0ICgoeCAoMSsgKHJhbmRvbSAoLSBzbmFrZS13aWR0aCAyKSkpKQ0KKyAgICAgICAgKHkg KDErIChyYW5kb20gKC0gc25ha2UtaGVpZ2h0IDIpKSkpKQ0KKyAgICAoaWYgKD0gKGdhbWVncmlk LWdldC1jZWxsIHggeSkgc25ha2UtYmxhbmspDQorICAgICAgICAoZ2FtZWdyaWQtc2V0LWNlbGwg eCB5IHNuYWtlLWRvdCkpKSkNCisNCiAoZGVmdW4gc25ha2UtdXBkYXRlLXZlbG9jaXR5ICgpDQor ICAiVXBkYXRlIHRoZSBzbmFrZSdzIHZlbG9jaXR5LiINCiAgICh1bmxlc3Mgc25ha2UtbW92ZWQt cA0KICAgICAoaWYgc25ha2UtdmVsb2NpdHktcXVldWUNCiAgICAgICAgKGxldCAoKG5ldy12ZWwg KGNhciAobGFzdCBzbmFrZS12ZWxvY2l0eS1xdWV1ZSkpKSkNCkBAIC0zNTAsNiArMzgwLDcgQEAN CiAgIChtZXNzYWdlIChhbmQgc25ha2UtcGF1c2VkICJHYW1lIHBhdXNlZCAocHJlc3MgcCB0byBy ZXN1bWUpIikpKQ0KDQogKGRlZnVuIHNuYWtlLWFjdGl2ZS1wICgpDQorICAiSXMgc25ha2UgdGhl IGFjdGl2ZSBtb2RlIGNoZWNrLiINCiAgIChlcSAoY3VycmVudC1sb2NhbC1tYXApIHNuYWtlLW1v ZGUtbWFwKSkNCg0KIChwdXQgJ3NuYWtlLW1vZGUgJ21vZGUtY2xhc3MgJ3NwZWNpYWwpDQpAQCAt MzU4LDggKzM4OSw3IEBADQogICAiQSBtb2RlIGZvciBwbGF5aW5nIFNuYWtlLg0KDQogU25ha2Ug bW9kZSBrZXliaW5kaW5nczoNCi0gICBcXHtzbmFrZS1tb2RlLW1hcH0NCi0iDQorICAgXFx7c25h a2UtbW9kZS1tYXB9Ig0KICAgKGtpbGwtYWxsLWxvY2FsLXZhcmlhYmxlcykNCg0KICAgKGFkZC1o b29rICdraWxsLWJ1ZmZlci1ob29rICdnYW1lZ3JpZC1raWxsLXRpbWVyIG5pbCB0KQ0K --0016e649d5dcd04b93048c72dbe2--