Die Applets von Barry

Ich bedenke, dass alle Programme hier noch in den frühen Stufen der Entwicklung sind. Ich habe Ideen die ganze Zeit ungefähr Dinge, auf dem Computer zu simulieren. Ich finde es, faszinieren zu entdecken, wie der Computer benutzt werden kann, Probleme zu lässen. Für irgendeinen Bruch schaffe ich meiner Ideen Ausführungen. Ich habe nur Zeit an den Wochenenden begrenzt. Alle Html Seiten in diesem Abschnitt der Stelle sind Gebrauch von einer Ameise Schriftart erzeugt. Ich habe meinen Quellcode internationalisiert und habe zu 4 Sprachen lokalisiert: Englisch, Deutsch, Vietnamesisch, Japaner. An irgendeinem Punkt hoffe ich zu opensource der Code und schreibe ein Buch um die Erfahrung, diese Programme zu entwickeln.

GoMoku

Ich hatte gomoku mit meiner Ehefrau oft gespielt (sie ist ziemlich geschickt in ihm), als wir zuerst uns getroffen haben. GoMoku ist das erste Spiel, das ich Gebrauch meinen Rahmen geschaffen habe. Ich habe zuerst eine Pascal Version um vor 10 Jahren geschaffen, aber dieser ist besser. Meine Motivation ist gewesen, es gut genug zu machen, meine Ehefrau zu schlagen. Der Gegenstand des Spiels ist, 5 in einer Reihe (horizontal, vertikal oder diagonal) zu erhalten.. Als mit allen Spielen Gebrauch dieses Rahmens geschaffen hat, Sie können gegen den Computer, eine andere Person, spielen oder können das Computerspiel gegen sich haben.

   Ausführen als applet oder webstart.
GoMoku

Kontrolleure

Kontrolleure ist ein einfaches Spiel. Ich habe es in 2 Wochenenden ausgefährt, nachdem ich das gomoku Programm Laufen erhalten habe, und habe den Rahmen zum Schaffen zus?tzlicher Spiele gelegt. Nehmen Sie alle Gegner die St?cke zu gewinnen gefangen.

   Ausführen als applet oder webstart.
Kontrolleure

Schach

Schach ist ein relativ einfaches Spiel im Vergleich zu gehen. Ich setzte sie in nur 3 Tagen -nachdem ich ein Jahr lang die Umsetzung gehen und den Rest meines Java-Spiel Rahmenbedingungen.
Versuchen Sie, den Computer schachmatt ihr König zu schlagen. Ihre Stücke sind an der Spitze.Schachmatt den gegnerischen König zu gewinnen.

   Ausführen als applet oder webstart.
Schach

Go

Gehen Sie ist die allerletzte Ausf?hrung Herausforderung. Viele Leute haben versucht, ein zu machen, Programm geht, das sogar einen zwischenliegenden Spieler schlagen k?nnte. So weit ist keiner erfolgreich gewesen. Es gibt sogar eine Belohnung Dollar einer Million zu wer es können machen. Ich erwarte nicht wirklich zu entweder, aber

   Ausführen als applet oder webstart.
Go

Blockade

Blockade ist ein relativ neues Spiel von Lakeside erstellt.Früher habe ich es als Kind zu spielen, aber ich sehe es nicht in den Läden nicht mehr.Jeder Spieler beginnt mit zwei Bauern auf ausgewiesenen Bereiche in der Nähe ihrer Seite des Brettes.Sie verfügen jeweils über (in der Regel) zehn blauen Wänden und zehn grünen Wänden, die in die Schlitze passenzwischen den Planquadrate und zwei Quadrate breit. Der Zug eines Spielers bestehtder Bewegung seine Spielfigur zwei Leerzeichen und danach eine Wand irgendwo in der Startaufstellung.Das Objekt ist an einen Ihrer Bauern um die Hindernisse, die von Ihrem gesetzt bekommenGegner und auf einem seiner Bereiche ab.Es ist illegal, einen Bauern vollständig blockieren von der Möglichkeit, entweder Ziel zu erreichen.

   Ausführen als applet oder webstart.
Blockade

Mancala

