Game Instructions

Tap a tile to toggle its color. When a tile changes nearby tiles may change as well. Each move affect multiple tiles. The target is to turn all tiles into yellow in the fewest steps possible.

Press 'j' to show/hide the game. Press 'i' to show/hide the instructions. Press 't' to show/hide the top score table.

Steps: 0

Top Scores

Name Steps
Press J to toggle the game, I to toggle instructions, and T to toggle the top scores

Congratulations!

You solved the puzzle in 0 steps!

Success!

Score submitted successfully!

Error

Failed to submit score. Please try again.

The Proxy Design Pattern in PHP PRO

The proxy design pattern provides us with a class that functions as an interface to something else. We usually use this pattern in order to deffer the creation of heavy objects. This video clip explains it using a code sample in PHP. You can find the source code available for free personal usage in my […]

The First Programming Language ACD

I was recently asked ‘what is your recommendation for the first programming language to teach in a three years academic program?’. Thinking about this question, it was clear to me the programming language itself is just a tool and the topics been taught are the ones that should be in question. Unlike many others, I believe […]

Generate Comments in Zend Studio PRO

We can easily generate comments for the variables/functions/types we define in Zend Studio. We just need to mark with our mouse the variable/function/type we want to comment and press CTRL + Shift + J.

CSS3 Basics PRO

I have recently completed to develop a course that overviews CSS3 capabilities. CSS3 is the latest standard for CSS. It extends the well known capabilities of the previous versions. Some of the more important new capabilities relate to transitions, transforms and animations. This course includes the following topics: Introduction Borders Background Texts Transforms Transitions Animations Columns You can […]

Namespaces in PHP PRO

PHP 5.3 allows us to group the classes, the constants and the functions we define into separated groups, also known as namespaces. Doing so we can cope with possible names collisions. Unlike previous PHP versions that introduced new features their syntax derive from Java (e.g. the extends and implements keywords), this time the developers of the PHP […]

JSON Support in PHP PRO

Since the emergence of PHP 5.2, the JSON extension is already compiled into the PHP execution environment. We can use it out of the box without any specific configuration. The json_encode function receives an array in PHP and encode it into JSON format. The following video clip shows that. The json_decode function receives a string […]

The Standard PHP Library PRO

The  standard PHP library (SPL) exposes some of the PHP internal functionalities allowing the developer to develop PHP script that works in a special different way. Among the special possibilities SPL enables we can find the the possibility to access objects as if they were arrays and the possibility to iterate objects using an iterator. Implementing the ArrayAccess interface […]

The PHP __autoLoad($str) Magic Method PRO

The PHP __autoLoad($str) magic method is been called when a class is required. We can define it in our PHP script and let it handle the inclusion of a separated PHP script source code where the class is defined. I have just updated the Object Oriented Programming slides in my PHP Fundamentals course with a […]

HIT Scala Programming Summer 2011 ACD

During the coming summer semester (Summer 2011) I am going to deliver the Internet Programming course in HIT. This course is delivered as part HIT’s Computer Science BSc academic program. It starts with a detailed coverage of the Java programming language and continues with a detailed coverage of Scala. The topics in Scala I am going to cover […]

Shenkar Scala Programming Summer 2011 ACD

During 2011 Summer semester I am going to deliver the Java & Scala Programming course in Shenkar (www.shenkar.ac.il). This course is delivered as part Shenkar’s Software Engineering BSc academic program. It starts with a detailed coverage of the Java SE programming language and continues with a detailed coverage of Scala. The topics we are going to […]

Update cookies preferences