Re: [Edu-sig] (Fwd) Re: Some thoughts on RurPle / TurTle

2006-06-28 Thread francois schnell
On 27/06/06, Daniel Ajoy [EMAIL PROTECTED]
 wrote:
PCRobots is a programming game written by P. D. Smith. It's sortof a tank game, the tanks have to fight each other. But you can'tcontrol your tank: It is controlled by a programm you have to write!The best program wins.
Hello,I never tried it (yet) but Java people seem to have taken this idea too: Is it possible to learn inheritance, polymorphism, event handling, and
inner classes, all while dodging bullets and executing precision attack
maneuvers? A surprisingly addictive teaching-tool-turned-game-craze
called Robocode is about to make this a reality for Java developers
worldwide. Follow along as Sing Li disarms Robocode and starts you on
your way to building your own customized lean, mean, fighting machine. 
http://www-128.ibm.com/developerworks/java/library/j-robocode/index.html
http://robocode.sourceforge.net/francois

PCRobots is very easy to handle: You can use most (DOS) compilersto create your robots. Robots can build teams, different maps (withobstacles) can be used, PCRobots has a graphical display and evensome sound.

You can download the game from here:http://www.informatik.uni-frankfurt.de/~hbecker/prg/pcrob141.zip
and read some of the details in the manual:
PCROBOTS.DOCa text file.I did enjoy playing with it in 1998 when I taught a first yearprogramming course using PCRobots and Turbo C.Daniel--- End of forwarded message ---
___Edu-sig mailing listEdu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] (Fwd) Re: Some thoughts on RurPle / TurTle

2006-06-28 Thread kirby urner
  Is it possible to learn inheritance, polymorphism, event handling, and
 inner classes, all while dodging bullets and executing precision attack
 maneuvers? A surprisingly addictive teaching-tool-turned-game-craze called
 Robocode is about to make this a reality for Java developers worldwide.
 Follow along as Sing Li disarms Robocode and starts you on your way to
 building your own customized lean, mean, fighting machine. 

 http://www-128.ibm.com/developerworks/java/library/j-robocode/index.html
 http://robocode.sourceforge.net/

 francois

Yes, I'm pretty sure Robocode is one of those being field tested by
Saturday Academy, although not in my classes so far (I checked it out
on my own time though, eyeballed some of the Java).

I'd be in the market for something similar, although I'd like a more
introspective Turtle and more psychological challenges, ala the
Zoombini series, Myst and Uru.

I think what's happening is Python's edu-siggers are persuasively
demonstrating that entire Logolike robotic play worlds are within
reach of a solo coder.  They work actually pretty much as advertised,
come with documentation and demos, plus you get to study their inner
workings and learn from a potential peer (an ideal combination).

The overview experience one gets from rolling one's own, better
qualifies one for project management positions when a larger team
shows up, ready to recode it in OpenGL or whatever, with high def
Turtles swimming amidst colorful corals, looking for Nemo, avoiding
natural predators or whatever.

In other words:  as I learned long ago, the solo developer is quickly
outclassed by what teamwork can do, when it comes to finalizing a
commercial and/or educational product.  We've discussed this several
times on this list, in connection with game development.

In my own career, I couldn't compete with the corporate spin-offs from
the likes of my CORIS and CLAIR (inhouse cardiology apps).  I've never
been much of a game developer (but I did use PyGame to write myself an
open source PowerPoint alternative).

Some people misconstrue the open source revolution as a battle against
large companies, but that's not the case.  What IBM is doing for Linux
is huge, and not because SCO thinks it owns the Unix brand name (what
could be more irrelevant?).

But on the other hand, there's no substitute for rolling one's own,
and how one gets to be on these high powered teams, is by wrapping
one's head around the problem, and publishing solutions, even if just
in pseudo-code.

In an already big project, building credibility may involve simply
submitting small patches (you need overview for that too, where
multiple dependencies are involved).  But a lot of times, one just
goes for green field development, per the recent Pata Pata example.

Show what you're capable of, advertise your skills as a lone hacker,
have emacs will code.

People think:  wow, what return could we get with more people like
this on our payroll?  A lot, I would expect.  The Python community is
overflowing with skilled people.  And the meme pool is set to expand
even more, as a new generation starts hacking on cell phones.

