Monthly Archives: October 2011

AI Agent for Ms Pac-Man

ai-ms-pac-man-icon

Dates

Technology

OO Analysis/Design, OO Programming, Java, AI, Tree Search Algorithms, Rule-Based System, Fuzzy Logic, Visual Paradigm, Eclipse

Info

I developed an Artificial Intelligent (AI) application (or AI Agent) that played Ms Pac-Man for my Master’s dissertation, using an iterative development lifecycle so I could iteratively improve my AI Agent by using measurable metrics. The agent I developed was a Fuzzy Logic, Rule-Based System combined with multiple Tree Search Algorithms.

Continue reading

Salaah Times Timetable Converter

salaah-times-converter-icon

Dates

  • 2011

Technology

OO Programming, Microsoft Visual Studio, C# (.NET), XML, DTD, XSLT, XPath

Info

Salaah (Muslim prayer) Timetables are often created using Excel, but my Salaah Times Windows Gadget requires XML. After exporting the Excel timetable to CSV format, this converter app (written in C#), converts it to XML.

Continue reading

TV Schedule Windows Gadget

tv-schedule-gadget-icon

Dates

Technology

Programming, Notepad++, JavaScript, XHTML, DOM, CSS, XML, DTD, XPath

App

Link to App

Other Version(s)

Newer version: TV Schedule App

Info

I developed this TV Schedule Windows Sidebar Gadget. For TV series I am interested in, it displays the episodes showing on any day. Its data is stored in an XML file, which I manually update as TV series are announced, start/end, go on break, etc. It was written using JavaScript, XHTML & CSS. XPath expressions are used for querying it (via JavaScript).

Continue reading

Salaah Times Windows Gadget

salaah-times-gadget-icon

Dates

Technology

Programming, Notepad++, JavaScript, XHTML, DOM, CSS, XML, DTD, XPath

App

Link to App

Other Version(s)

Newer version: Salaah Times App

Info

All Muslim’s are obligated to offer 5 daily prayers (Salaah) during specific times of the day. This Salaah Times Windows Gadget was developed to aid in meeting this obligation. A companion converter app (above) provides an XML prayer timetable for this gadget to visually display.

Continue reading