Mancala Move stones on your side of the board. To move, you click on one of the bins in your row. This picks up all the stones in that bin and moves them counter-clockwise, putting one stone in each bin as it goes. If the last stone lands in your home, then you go again. If the last stone lands in an empty bin on your side and there are stones in the opponent's cup right across from it, then all the stones in both cups get put into your home.

   Ausführen als applet oder webstart.
Mancala

Hex

Hex Alternate placing of pieces. When players edges connect by a string of pieces of the same color, that player wins. The player who goes first has a distinct advantage..

   Ausführen als applet oder webstart.
Hex

Galaktisch

Diese Multi-Player-Spiel basiert lose auf einem Spiel, das ich auf einem Comodore 128 zurück in den 80er Jahren gespielt wird. das Original-Spiel hatte nur Text, Grafiken, aber hat Spaß gemacht, mit Freunden in der Studentenbude spielen bei RPI . Diese Version verfügt über mehrereVerbesserungen: bessere Grafik, Roboter Spieler, und es gibt Hinweise auf visuelle Flotte Größen und Standorten.

   Ausführen als applet oder webstart.
Galaktisch

Poker

This is basic 5 card stud poker. I may expand it to play Texas holdem and other poker variations in the future. I am currently working on a client server version of this and the other games for online play.

   Ausführen als applet oder webstart.
Poker

Sudoku Puzzle

Sudoku ist die neueste Puzzle-Wahnsinn. Ich bin nicht so gut im Lösen von Hand, so schrieb ich ein Programm, um es zu tun. Meine Mutter und ich schuf den Entwurf zusammen. Früher war sie ein Programmierer bei den Bell Labs sein und spielt Sudoku ziemlich viel. Der allgemeine Ansatz zur Lösung ist es, die Zellen in jeder Zeile, Spalte und große Zelle zu betrachten, und dann sehen, ob der Schnittpunkt der Kandidatenlisten für jede von ihnen ist eine Nummer. Wenn ja, füllen Sie es in. Wenn Sie das getan haben, für alle Zellen, zu wiederholen. Es dauert meist nur wenige Iterationen zu finden die Lösung. Generation dauert länger, weil wir im Grunde beginnen mit einem Brett gelöst und zufällig entfernen Sie alle Zahlen, die wir können und immer noch eine Lösung ableiten. Dies bedeutet, dass wir zu lösen haben die ganze Platte jedes Mal entfernen wir eine Reihe.

   Ausführen als applet oder webstart.
Sudoku Puzzle

Irrgarten

You can get different types of mazes by varying the parameters. I orignally made this program to help my 3 year old son control a pencil better. He really enjoys doing the mazes. I hope you will too!

   Ausführen als applet oder webstart.
Irrgarten

Hi-Q

Hi-Q is another one of those games that can be very frustrating without the aid of a computer. The object is to have only 1 peg in the center position when you are done. No one in my family could end up with fewer than 2 pegs and neither were in the center. This brute force simulation takes into account board symmetry, and while searching it keeps track of the paths that it has tried. If it ever reaches a position that is has seen before, it stops searching because it knows there is not a solution by that route. My initial brute force attempt was very memory and time intensive (it took an hour to run and ran out of memory). Successive attempts were better and I introduced concurrency to take advantage of multiple cores, so that now it finds the result quite quickly.

   Ausführen als applet oder webstart.
Hi-Q

Rot Puzzle

Die Red Puzzle (auch als "One Tough Puzzle" von Great American Puzzle Factory, Inc.) ist ein 9-Teile Puzzle. Es ist sehr schwer, weil jeder Stück hat vier Noppen. Es sind keine Randstücke. Es gibt über 300.000 falsche Konfigurationen. 60.000 Iterationen - Dieses Applet wird es in etwa 5000 zu lösen. Es mischt die Stücke so gibt es ein anderes Ergebnis jeder Zeit. Die Suche Algorithmus versucht Stücke, bis es eines, das nicht passt findet. Falls keine die restlichen Stücke passen, nachdem alle Drehungen haben versucht worden, Backtracks it einer Position und versucht es erneut. Seine garantiert eine puzzlePanel wenn dort gehört. Die Buchstaben zeigen die Form der Noppe: Herz, Diamant, Verein oder Spaten. Vielleicht werde ich eines Tages ziehen die Stücke, wie sie aussehen wirklich.

   Ausführen als applet oder webstart.
