Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: simple game of life by new hand

by bliako (Monsignor)
on Sep 12, 2019 at 08:43 UTC ( #11106049=note: print w/replies, xml ) Need Help??

in reply to simple game of life by new hand

glycine, I second roboticus's suggestion for converting the data structures of your program to objects. (btw your first program complains about undeclared variables).

Your choice of the game of life as a starting application is good. It opens up a lot of possibilities - all realised through Perl and CPAN modules:

  • Explore Curses and Term::Animation as a way to draw on text-based terminals. See for example my favourite: Ascii Acquarium by robobunny.
  • Explore drawing your game of life output onto a series of png/jpeg files using GD which you can then put together as an animation video or write directly to an animated GIF using GD::Image::AnimatedGif
  • Explore parallelism by creating an asynchronous game of life, as in Asynchronous_cellular_automaton . For this you can use Perl's threads or use a module such as MCE which also offers a nice way to share data between your threads using MCE::Shared. The author marioroy is regularly in the Monastery.
  • Convert your script to CGI (using CGI or modern -- which may not work on basic free-hosting sites -- alternatives CGI::Alternatives) and host it to a free web-hosting server for anyone to use.

bw, bliako

edit: removed unwanted underline

Replies are listed 'Best First'.
Re^2: simple game of life by new hand
by glycine (Sexton) on Sep 23, 2019 at 08:09 UTC

    sorry...when I try post my first article to here, I had very very fault... your advices are useful. Game of Life actually is a good tutorial:)

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11106049]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (4)
As of 2021-10-26 09:54 GMT
Find Nodes?
    Voting Booth?
    My first memorable Perl project was:

    Results (90 votes). Check out past polls.