From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: GNU Emacs raison d'etre Date: Tue, 26 May 2020 23:08:19 -0400 Message-ID: References: <871rnnvmdx.fsf@red-bean.com> <87pnb7sira.fsf@red-bean.com> <06bcddd4-6991-e4f7-e944-93de14af263d@yandex.ru> <87h7wjsd8o.fsf@red-bean.com> <20897f01-122d-7f91-eac2-70f5ad75796f@yandex.ru> <87d077qfmm.fsf@red-bean.com> <87y2pmw9ld.fsf@red-bean.com> <6e4190a4-765d-6abd-1ae2-8c1432c29d65@yandex.ru> <20200521080349.GC26656@tuxteam.de> <87mu5vudex.fsf@gmail.com> <87tv03q6c7.fsf@gmail.com> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="5652"; mail-complaints-to="usenet@ciao.gmane.io" Cc: xristos@sdf.org, tomas@tuxteam.de, arthur.miller@live.com, emacs-devel@gnu.org To: =?iso-8859-1?Q?Jo=C3=A3o_T=C3=A1vora?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 27 05:09:03 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jdmRD-0001NA-Hk for ged-emacs-devel@m.gmane-mx.org; Wed, 27 May 2020 05:09:03 +0200 Original-Received: from localhost ([::1]:33220 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jdmRC-0005i5-Ko for ged-emacs-devel@m.gmane-mx.org; Tue, 26 May 2020 23:09:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40574) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jdmQb-0004hf-6G for emacs-devel@gnu.org; Tue, 26 May 2020 23:08:25 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:57948) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jdmQa-0004Bz-Gm; Tue, 26 May 2020 23:08:24 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1jdmQV-00048f-Hy; Tue, 26 May 2020 23:08:19 -0400 In-Reply-To: <87tv03q6c7.fsf@gmail.com> (message from =?iso-8859-1?Q?Jo=C3?= =?iso-8859-1?Q?=A3o_T=C3=A1vora?= on Tue, 26 May 2020 12:32:56 +0100) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:251489 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > We could call it Text Invaders. > That's a nice idea. A slower-passed classic adventure/charade where > there is an encrypted message in some piece of text could also be fun. > But writing these is hard (I for one wouldn't no where to start). Text Invaders should be easy. You start with a buffer containing suitable text. Set up a timer that runs N times a second and carries out one move for the invaders. Every so often you reduce the timer interval a few percent, so that the game gets harder. As for the user, you don't have to do anything except switch to the buffer in a window for the user to edit. The user's "moves" are simply Emacs editing commands, executed as fast as the user types them. Delightfully simple! The errors don't have to be random. An invader could move over the screen, introducing errors. You eliminate it by moving point onto it. Then you can fix the errors it has already inserted. Lots of variations can be imagined. -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)