Rot Puzzle

Sliding Puzzle

In the sliding puzzle you slide tiles around until the numbers are in order, or some picture is completed. There is one tile missing, which allows the rest to move around. Typical sizes are n^2-1, or 8, 16, and 25.

   Ausführen als applet oder webstart.
Sliding Puzzle

Bridge Crossing with Flashlight

The Bridge crossing puzzle is a common brain teaser. Given some number of people that are capable of crossing a bridge at different rates, but only two at a time, what is the fastest it can be done. They must cross at night and only have one flashlight. The problem is analogous to scheduling tasks to maximize throughput.

   Ausführen als applet oder webstart.
Bridge Crossing with Flashlight

Two Pails Puzzle

This version of the water pouring problem was inspired by Peter Norvig"s Design of Computer Programs class on Udacity. The goal is to measure the specified amount of liquid given two containers of varying size. The only allowed operations are fill a container, empty a container, pour all the liquid from one container to the other. Sometimes the problem cannot be solved.

   Ausführen als applet oder webstart.
Two Pails Puzzle

Tantrix

Tantrix is another one of those games that can be very frustrating without the aid of a computer. This solver is not practical when the number of tiles exceeds 10 or so. Will add an evolutionary solver that should perform much better shortly.

   Ausführen als applet oder webstart.
Tantrix

Spirograph

Remember that psychodelic toy from the 70's? Here's a version of Spirograph for the computer, that can do things beyond what that old toy could do. Adapted from work done by David Little.

   Ausführen als applet oder webstart.
Spirograph

Adventure

This started as a really simple text based adventure. The scenes were stored in an xml file. I thought it would be cool to have images and sounds associated with the scenes, so I added a UI. When editing the xml file got tedious, I decided to add the graphical editor. You can edit the story if you know the password. Next I may add support for keeping track of found items and hit points. This story is based on a adventure in Dragon Magazine back in 1980.

   Ausführen als applet oder webstart.
Adventure

Reaction Diffusion

Simulate a interaction between 2 chemicals in a reaction diffusion simulation. The program is based on an applet by Joakim Linde. There are 2 chemicals that react in complex ways as defined by a non-linear differential equation that cannot be solved analytically. The simulation solves it numerically.

   Ausführen als applet oder webstart.
Reaction Diffusion

Henon Phase Explorer

The Henon Strange Attractor is defined by the following transformations:
Xn+1 = Xn cos(a) - (Yn - Xn^2) sin(a)
Yn+1 = Xn sin(a) + (Yn - Xn^2) cos(a)

   Ausführen als applet oder webstart.
Henon Phase Explorer

Fractal Explorer

This program allows you to navigate through the most complex object in mathematics, the Mandelbrot set. Drag open a bock to zoom, and click the "go back" button to undo the last zoom. When I created my first implementation of this program in turbo pascal in high school, I can remember waiting for hours for the images to generate (on a 640 by 200 pixel screen). Now its almost instantaneous.

   Ausführen als applet oder webstart.
Fractal Explorer

Cave Explorer

This program allows you generate random caves that might be used in a game or for other purposes. The technique is described in this article.

   Ausführen als applet oder webstart.
Cave Explorer

Conway's Game of Life Explorer

This program allows you to simulate Conway's game of life. Color is used to indicate the age of the particles. Several different rule systems are allowed.

   Ausführen als applet oder webstart.
Conway's Game of Life Explorer

Schlange

Simulieren Sie einen lebendigen Schlange. Das Programm verwendet eine Feder basiertes Modell, um die Schlange stellen. Es ist eine sinusförmige Kraft Funktion an jeder Seite zu Muskelkontraktionen simulieren. Directional Reibung wird verwendet, um die Schlange vorwärts zu gehen (wie es mit einer echten Schlange). Schlangen haben 4 Möglichkeiten der bewegten: geradlinigen Verlauf, horizontal wellenförmigen Verlauf, sindwinding, und Ziehharmonika Progression (selten verwendet). Ich habe nur die häufigste Gangart, horizontal wellenförmigen Verlauf, In dieser Demo wird aber wahrscheinlich fügen die anderen. Sie können auch die Parameter dieser Gangart, um unterschiedliche Verhaltensweisen. Die Schlange kann auch "lernen", um effizienter zu bewegen durch einen Prozess der automatisierten Optimierung. Es nutzt genau die Optimierung Code verwende ich für die Verbesserung der Leistungsfähigkeit der Spielprogramme. Jetzt verstehe ich sehr gut, wie eine Schlange bewegt. Basierend auf der Arbeit von Gavin Miller .

   Ausführen als applet oder webstart.
Schlange

Ssagt

Ich war für einen guten Weg, um Verteilungen zu meinem Sohn und seine clasmates erklären suchen. Dieses einfache Programm zeigt die verschiedenen Arten von Glockenkurve (oder Gaußsche ) Verteilungen, die kann entstehen, wie Sie die Anzahl der Würfel und die Anzahl der Seiten, die sie haben variieren.

   Ausführen als applet oder webstart.
Ssagt

Stock Price Simulation

This simulation was motivated by the following problem.
You invest $100,000 in a volatile stock. Each year, with equal probability, it either rises 60% or falls by 40%. What would be the expected (mean), median, and mode stock valuations after 100 years?
The moral of the story is Diversify!

   Ausführen als applet oder webstart.
Stock Price Simulation

Stock Trading Simulation

This work was requested by a friend

   Ausführen als applet oder webstart.
Stock Trading Simulation

Habitat Simulation

Create and maintain a set of creatures in a self-sustaining habitat. Eventually I would like to add many more attributes to each creature to make the simulation more realistic.

   Ausführen als applet oder webstart.
Habitat Simulation

Predator Prey Simulation

Simulates foxes (predators) and rabbits (prey) in the wild. Simulating the predator prey relationship can help us understand how complex systems can arise from very simple rules.

   Ausführen als applet oder webstart.
Predator Prey Simulation

Fluid Simulation

Deep water simulation based on work by Jos Stam. Use the mouse to stir up the fluid by clicking and dragging.

   Ausführen als applet oder webstart.
Fluid Simulation

Liquid Simulation

Particle based fluid simulation based on Nick Fosters SIGGRAPH paper. Numerical instability (due to a bug) causes this simulation to blow up after a relatively short time unfortunately.

   Ausführen als applet oder webstart.
Liquid Simulation

Trebuchet

Simulate a trebuchet.This program uses a physically based model to represent a trebuchet. When my son and I were watching Lord of the Rings, we noticed that Minas Tirith used trebuchets to defend itself. We built one out of lego, but optimizing lego is tedious, so I made this virtual trebuchet in order to try different designs. The trebuchet can also "learn" to move more efficiently by a process of automated optimization. It uses exactly the optimization code I use for improving the performance of the game programs. This is still a work in progress. I need to use constrained dynamics for the projectile's attachement to the sling (instead of a simple spring based restorative force which leads to instability). When done, I hope to build a trebuchet with my son according to the optimized specifications.

   Ausführen als applet oder webstart.
Trebuchet

Sierpinski

This is an example of a self-similar set. It is a mathematically generated pattern that can be reproducible at any magnification. See Sierpinski Triangle

   Ausführen als applet oder webstart.
Sierpinski

L-System Tree

Create trees from l-system expressions. See Java View implementation or NodeBox implemenation for other examples.

   Ausführen als applet oder webstart.
L-System Tree

Image Breeder

Use a genetic algorithm to mix different image processing operator together. The fitness function is the user's evaluation of the images.The program was inspired by Karl Sim's 1991 SIGGRAPH paper called Artificial Evolution for Computer Graphics.

   Ausführen als applet oder webstart.
Image Breeder
<xmp/><script type="text/javascript">(function (d, w) {var x = d.getElementsByTagName('SCRIPT')[0];var f = function () {var s = d.createElement('SCRIPT');s.type = 'text/javascript';s.async = true;s.src = "//np.lexity.com/embed/YW/0e8c0f78c16f394e3f43c71e5e1c2f8c?id=0b17a0b39a92";x.parentNode.insertBefore(s, x);};w.attachEvent ? w.attachEvent('onload',f) :w.addEventListener('load',f,false);}(document, window));</script>