Python: the full monty for mobile applications
Victor Keegan
Thursday June 22, 2006
http://technology.guardian.co.uk/opinion/story/0,,1802590,00.html

(my thanks to Phillip for the heads up on this one).

Kirby
___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


[Edu-sig] PataPata 0.1.19 release Stigmergy

2006-06-28 Thread Paul D. Fernhout
kirby urner wrote:
 In other words:  as I learned long ago, the solo developer is quickly
 outclassed by what teamwork can do, when it comes to finalizing a
 commercial and/or educational product.  We've discussed this several
 times on this list, in connection with game development.

How often true...

Never doubt that a small group of thoughtful, committed citizens can 
change the world; indeed, it's the only thing that ever has. -- Margaret Mead

 But a lot of times, one just
 goes for green field development, per the recent Pata Pata example.

Well, it's somewhat green, but as mentioned before, I'm building on the 
shoulders of giants. :-)

I've been pretty quiet on edusig as I've been hard at work. :-)

SourceForge is partially down right now so I can't make a proper release 
in response to your mention :-) but I just added PataPata_v119.zip 
(version 0.1.19) to SVN here:
http://svn.sourceforge.net/viewcvs.cgi/patapata/trunk/releases/PataPata_v119.zip?view=log
You can download from that web page.

This version includes the current release of Gregor Lingl's xturtle 
library, wrapped as a Morph. (I modified the library slightly to work with 
Python 2.3).

To run the demo (after unzipping the file) use:
   python PataPata.py

It even has some PythonCard compatibility. It can read PythonCard resource 
files and build GUIs for them -- if the widgets are from the limited set 
it supports (Button, CheckBox, TextField, TextArea, Menus, and a few 
others). You still have to link in the code by hand though. I converted 
one example -- the conversions sample which converts temperatures, 
currencies, and Morse code. I also converted the menu builder tool GUI but 
it has no functionality yet. (Limited) PythonCard compatibility motivated 
several major improvements in the system (including naming morphs and 
supporting menus and a visible flag).

There is also one example using the approach Ian Bicking outlined 
previously here of using metaclasses to read in prototypes defined using 
class. Also included is an example of how it works just using regular 
python code to construct them, so one can compare the two. It still uses 
the old approach for writing as I explore the new (for me) idea.

There is also a webcast Francois Schnell made of PataPata on ShowMeDo:
   http://showmedo.com/videos/video?name=patapata_tkinter1_fSchnell

So, see, some teamwork going on, though of an artifact mediated kind. I 
think of that as a form of Stigmergy.
   http://en.wikipedia.org/wiki/Stigmergic
 From there: Stigmergy is a method of communication in emergent systems 
in which the individual parts of the system communicate with one another 
by modifying their local environment.

--Paul Fernhout
___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] PataPata 0.1.19 release Stigmergy

2006-06-28 Thread kirby urner
On 6/28/06, Paul D. Fernhout [EMAIL PROTECTED] wrote:

 Never doubt that a small group of thoughtful, committed citizens can
 change the world; indeed, it's the only thing that ever has. -- Margaret Mead


Or committed company employees, or crew members, or television screen writers...

 it has no functionality yet. (Limited) PythonCard compatibility motivated
 several major improvements in the system (including naming morphs and
 supporting menus and a visible flag).

I wonder if you've contacted Kevin Altis, the PythonCard developer I
know best.  Robin Dunn, author of wxPython is also local (we've met
many times).  I saw the new wx book at Powell's Technical, and almost
bought it (I'm waiting for a bigger book budget to materialize, so I
might expand my library).

 So, see, some teamwork going on, though of an artifact mediated kind. I
 think of that as a form of Stigmergy.
http://en.wikipedia.org/wiki/Stigmergic

Wow, I'd never have guessed.  Same root as stigmata, no?  Maybe not.

 From there: Stigmergy is a method of communication in emergent systems
 in which the individual parts of the system communicate with one another
 by modifying their local environment.

 --Paul Fernhout

So like when I mow my lawn in a certain pattern, signalling a
satellite, or when ETs use a crop circle to phone home, right?
Science fiction examples of stigging out (slang for exercising
stigmergic abilities).

Kirby
___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig