<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.digitalmzx.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Afkhideki</id>
	<title>MZXWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.digitalmzx.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Afkhideki"/>
	<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/Special:Contributions/Afkhideki"/>
	<updated>2026-10-17T11:52:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Tabris.gif&amp;diff=5965</id>
		<title>File:Tabris.gif</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Tabris.gif&amp;diff=5965"/>
		<updated>2008-07-27T21:10:07Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:profile pics]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=MZXCon&amp;diff=5961</id>
		<title>MZXCon</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=MZXCon&amp;diff=5961"/>
		<updated>2008-07-27T21:02:48Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'MZXCon' is planned to be an annual event where MZXers from all parts of the country or world can get together in one location for friendly competition, and socialization. It is still early in development, and as only one named MZXCon has passed, the details and events are still being tested for how well they fare with attending community members.&lt;br /&gt;
&lt;br /&gt;
== MZXCon 2008 ==&lt;br /&gt;
This convention was held in Peru, Massachusetts, at [[Insidious]]' home, on July 11th-July 13th, 2008. The attendees were:&lt;br /&gt;
* [[Insidious]]&lt;br /&gt;
* [[Wervyn]]&lt;br /&gt;
* [[MZXGiant]]&lt;br /&gt;
* [[asgromo]]&lt;br /&gt;
* [[pyro1588]]&lt;br /&gt;
* [[Exophase]]&lt;br /&gt;
* [[Terryn]]&lt;br /&gt;
&lt;br /&gt;
During this MZXCon, there was a 4-hour [[BKZX]] involving two teams of three people, with [[Insidious]] judging. The topic was &amp;quot;SANITY&amp;quot;. The two games produced were:&lt;br /&gt;
* &amp;quot;Perfectly Sane Damsels In Distress&amp;quot; (Wervyn, Terryn, pyro1588)&lt;br /&gt;
* &amp;quot;Mind Phuck&amp;quot; (Exophase, asgromo, MZXGiant) [Winner]&lt;br /&gt;
&lt;br /&gt;
Other activities included seeing the movie &amp;quot;WALL-E&amp;quot;, a brief mall visit, and swimming.&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Evans_day_in&amp;diff=5404</id>
		<title>Evans day in</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Evans_day_in&amp;diff=5404"/>
		<updated>2008-01-29T01:29:36Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Redirecting to Evans Day in Nuff Said&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Evans Day in Nuff Said]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Cans_Chuck.png&amp;diff=5382</id>
		<title>File:Cans Chuck.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Cans_Chuck.png&amp;diff=5382"/>
		<updated>2008-01-25T22:27:56Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Character pic for Chuck.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Character pic for Chuck.&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=MZX_Combat_Trainer&amp;diff=5380</id>
		<title>MZX Combat Trainer</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=MZX_Combat_Trainer&amp;diff=5380"/>
		<updated>2008-01-25T21:55:34Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game| title = MZX Combat Trainer&lt;br /&gt;
|image = Mct.png&lt;br /&gt;
|creator = [[Inmate2993]]&lt;br /&gt;
|company = [[Arctic Fusion]]&lt;br /&gt;
|released = 2000&lt;br /&gt;
|genre = [[Action]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MZX Combat Trainer''' is an action-shooter game by [[Inmate2993]], along with contributions from many other members of [[Arctic Fusion]], released under the same. It is a remake of a much older MZX game called [[Shoot 'Em]] - this game is included in the same archive file.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
MZX Combat Trainer plays much like any other MZX action shooter. The player must fight monsters such as runners, snakes, bears, and eyes; while picking up gems, coins, ammo, and energizers. The player can select from one of 18 pre-constructed levels, each with its own secret trigger. After specifying a difficulty level and selecting an arena, the game randomly places enemies and items throughout the map. The player may leave the map at any time, whether all the enemies have been defeated or not.&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
There are 18 maps in the game, many based on a previous MZX works. For example, there are maps based on Sivion, Bernard the Bard, Caverns of Zeux, ZZT, and Funky Chunky Monkey, among others.  Most of the others have some sort of central theme or concept, such as [[Wervyn|Wervyn's]] Duct Hunting or ]v[aRSHMaLLo's Bat Still In Hell.&lt;br /&gt;
&lt;br /&gt;
== Medals ==&lt;br /&gt;
&lt;br /&gt;
In addition to high score totals, the game awards special achievement medals for various accomplishments, such as finding all 20 secret triggers in the various levels, or surviving an entire level on the hardest difficulty settings possible. Medals cannot be obtained on lower difficulty levels (or if you modify the randomizer settings at all).&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5364</id>
		<title>Evan's Day in 'Nuf Said</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5364"/>
		<updated>2008-01-25T20:51:02Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game&lt;br /&gt;
|title= Evan's Day in 'Nuff Said&lt;br /&gt;
|image = evansdayin.png&lt;br /&gt;
|creator = [[NoahSoft]]&lt;br /&gt;
|company = n/a&lt;br /&gt;
|released = November 21, 1999&lt;br /&gt;
|genre = [[Comedy]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
'''Evan's Day in 'Nuff Said''' is a short comedy game. It stars Evan, who is a friend of [[NoahSoft]]. According to the author, this game is &amp;quot;meant to be funny, not hard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
You play as Evan, who must leave his house. The entire game actually tries to make it more difficult to leave, usually by the [[NoahSoft|author]] stopping you. [[NoahSoft]] speaks with the Evan regularly during the dialog, and the other characters mistake him for Evan's imaginary friend. Most of the game is simply walking around the house, interacting with objects, reading the text, and watching the cutscenes.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
The basic black-floored, normal-walled board design is used in EDiNS. The characters and objects are solid colored chars, and the background behind Evan's house is a scrolling checkerboard. Enlarged versions of various chars (most notably Evan) are used during the cutscenes in the game.&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
{{spoiler}}&lt;br /&gt;
Once Evan wakes up, he is told by his mother, Sari, to wash up. The player is prevented from doing anything else until Evan brushes his teeth. However, the bathroom door is locked. Upon searching a nearby box, Evan finds a vacuum. He proceeds to stick his head into it (and being a smiley, that's his entire body), and finds the key to the bathroom. Evan 'busts out' of the vacuum (shown as the vacuum exploding) and finally brushes his teeth. &lt;br /&gt;
[[image:edins_gameplay.png|right|thumb|screenshot from EDiNS]]&lt;br /&gt;
He tells his mother that he's done washing up, but accidentally swears in front of thanks to [[NoahSoft]] (who offers no help to Evan, despite causing the problem. instead, he sits on his new ''NoahSofa''.) Sari punishes Evan by sending him to his room, and tells him to pass the time by reading a comic book. Once Evan touches the comic, he learns about a Starcraft tournament and enters it, despite being sent to his room. All of the other tournament opponents are defeated, until he reaches the final round. He is to play against ''Lavos_Spawn'', who is actually [[NoahSoft]]. Knowing he would lose in a fair match versus Evan, [[NoahSoft]] decidedly destroys Evan's computer.&lt;br /&gt;
&lt;br /&gt;
When Evan's mother finds him out of his room, everyone gets into an argument, which ends with Adrian's Dreamcast being destroyed. Thinking [[NoahSoft]] is God, Sari allows Evan to enter the living room (which is where the player was directed). At this point, Evan can reach the front door, but [[NoahSoft]] prevents him from using it until Evan talks to his cat and listens to his stereo. Once he does both of those things (and gets further injured by both), Evan can finally leave. However, he is soon smashed by a sixteen-ton weight. This ends the game.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* This game was made to resemble [[Snarfoogle]].&lt;br /&gt;
* Once he leaves the first area, Evan can bother his brother Adrian, by shutting off his Dreamcast. It changes nothing in the game.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Edins_gameplay.png&amp;diff=5363</id>
		<title>File:Edins gameplay.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Edins_gameplay.png&amp;diff=5363"/>
		<updated>2008-01-25T20:49:52Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Gameplay for Evan's Day in 'Nuff Said.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gameplay for Evan's Day in 'Nuff Said.&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5361</id>
		<title>Evan's Day in 'Nuf Said</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5361"/>
		<updated>2008-01-25T20:46:48Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Evan's Day in 'Nuff Said moved to Evans Day in Nuff Said: the punctuation is messing up the edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game&lt;br /&gt;
|title= Evan's Day in 'Nuff Said&lt;br /&gt;
|image = evansdayin.png&lt;br /&gt;
|creator = [[NoahSoft]]&lt;br /&gt;
|company = n/a&lt;br /&gt;
|released = November 21, 1999&lt;br /&gt;
|genre = [[Comedy]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
'''Evan's Day in 'Nuff Said''' is a short comedy game. It stars Evan, who is a friend of [[NoahSoft]]. According to the author, this game is &amp;quot;meant to be funny, not hard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
You play as Evan, who must leave his house. The entire game actually tries to make it more difficult to leave, usually by the [[NoahSoft|author]] stopping you. [[NoahSoft]] speaks with the Evan regularly during the dialog, and the other characters mistake him for Evan's imaginary friend. Most of the game is simply walking around the house, interacting with objects, reading the text, and watching the cutscenes.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
The basic black-floored, normal-walled board design is used in EDiNS. The characters and objects are solid colored chars, and the background behind Evan's house is a scrolling checkerboard. Enlarged versions of various chars (most notably Evan) are used during the cutscenes in the game.&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
{{spoiler}}&lt;br /&gt;
Once Evan wakes up, he is told by his mother, Sari, to wash up. The player is prevented from doing anything else until Evan brushes his teeth. However, the bathroom door is locked. Upon searching a nearby box, Evan finds a vacuum. He proceeds to stick his head into it (and being a smiley, that's his entire body), and finds the key to the bathroom. Evan 'busts out' of the vacuum (shown as the vacuum exploding) and finally brushes his teeth. &lt;br /&gt;
&lt;br /&gt;
He tells his mother that he's done washing up, but accidentally swears in front of thanks to [[NoahSoft]] (who offers no help to Evan, despite causing the problem. instead, he sits on his new ''NoahSofa''.) Sari punishes Evan by sending him to his room, and tells him to pass the time by reading a comic book. Once Evan touches the comic, he learns about a Starcraft tournament and enters it, despite being sent to his room. All of the other tournament opponents are defeated, until he reaches the final round. He is to play against ''Lavos_Spawn'', who is actually [[NoahSoft]]. Knowing he would lose in a fair match versus Evan, [[NoahSoft]] decidedly destroys Evan's computer.&lt;br /&gt;
&lt;br /&gt;
When Evan's mother finds him out of his room, everyone gets into an argument, which ends with Adrian's Dreamcast being destroyed. Thinking [[NoahSoft]] is God, Sari allows Evan to enter the living room (which is where the player was directed). At this point, Evan can reach the front door, but [[NoahSoft]] prevents him from using it until Evan talks to his cat and listens to his stereo. Once he does both of those things (and gets further injured by both), Evan can finally leave. However, he is soon smashed by a sixteen-ton weight. This ends the game.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* This game was made to resemble [[Snarfoogle]].&lt;br /&gt;
* Once he leaves the first area, Evan can bother his brother Adrian, by shutting off his Dreamcast. It changes nothing in the game.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5360</id>
		<title>Evan's Day in 'Nuf Said</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5360"/>
		<updated>2008-01-25T20:46:19Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game&lt;br /&gt;
|title= Evan's Day in 'Nuff Said&lt;br /&gt;
|image = evansdayin.png&lt;br /&gt;
|creator = [[NoahSoft]]&lt;br /&gt;
|company = n/a&lt;br /&gt;
|released = November 21, 1999&lt;br /&gt;
|genre = [[Comedy]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
'''Evan's Day in 'Nuff Said''' is a short comedy game. It stars Evan, who is a friend of [[NoahSoft]]. According to the author, this game is &amp;quot;meant to be funny, not hard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
You play as Evan, who must leave his house. The entire game actually tries to make it more difficult to leave, usually by the [[NoahSoft|author]] stopping you. [[NoahSoft]] speaks with the Evan regularly during the dialog, and the other characters mistake him for Evan's imaginary friend. Most of the game is simply walking around the house, interacting with objects, reading the text, and watching the cutscenes.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
The basic black-floored, normal-walled board design is used in EDiNS. The characters and objects are solid colored chars, and the background behind Evan's house is a scrolling checkerboard. Enlarged versions of various chars (most notably Evan) are used during the cutscenes in the game.&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
{{spoiler}}&lt;br /&gt;
Once Evan wakes up, he is told by his mother, Sari, to wash up. The player is prevented from doing anything else until Evan brushes his teeth. However, the bathroom door is locked. Upon searching a nearby box, Evan finds a vacuum. He proceeds to stick his head into it (and being a smiley, that's his entire body), and finds the key to the bathroom. Evan 'busts out' of the vacuum (shown as the vacuum exploding) and finally brushes his teeth. &lt;br /&gt;
&lt;br /&gt;
He tells his mother that he's done washing up, but accidentally swears in front of thanks to [[NoahSoft]] (who offers no help to Evan, despite causing the problem. instead, he sits on his new ''NoahSofa''.) Sari punishes Evan by sending him to his room, and tells him to pass the time by reading a comic book. Once Evan touches the comic, he learns about a Starcraft tournament and enters it, despite being sent to his room. All of the other tournament opponents are defeated, until he reaches the final round. He is to play against ''Lavos_Spawn'', who is actually [[NoahSoft]]. Knowing he would lose in a fair match versus Evan, [[NoahSoft]] decidedly destroys Evan's computer.&lt;br /&gt;
&lt;br /&gt;
When Evan's mother finds him out of his room, everyone gets into an argument, which ends with Adrian's Dreamcast being destroyed. Thinking [[NoahSoft]] is God, Sari allows Evan to enter the living room (which is where the player was directed). At this point, Evan can reach the front door, but [[NoahSoft]] prevents him from using it until Evan talks to his cat and listens to his stereo. Once he does both of those things (and gets further injured by both), Evan can finally leave. However, he is soon smashed by a sixteen-ton weight. This ends the game.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* This game was made to resemble [[Snarfoogle]].&lt;br /&gt;
* Once he leaves the first area, Evan can bother his brother Adrian, by shutting off his Dreamcast. It changes nothing in the game.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5359</id>
		<title>Evan's Day in 'Nuf Said</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Evan%27s_Day_in_%27Nuf_Said&amp;diff=5359"/>
		<updated>2008-01-25T20:10:50Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: {{Game |title= Evan's Day in 'Nuff Said |image = evansdayin.png |creator = NoahSoft |company = n/a |released = November 21, 1999 |genre = Comedy }}  == Basics == '''Evan's Day in '...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game&lt;br /&gt;
|title= Evan's Day in 'Nuff Said&lt;br /&gt;
|image = evansdayin.png&lt;br /&gt;
|creator = [[NoahSoft]]&lt;br /&gt;
|company = n/a&lt;br /&gt;
|released = November 21, 1999&lt;br /&gt;
|genre = [[Comedy]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
'''Evan's Day in 'Nuff Said''' is a short comedy game. It stars Evan, who is a friend of [[NoahSoft]]. According to the author, this game is &amp;quot;meant to be funny, not hard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
You play as Evan, who must leave his house. The entire game actually tries to make it more difficult to leave, usually by the [[NoahSoft|author]] stopping you. [[NoahSoft]] speaks with the Evan regularly during the dialog, and the other characters mistake him for Evan's imaginary friend. Most of the game is simply walking around the house, interacting with objects, reading the text, and watching the cutscenes.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
The basic black-floored, normal-walled board design is used in EDiNS. The characters and objects are solid colored chars, and the background behind Evan's house is a scrolling checkerboard. Enlarged versions of various chars (most notably Evan) are used during the cutscenes in the game.&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
{{spoiler}}&lt;br /&gt;
Once Evan wakes up, he is told by his mother, Sari, to wash up. The player is prevented from doing anything else until Evan brushes his teeth. However, the bathroom door is locked. Upon searching a nearby box, Evan finds a vacuum. He proceeds to stick his head into it (and being a smiley, that's his entire body), and finds the key to the bathroom. Evan 'busts out' of the vacuum (shown as the vacuum exploding) and finally brushes his teeth. &lt;br /&gt;
&lt;br /&gt;
He tells his mother that he's done washing up, but accidentally swears in front of thanks to [[NoahSoft]] (who offers no help to Evan, despite causing the problem. instead, he sits on his new ''NoahSofa''.) Sari punishes Evan by sending him to his room, and tells him to pass the time by reading a comic book. Once Evan touches the comic, he learns about a Starcraft tournament and enters it, despite being sent to his room. All of the other tournament opponents are defeated, until he reaches the final round. He is to play against ''Lavos_Spawn'', who is actually [[NoahSoft]]. Knowing he would lose in a fair match versus Evan, [[NoahSoft]] decidedly destroys Evan's computer.&lt;br /&gt;
&lt;br /&gt;
When Evan's mother finds him out of his room, everyone gets into an argument, which ends with Adrian's Dreamcast being destroyed. Thinking [[NoahSoft]] is God, Sari allows Evan to enter the living room (which is where &lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Once he leaves the first area, Evan can bother his brother Adrian, by shutting off his Dreamcast. It changes nothing in the game.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Evansdayin.png&amp;diff=5358</id>
		<title>File:Evansdayin.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Evansdayin.png&amp;diff=5358"/>
		<updated>2008-01-25T19:35:36Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Title screen from Evan's Day in 'Nuff Said.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Title screen from Evan's Day in 'Nuff Said.&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Super_Mario_for_MegaZeux&amp;diff=5357</id>
		<title>Super Mario for MegaZeux</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Super_Mario_for_MegaZeux&amp;diff=5357"/>
		<updated>2008-01-25T02:13:44Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game| title = Super Mario for MegaZeux&lt;br /&gt;
|image = sm4mzx.png&lt;br /&gt;
|creator = T-Bone6&lt;br /&gt;
|company = [http://teabone.awardspace.com T-Bone Productions]&lt;br /&gt;
|released = 2006-2007 (Demos)&lt;br /&gt;
|genre = Side-Scrolling&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Super Mario for MegaZeux (SM4MZX)''' was originally produced by [[T-Bone6]] in 1999 as an attempt to convert the NES version of the game into the MegaZeux platform.&lt;br /&gt;
&lt;br /&gt;
The game was hardly playable in its early stages due to its sluggish game play. Ever since the introduction of the [[sprite]] drawing command in the MegaZeux program, the game's functionally has improved greatly and the amount of enemies have increased to over 40.&lt;br /&gt;
&lt;br /&gt;
The game has been in production off and on since its start. The final version's supposed release date is set for 2008.&lt;br /&gt;
&lt;br /&gt;
'''The Making of The Sprites'''&lt;br /&gt;
&lt;br /&gt;
[[image:Sm4mzx_gameplay.png|right|thumb|In-game Screenshot]]&lt;br /&gt;
[[T-Bone6]] achieved the appearance of 2-bit graphics not by using software to convert 2-bit sprites. He tediously drew each sprite's animation pixel by pixel. This is what gave SM4MZX its beautiful appearance over other MZX games that have attempted 2-bit graphic conversions. The conversions of SNES sprites to MegaZeux sprites would not be possible without the alteration of the original sprite's image size to suit the scale of MegaZeux's char table system. The SNES to MZX graphics is T-Bone's proudest achievement, in terms of MZX game design.&lt;br /&gt;
&lt;br /&gt;
[[image:Sm4mzx_gameplay2.png|right|thumb|In-game Screenshot]]&lt;br /&gt;
The sprites in this game are sourced from:&lt;br /&gt;
'''SMB1, SMB2, SMB3, SMW, SPP (Super Princess Peach), Kirby and SMRPG'''.&lt;br /&gt;
There are a few unique sprites that T-Bone6 has made specially for this game.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
[[Super Mario for MegaZeux]] does '''not''' use [[SMZX]].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Sm4mzx_gameplay2.png&amp;diff=5356</id>
		<title>File:Sm4mzx gameplay2.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Sm4mzx_gameplay2.png&amp;diff=5356"/>
		<updated>2008-01-25T02:13:28Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: another gameplay of super mario for megazeux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;another gameplay of super mario for megazeux&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Sm4mzx_gameplay.png&amp;diff=5355</id>
		<title>File:Sm4mzx gameplay.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Sm4mzx_gameplay.png&amp;diff=5355"/>
		<updated>2008-01-25T02:12:17Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: super mario for megazeux gameplay&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;super mario for megazeux gameplay&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5353</id>
		<title>NoahSoft</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5353"/>
		<updated>2008-01-25T02:01:38Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NoahSoft''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [[Droomazoid 2]]&lt;br /&gt;
* [[Evan's Day in 'Nuff Said]]&lt;br /&gt;
* [[Kill Lancer-X]]&lt;br /&gt;
* [[Kill the Bitch]]&lt;br /&gt;
* [[Musings]]&lt;br /&gt;
* [[NoahSoft Anthology]]&lt;br /&gt;
* [[Seamus' Bad Day]]&lt;br /&gt;
* [[That's Odd]]&lt;br /&gt;
* [[Toxik Tales]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Nahah&amp;diff=5352</id>
		<title>Nahah</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Nahah&amp;diff=5352"/>
		<updated>2008-01-25T02:01:23Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nahah''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [[Happy New Year (From POOP ROAD)]]&lt;br /&gt;
* [[Joe Shmoe: Savior of Shoes (Demo)]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Ibrahim&amp;diff=5351</id>
		<title>Ibrahim</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Ibrahim&amp;diff=5351"/>
		<updated>2008-01-25T02:01:10Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ibrahim''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [[Darkness 2]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Bramble&amp;diff=5350</id>
		<title>Bramble</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Bramble&amp;diff=5350"/>
		<updated>2008-01-25T02:00:54Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Bramble''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [[5 Unfinished Games]]&lt;br /&gt;
* [[Asher]]&lt;br /&gt;
* [[Bramblekid's Stack of MZX Games]]&lt;br /&gt;
* [[Dream]]&lt;br /&gt;
* [[The Grand Smashin' Game of Koji]]&lt;br /&gt;
* [[A Harry Potter Game]]&lt;br /&gt;
* [[Jonah Demo]]&lt;br /&gt;
* [[The Leprechaun/Miser Game]]&lt;br /&gt;
* [[Pizza Man]]&lt;br /&gt;
* [[Pizza Man 2]]&lt;br /&gt;
* [[Pizza Man 3]]&lt;br /&gt;
* [[S.W.A.T.]]&lt;br /&gt;
* [[Stemilt]]&lt;br /&gt;
* [[Tower]]&lt;br /&gt;
* [[TY]]&lt;br /&gt;
* [[An Unforeseen Dilemma]]&lt;br /&gt;
* [[Wes v2]]&lt;br /&gt;
* [[Will You DoZ?]]&lt;br /&gt;
* [[Yeaoey]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=RoSS&amp;diff=5349</id>
		<title>RoSS</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=RoSS&amp;diff=5349"/>
		<updated>2008-01-25T02:00:27Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''RoSS''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [[Abstraqt Demo]]&lt;br /&gt;
* [[Boing!]]&lt;br /&gt;
* [[Gobble Gobble]]&lt;br /&gt;
* [[Guardsee Engine]]&lt;br /&gt;
* [[OMGWTF]]&lt;br /&gt;
* [[Siphrian]]&lt;br /&gt;
* [[Snip-a]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=RoSS&amp;diff=5348</id>
		<title>RoSS</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=RoSS&amp;diff=5348"/>
		<updated>2008-01-25T01:59:44Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: '''RoSS''' is a MZXer.  === Releases === #Abstraqt Demo #Boing! #Gobble Gobble #Guardsee Engine #OMGWTF #Siphrian #Snip-a {{stub}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''RoSS''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[Abstraqt Demo]]&lt;br /&gt;
#[[Boing!]]&lt;br /&gt;
#[[Gobble Gobble]]&lt;br /&gt;
#[[Guardsee Engine]]&lt;br /&gt;
#[[OMGWTF]]&lt;br /&gt;
#[[Siphrian]]&lt;br /&gt;
#[[Snip-a]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Nahah&amp;diff=5347</id>
		<title>Nahah</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Nahah&amp;diff=5347"/>
		<updated>2008-01-25T01:58:10Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: '''Nahah''' is a MZXer.  === Releases === #Happy New Year (From POOP ROAD) #Joe Shmoe: Savior of Shoes (Demo) {{stub}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nahah''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[Happy New Year (From POOP ROAD)]]&lt;br /&gt;
#[[Joe Shmoe: Savior of Shoes (Demo)]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Ibrahim&amp;diff=5346</id>
		<title>Ibrahim</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Ibrahim&amp;diff=5346"/>
		<updated>2008-01-25T01:56:42Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: '''Ibrahim''' is a MZXer.  === Releases === #Darkness 2 {{stub}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ibrahim''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[Darkness 2]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5345</id>
		<title>NoahSoft</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5345"/>
		<updated>2008-01-25T01:55:52Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NoahSoft''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[Droomazoid 2]]&lt;br /&gt;
#[[Evan's Day in 'Nuff Said]]&lt;br /&gt;
#[[Kill Lancer-X]]&lt;br /&gt;
#[[Kill the Bitch]]&lt;br /&gt;
#[[Musings]]&lt;br /&gt;
#[[NoahSoft Anthology]]&lt;br /&gt;
#[[Seamus' Bad Day]]&lt;br /&gt;
#[[That's Odd]]&lt;br /&gt;
#[[Toxik Tales]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Bramble&amp;diff=5344</id>
		<title>Bramble</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Bramble&amp;diff=5344"/>
		<updated>2008-01-25T01:55:04Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: '''Bramble''' is a MZXer.  === Releases === #5 Unfinished Games #Asher #Bramblekid's Stack of MZX Games #Dream #The Grand Smashin' Game of Koji #[[A Harry Potter Ga...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Bramble''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[5 Unfinished Games]]&lt;br /&gt;
#[[Asher]]&lt;br /&gt;
#[[Bramblekid's Stack of MZX Games]]&lt;br /&gt;
#[[Dream]]&lt;br /&gt;
#[[The Grand Smashin' Game of Koji]]&lt;br /&gt;
#[[A Harry Potter Game]]&lt;br /&gt;
#[[Jonah Demo]]&lt;br /&gt;
#[[The Leprechaun/Miser Game]]&lt;br /&gt;
#[[Pizza Man]]&lt;br /&gt;
#[[Pizza Man 2]]&lt;br /&gt;
#[[Pizza Man 3]]&lt;br /&gt;
#[[S.W.A.T.]]&lt;br /&gt;
#[[Stemilt]]&lt;br /&gt;
#[[Tower]]&lt;br /&gt;
#[[TY]]&lt;br /&gt;
#[[An Unforeseen Dilemma]]&lt;br /&gt;
#[[Wes v2]]&lt;br /&gt;
#[[Will You DoZ?]]&lt;br /&gt;
#[[Yeaoey]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5343</id>
		<title>NoahSoft</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=NoahSoft&amp;diff=5343"/>
		<updated>2008-01-25T01:49:45Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: '''NoahSoft''' is a MZXer.  === Releases === #Droomazoid 2 #Evan's Day in 'Nuff Said #Kill Lancer-X #Kill the Bitch #Musings #NoahSoft Anthology #[[Seamus' Bad ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NoahSoft''' is a [[MZXer]].&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
#[[Droomazoid 2]]&lt;br /&gt;
#[[Evan's Day in 'Nuff Said]]&lt;br /&gt;
#[[Kill Lancer-X]]&lt;br /&gt;
#[[Kill the Bitch]]&lt;br /&gt;
#[[Musings]]&lt;br /&gt;
#[[NoahSoft Anthology]]&lt;br /&gt;
#[[Seamus' Bad Day]]&lt;br /&gt;
#[[That's Odd]]&lt;br /&gt;
#[[Toxik Tales]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Barkness&amp;diff=5342</id>
		<title>Barkness</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Barkness&amp;diff=5342"/>
		<updated>2008-01-25T01:32:16Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: made the cans characters into links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:cans3_barkness.png|thumb|right|Barkness, as seen in Cans 3]]&lt;br /&gt;
'''Barkness''' can refer to one of a few different things. It began life as Scott Hammack's almost-apocryphal quote, &amp;quot;Darkness Schmarkness go to Barkness&amp;quot;, which was mentioned in [[Mini-Darkness]].&lt;br /&gt;
&lt;br /&gt;
Later, the [[Cans]] series made Barkness more famous by portraying it as [[MegaZeux]]'s equivalent of Hell, where [[MZXer|MZXers]] pay for their sins. [[Cans#Chuck_Flemwas|Chuck]] is sent to Barkness on more than one occasion, mainly to do battle with [[Cans#Robert|Robert]].&lt;br /&gt;
&lt;br /&gt;
The most recent appearance of Barkness is the DigitalMZX subforum of the same  name, though at least one forum admin has a habit of changing the name of said subforum several times a month (previous titles have included &amp;quot;UNITED STATES OF BARKNESS&amp;quot; and &amp;quot;[[Frozen Cow Industries|FROZEN COW INDUSTRIES]]&amp;quot;), but the forum has colloquially been known as Barkness.&lt;br /&gt;
&lt;br /&gt;
{{WeaselStub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Barkness&amp;diff=5341</id>
		<title>Barkness</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Barkness&amp;diff=5341"/>
		<updated>2008-01-25T01:29:08Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:cans3_barkness.png|thumb|right|Barkness, as seen in Cans 3]]&lt;br /&gt;
'''Barkness''' can refer to one of a few different things. It began life as Scott Hammack's almost-apocryphal quote, &amp;quot;Darkness Schmarkness go to Barkness&amp;quot;, which was mentioned in [[Mini-Darkness]].&lt;br /&gt;
&lt;br /&gt;
Later, the [[Cans]] series made Barkness more famous by portraying it as [[MegaZeux]]'s equivalent of Hell, where [[MZXer|MZXers]] pay for their sins. Chuck is sent to Barkness on more than one occasion, mainly to do battle with Robert.&lt;br /&gt;
&lt;br /&gt;
The most recent appearance of Barkness is the DigitalMZX subforum of the same  name, though at least one forum admin has a habit of changing the name of said subforum several times a month (previous titles have included &amp;quot;UNITED STATES OF BARKNESS&amp;quot; and &amp;quot;[[Frozen Cow Industries|FROZEN COW INDUSTRIES]]&amp;quot;), but the forum has colloquially been known as Barkness.&lt;br /&gt;
&lt;br /&gt;
{{WeaselStub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Cans3_barkness.png&amp;diff=5340</id>
		<title>File:Cans3 barkness.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Cans3_barkness.png&amp;diff=5340"/>
		<updated>2008-01-25T01:26:48Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: Barkness, as seen in Cans 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Barkness, as seen in Cans 3&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=GDM&amp;diff=5337</id>
		<title>GDM</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=GDM&amp;diff=5337"/>
		<updated>2008-01-24T23:53:34Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''GDM''' (General DigiMusic) format is a sample-based music format similar to [[MOD]], and is unique to the [[BWSB]] sound library. GDM is well known among [[MZXer|MZXers]] due to the high number of songs converted to this format for use in MZX games.&lt;br /&gt;
&lt;br /&gt;
The DOS versions of [[MegaZeux]] included a program called 2GDM, which converted several module formats (most notably [[S3M]]) into the GDM format. As MegaZeux didn't natively support S3M music at the time, 2GDM was often the only way to allow an S3M song to be used within MegaZeux.&lt;br /&gt;
&lt;br /&gt;
Since version 2.80, MegaZeux is capable of converting GDM music back into S3M at load-time, so that this music can be played back using the [[ModPlug]] library used in the ports. (The alternate MZX module library [[MikMod]], on the other hand, can play them natively.)&lt;br /&gt;
&lt;br /&gt;
[[Category:MegaZeux]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Demo_curse&amp;diff=5336</id>
		<title>Demo curse</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Demo_curse&amp;diff=5336"/>
		<updated>2008-01-24T23:51:30Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''demo curse''' is a phenomenon within the MegaZeux community which is often cited as a cause of death for many potentially upcoming game releases. Community lore states that if a project has a demo released, then it is far more likely that the project will be cancelled later down the line. The effects seem to be cumulative, in that if multiple demos are released, or if a game is released in &amp;quot;episodic&amp;quot; form, then the game is practically guaranteed to be cancelled for one reason or another.&lt;br /&gt;
&lt;br /&gt;
Some classic examples of the Demo curse include [[Weirdness]], [[Honor Quest 2]], [[Booshkies]], and [[Zog the Hunter 2]].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:MegaZeux]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=BIMESG&amp;diff=5335</id>
		<title>BIMESG</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=BIMESG&amp;diff=5335"/>
		<updated>2008-01-24T23:49:08Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIMesg''' is a counter in [[MegaZeux]], added by [[MadBrain]] in MZX2.51s3.2. When set to 0, the default MegaZeux bottom-row messages such as &amp;quot;Ouch!&amp;quot; no longer appear, with one benefit being that [[:Category:MZXers|MZXers]] can move further away from default gameplay in their games, should they wish to do so. When set to 1, the default MegaZeux messages will appear as usual.&lt;br /&gt;
&lt;br /&gt;
[[Category:MegaZeux]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Western_civ&amp;diff=5332</id>
		<title>Western civ</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Western_civ&amp;diff=5332"/>
		<updated>2008-01-24T23:26:26Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: {{Game |title= western_civ |image = wc_title.png |creator = afkhideki |company = team DAiJOBU |released =  January 13, 2008 |genre = Action }}  == Basics == '''western_civ''' i...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game&lt;br /&gt;
|title= western_civ&lt;br /&gt;
|image = wc_title.png&lt;br /&gt;
|creator = [[afkhideki]]&lt;br /&gt;
|company = [[team DAiJOBU]]&lt;br /&gt;
|released =  January 13, 2008&lt;br /&gt;
|genre = [[Action]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
'''western_civ''' is an action/RPG game set in the 'wild west'. The story is told from a currently unnamed character, who serves as an apprentice to an outlaw.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
Originally released as a DoZ game, western_civ is quite short. It features a linear beginning/end but has multiple story paths. During the story, there are several battles, short exploration, and a rifle dodge minigame.&lt;br /&gt;
[[image:wc_game.png|thumb|right|gameplay from western_civ]]&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
Solid colors mixed with full-charset logos. Players are 1x1.&lt;br /&gt;
&lt;br /&gt;
== Engine ==&lt;br /&gt;
A plain message system along with a battle system called the 'quick draw' are the core of the game.&lt;br /&gt;
[[image:wc_battle.png|thumb|right|battle system]]&lt;br /&gt;
&lt;br /&gt;
== Patch History ==&lt;br /&gt;
Not counting the extensive fixes submitted during its DoZ days, western_civ has been patched twice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{| style=&amp;quot;width:65%; height:100px&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! version&lt;br /&gt;
&lt;br /&gt;
! release&lt;br /&gt;
&lt;br /&gt;
! content&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1.0&lt;br /&gt;
&lt;br /&gt;
| Jan 13 2008&lt;br /&gt;
&lt;br /&gt;
| re-release of the game (into a non-DoZ format)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1.1&lt;br /&gt;
&lt;br /&gt;
| Jan 14 2008&lt;br /&gt;
&lt;br /&gt;
| patches the 'easy' difficulty to be much easier&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Wc_battle.png&amp;diff=5331</id>
		<title>File:Wc battle.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Wc_battle.png&amp;diff=5331"/>
		<updated>2008-01-24T23:13:09Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: screenshot of western_civ's battles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshot of western_civ's battles&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Wc_game.png&amp;diff=5330</id>
		<title>File:Wc game.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Wc_game.png&amp;diff=5330"/>
		<updated>2008-01-24T23:11:59Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: gameplay from western_civ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gameplay from western_civ&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=File:Wc_title.png&amp;diff=5329</id>
		<title>File:Wc title.png</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=File:Wc_title.png&amp;diff=5329"/>
		<updated>2008-01-24T23:05:37Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: western civ's title screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;western civ's title screen&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Talk:Requested_Articles&amp;diff=5267</id>
		<title>Talk:Requested Articles</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Talk:Requested_Articles&amp;diff=5267"/>
		<updated>2008-01-22T17:38:57Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: New page: If the article is made, should it be removed from the list?  ~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If the article is made, should it be removed from the list?&lt;br /&gt;
&lt;br /&gt;
[[User:Afkhideki|Afkhideki]] 09:38, 22 January 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Team_DAiJOBU&amp;diff=5143</id>
		<title>Team DAiJOBU</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Team_DAiJOBU&amp;diff=5143"/>
		<updated>2008-01-14T22:57:48Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: /* team projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Group&lt;br /&gt;
|name = team DAiJOBU [ ダイジョブ ]&lt;br /&gt;
|disbanded = n/a&lt;br /&gt;
|formed = 2007&lt;br /&gt;
|current = [[Afkhideki]]&lt;br /&gt;
|former = n/a&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''team DAiJOBU''' is a small group of [[MZXer]]'s. As of the beginning of 2008, the only member is [[Afkhideki]]. &lt;br /&gt;
&lt;br /&gt;
== mission statement ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;quot; Maintain quality and appeal. &amp;quot;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== releases ==&lt;br /&gt;
&lt;br /&gt;
[[western_civ]]&lt;br /&gt;
&lt;br /&gt;
== team projects ==&lt;br /&gt;
&lt;br /&gt;
[[Lost Roam]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Revolution]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programming Groups]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Help:Editing_Guidelines&amp;diff=4266</id>
		<title>Help:Editing Guidelines</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Help:Editing_Guidelines&amp;diff=4266"/>
		<updated>2008-01-07T23:18:06Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to help by contributing to the MZX Wiki, please keep the following rules in mind.&lt;br /&gt;
&lt;br /&gt;
1. If you're unsure about how to use a wiki feature, check how it's done on the [http://en.wikipedia.org/wiki/Main_Page Wikipedia].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Refrain from posting word-for-word from any other sites.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Make sure the information you are submitting is correct.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Try to use wiki code more than html tags.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Make the MZX Wiki interactive by linking articles to others.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Be mindful of the 'minor edit' function and use it well.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Instead of saving an article to view it, use the 'preview' button.&amp;lt;br&amp;gt;&lt;br /&gt;
8. If an article could have multiple names, make redirects for it's easy to find.&amp;lt;br&amp;gt;&lt;br /&gt;
9. Be careful, this wiki requires ''exact'' capitalization for links to work.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Help:Introduction&amp;diff=4263</id>
		<title>Help:Introduction</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Help:Introduction&amp;diff=4263"/>
		<updated>2008-01-07T22:59:30Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MZX Wiki is an online encyclopedia powered by [http://www.mediawiki.org/ MediaWiki]. Its content is completely made from articles written by its the people who read it. You are more than welcome to contribute to the wiki, by either updating the articles already posted, or by submitting your own. All of the information stored here is saved every time its updated- Older articles can still be retrieved, edited, or read. Please be aware that malicious editing of articles here or on any wiki will get your IP banned.&lt;br /&gt;
&lt;br /&gt;
Just as the name implies, the MZX Wiki is about [[Megazeux]].&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4262</id>
		<title>MZXWiki:Protected page</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4262"/>
		<updated>2008-01-07T22:51:26Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protection policy is used by wiki administrators to prevent vandalism. Frequently viewed pages (such as the main page) are usually protected from being overwritten by any uploads.&lt;br /&gt;
&lt;br /&gt;
== Protection Types ==&lt;br /&gt;
There are four types of protection: full, semi, move, and cascading.&lt;br /&gt;
&lt;br /&gt;
'''Full protection''' prevents any unauthorized edits.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Semi protection''' stops anonymous and accounts less than four days old from editing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Move protection''' guarantees the page won't be renamed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Cascading protection''' keeps content from transcluded pages safe.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Stubs]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4261</id>
		<title>MZXWiki:Protected page</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4261"/>
		<updated>2008-01-07T22:51:09Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protection policy is used by wiki administrators to prevent vandalism. Frequently viewed pages (such as the main page) are usually protected from being overwritten by any uploads.&lt;br /&gt;
&lt;br /&gt;
== Protection Types ==&lt;br /&gt;
There are four types of protection: full, semi, move, and cascading.&lt;br /&gt;
&lt;br /&gt;
'''Full protection''' prevents any unauthorized edits.&lt;br /&gt;
'''Semi protection''' stops anonymous and accounts less than four days old from editing.&lt;br /&gt;
'''Move protection''' guarantees the page won't be renamed.&lt;br /&gt;
'''Cascading protection''' keeps content from transcluded pages safe.&lt;br /&gt;
&lt;br /&gt;
[[Category:Stubs]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4260</id>
		<title>MZXWiki:Protected page</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=MZXWiki:Protected_page&amp;diff=4260"/>
		<updated>2008-01-07T22:49:49Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protection policy is used by wiki administrators to prevent vandalism. Frequently viewed pages (such as the [[main page]]) are usually protected from being overwritten by any uploads.&lt;br /&gt;
&lt;br /&gt;
== Protection Types ==&lt;br /&gt;
There are four types of protection: full, semi, move, and cascading.&lt;br /&gt;
&lt;br /&gt;
'''Full protection''' prevents any unauthorized edits.&lt;br /&gt;
'''Semi protection''' stops anonymous and accounts less than four days old from editing.&lt;br /&gt;
'''Move protection''' guarantees the page won't be renamed.&lt;br /&gt;
'''Cascading protection''' keeps content from transcluded pages safe.&lt;br /&gt;
&lt;br /&gt;
[[Category:Stubs]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Category:Spoiler_warning_templates&amp;diff=4258</id>
		<title>Category:Spoiler warning templates</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Category:Spoiler_warning_templates&amp;diff=4258"/>
		<updated>2008-01-07T22:42:35Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These articles contain spoiler warnings.&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Category:Spoiler_warning_templates&amp;diff=4257</id>
		<title>Category:Spoiler warning templates</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Category:Spoiler_warning_templates&amp;diff=4257"/>
		<updated>2008-01-07T22:40:03Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;ambox ambox-notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ambox-image&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
'''This article or section contains spoilers!''' &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;sub&amp;gt;Continute reading at your own risk!&lt;br /&gt;
&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ambox-imageright&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Sprite_Code_Examples&amp;diff=4255</id>
		<title>Sprite Code Examples</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Sprite_Code_Examples&amp;diff=4255"/>
		<updated>2008-01-07T22:35:36Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This article contains all of the code described in the [[Sprite#Sprite Tutorial|Sprite Tutorial]].&lt;br /&gt;
==Example 1.1==&lt;br /&gt;
 lockplayer&lt;br /&gt;
 set &amp;quot;spr0_refx&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr0_refy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr0_width&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr0_height&amp;quot; to 3&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 put c?? Sprite p00 at &amp;quot;x&amp;quot; &amp;quot;y&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;down&amp;quot;&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;up&amp;quot;&lt;br /&gt;
 dec &amp;quot;y&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;down&amp;quot;&lt;br /&gt;
 inc &amp;quot;y&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;left&amp;quot;&lt;br /&gt;
 dec &amp;quot;x&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;right&amp;quot;&lt;br /&gt;
 inc &amp;quot;x&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
[[Sprite#E1.1|Back]]&lt;br /&gt;
==Example 1.2==&lt;br /&gt;
 lockplayer&lt;br /&gt;
 '''set &amp;quot;local&amp;quot; to 0'''&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to 5'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to 5'''&lt;br /&gt;
 set &amp;quot;spr'''&amp;amp;local&amp;amp;'''_refx&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr'''&amp;amp;local&amp;amp;'''_refy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr'''&amp;amp;local&amp;amp;'''_width&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr'''&amp;amp;local&amp;amp;'''_height&amp;quot; to 3&lt;br /&gt;
 '''goto &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;'''#'''up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;'''#'''left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;'''#'''right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;'''#'''down&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;'''#'''up&amp;quot;&lt;br /&gt;
 '''if &amp;quot;local3&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 dec '''&amp;quot;local3&amp;quot;''' by 1&lt;br /&gt;
 '''goto &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 goto '''&amp;quot;#return&amp;quot;'''&lt;br /&gt;
 : &amp;quot;'''#'''down&amp;quot;&lt;br /&gt;
 '''if &amp;quot;local3&amp;quot; &amp;gt;= &amp;quot;(25-'spr&amp;amp;local&amp;amp;_height')&amp;quot; then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 inc '''&amp;quot;local3&amp;quot;''' by 1&lt;br /&gt;
 '''goto &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 goto '''&amp;quot;#return&amp;quot;'''&lt;br /&gt;
 : &amp;quot;'''#'''left&amp;quot;&lt;br /&gt;
 '''if &amp;quot;local2&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 dec '''&amp;quot;local2&amp;quot;''' by 1&lt;br /&gt;
 '''goto &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 goto '''&amp;quot;#return&amp;quot;'''&lt;br /&gt;
 : &amp;quot;'''#'''right&amp;quot;&lt;br /&gt;
 '''if &amp;quot;local2&amp;quot; &amp;gt;= &amp;quot;(80-'spr&amp;amp;local&amp;amp;_width')&amp;quot; then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 inc '''&amp;quot;local2&amp;quot;''' by 1&lt;br /&gt;
 '''goto &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 goto '''&amp;quot;#return&amp;quot;'''&lt;br /&gt;
 ''': &amp;quot;#draw&amp;quot;'''&lt;br /&gt;
 '''put c?? Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_setview&amp;quot; to 1'''&lt;br /&gt;
 '''goto &amp;quot;#return&amp;quot;'''&lt;br /&gt;
[[Sprite#E1.2|Back]]&lt;br /&gt;
==Example 2==&lt;br /&gt;
 '''. &amp;quot;Global robot&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;spr_yorder&amp;quot; to 1'''&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Player robot&amp;quot;&lt;br /&gt;
 lockplayer&lt;br /&gt;
 set &amp;quot;local&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to 5&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to 5&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to 3&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to 0'''&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to 2'''&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to 3'''&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to 1'''&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;#up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;#left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;#right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;#down&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;#up&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 '''if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 -1 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 dec &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#down&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;gt;= &amp;quot;(25-'spr&amp;amp;local&amp;amp;_height')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 '''if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 1 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 inc &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#left&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 '''if c?? Sprite_colliding &amp;quot;local&amp;quot; at -1 0 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 dec &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#right&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;gt;= &amp;quot;(80-'spr&amp;amp;local&amp;amp;_width')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 '''if c?? Sprite_colliding &amp;quot;local&amp;quot; at 1 0 then &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 inc &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#draw&amp;quot;&lt;br /&gt;
 put c?? Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_setview&amp;quot; to 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
[[Sprite#E2|Back]]&lt;br /&gt;
==Example 3.1==&lt;br /&gt;
 . &amp;quot;Global robot&amp;quot;&lt;br /&gt;
 set &amp;quot;spr_yorder&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_p_x&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr_p_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_cy&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_p_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_ch&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_d_x&amp;quot; to 83&lt;br /&gt;
 set &amp;quot;spr_d_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_ch&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_x&amp;quot; to 86&lt;br /&gt;
 set &amp;quot;spr_k_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_w&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cw&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_ch&amp;quot; to 3&lt;br /&gt;
 . &amp;quot;Your values may differ, so please change them to suit.&amp;quot;&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Player robot&amp;quot;&lt;br /&gt;
 lockplayer&lt;br /&gt;
 set &amp;quot;local&amp;quot; to '''&amp;quot;robot_id&amp;quot;'''&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to '''&amp;quot;thisx&amp;quot;'''&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to '''&amp;quot;thisy&amp;quot;'''&lt;br /&gt;
 '''gotoxy &amp;quot;local&amp;quot; 0'''&lt;br /&gt;
 '''. &amp;quot;&amp;amp;spr&amp;amp;local&amp;amp;&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to '''&amp;quot;spr_p_x&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to '''&amp;quot;spr_p_y&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to '''&amp;quot;spr_p_w&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to '''&amp;quot;spr_p_h&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to '''&amp;quot;spr_p_cx&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to '''&amp;quot;spr_p_cy&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to '''&amp;quot;spr_p_cw&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to '''&amp;quot;spr_p_ch&amp;quot;'''&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;#up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;#left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;#right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;#down&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;#up&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 -1 then '''&amp;quot;collision&amp;quot;'''&lt;br /&gt;
 dec &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#down&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;gt;= &amp;quot;(25-'spr&amp;amp;local&amp;amp;_height')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 1 then '''&amp;quot;collision&amp;quot;'''&lt;br /&gt;
 inc &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#left&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at -1 0 then '''&amp;quot;collision&amp;quot;'''&lt;br /&gt;
 dec &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#right&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;gt;= &amp;quot;(80-'spr&amp;amp;local&amp;amp;_width')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 1 0 then '''&amp;quot;collision&amp;quot;'''&lt;br /&gt;
 inc &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#draw&amp;quot;&lt;br /&gt;
 put c?? Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_setview&amp;quot; to 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 ''': &amp;quot;collision&amp;quot;'''&lt;br /&gt;
 '''loop start'''&lt;br /&gt;
 '''goto &amp;quot;#collide('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot;'''&lt;br /&gt;
 '''send &amp;quot;spr('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot; to &amp;quot;touch&amp;quot;'''&lt;br /&gt;
 '''loop for &amp;quot;('spr_collisions'-1)&amp;quot;'''&lt;br /&gt;
 '''goto &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Key robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_k_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_k_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_k_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_k_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_k_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_k_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_k_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_k_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 inc &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Door robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_d_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_d_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_d_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_d_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_d_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_d_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_d_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_d_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 if &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; &amp;lt;= 0 then &amp;quot;end&amp;quot;&lt;br /&gt;
 dec &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 : &amp;quot;end&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
[[Sprite#E3.1|Back]]&lt;br /&gt;
==Example 3.2==&lt;br /&gt;
 . &amp;quot;Global robot&amp;quot;&lt;br /&gt;
 set &amp;quot;spr_yorder&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_p_x&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr_p_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_cy&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_p_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_ch&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_d_x&amp;quot; to 83&lt;br /&gt;
 set &amp;quot;spr_d_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_ch&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_x&amp;quot; to 86&lt;br /&gt;
 set &amp;quot;spr_k_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_w&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cw&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_ch&amp;quot; to 3&lt;br /&gt;
 '''set &amp;quot;num_keys&amp;quot; to 0'''&lt;br /&gt;
 '''set &amp;quot;num_doors&amp;quot; to 0'''&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Player robot&amp;quot;&lt;br /&gt;
 lockplayer&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 '''set &amp;quot;playersprite&amp;quot; to &amp;quot;local&amp;quot;'''&lt;br /&gt;
 . &amp;quot;&amp;amp;spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_p_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_p_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_p_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_p_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_p_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_p_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_p_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_p_ch&amp;quot;&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;#up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;#left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;#right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;#down&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;#up&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 -1 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 dec &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#down&amp;quot;&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;gt;= &amp;quot;(25-'spr&amp;amp;local&amp;amp;_height')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 1 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 inc &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#left&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;lt;= 0 then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at -1 0 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 dec &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#right&amp;quot;&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;gt;= &amp;quot;(80-'spr&amp;amp;local&amp;amp;_width')&amp;quot; then &amp;quot;#return&amp;quot;&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 1 0 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 inc &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#draw&amp;quot;&lt;br /&gt;
 put c?? Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_setview&amp;quot; to 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;collision&amp;quot;&lt;br /&gt;
 loop start&lt;br /&gt;
 goto &amp;quot;#collide('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot;&lt;br /&gt;
 send &amp;quot;spr('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot; to &amp;quot;touch&amp;quot;&lt;br /&gt;
 loop for &amp;quot;('spr_collisions'-1)&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Key robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot; to &amp;quot;num_keys&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;keysprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;local&amp;quot;'''&lt;br /&gt;
 '''inc &amp;quot;num_keys&amp;quot; by 1'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_k_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_k_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_k_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_k_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_k_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_k_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_k_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_k_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 inc &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 '''dec &amp;quot;num_keys&amp;quot; by 1'''&lt;br /&gt;
 '''set &amp;quot;spr('keysprite&amp;amp;num_keys&amp;amp;')_lpos&amp;quot; to &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;keysprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;keysprite&amp;amp;num_keys&amp;amp;&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Door robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot; to &amp;quot;num_doors&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;doorsprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;local&amp;quot;'''&lt;br /&gt;
 '''inc &amp;quot;num_doors&amp;quot; by 1'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_d_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_d_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_d_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_d_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_d_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_d_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_d_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_d_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 if &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; &amp;lt;= 0 then &amp;quot;end&amp;quot;&lt;br /&gt;
 dec &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 '''dec &amp;quot;num_doors&amp;quot; by 1'''&lt;br /&gt;
 '''set &amp;quot;spr('doorsprite&amp;amp;num_doors&amp;amp;')_lpos&amp;quot; to &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;doorsprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;doorsprite&amp;amp;num_doors&amp;amp;&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 : &amp;quot;end&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
[[Sprite#E3.2|Back]]&lt;br /&gt;
==Example 3.3==&lt;br /&gt;
 . &amp;quot;Global robot&amp;quot;&lt;br /&gt;
 '''set &amp;quot;bminx&amp;quot; to 0'''&lt;br /&gt;
 '''set &amp;quot;bminy&amp;quot; to 0'''&lt;br /&gt;
 '''set &amp;quot;bmaxx&amp;quot; to 80'''&lt;br /&gt;
 '''set &amp;quot;bmaxy&amp;quot; to 25'''&lt;br /&gt;
 set &amp;quot;spr_yorder&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_p_x&amp;quot; to 80&lt;br /&gt;
 set &amp;quot;spr_p_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_p_cy&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_p_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_p_ch&amp;quot; to 1&lt;br /&gt;
 set &amp;quot;spr_d_x&amp;quot; to 83&lt;br /&gt;
 set &amp;quot;spr_d_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_w&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_d_cw&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_d_ch&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_x&amp;quot; to 86&lt;br /&gt;
 set &amp;quot;spr_k_y&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_w&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_h&amp;quot; to 3&lt;br /&gt;
 set &amp;quot;spr_k_cx&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cy&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;spr_k_cw&amp;quot; to 2&lt;br /&gt;
 set &amp;quot;spr_k_ch&amp;quot; to 3&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to &amp;quot;playerx&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to &amp;quot;playery&amp;quot;'''&lt;br /&gt;
 '''restore &amp;quot;justentered&amp;quot; 1'''&lt;br /&gt;
 '''| &amp;quot;justentered&amp;quot;'''&lt;br /&gt;
 set &amp;quot;num_keys&amp;quot; to 0&lt;br /&gt;
 set &amp;quot;num_doors&amp;quot; to 0&lt;br /&gt;
 '''set &amp;quot;player_x&amp;quot; to &amp;quot;local2&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;player_y&amp;quot; to &amp;quot;local3&amp;quot;'''&lt;br /&gt;
 '''put player at 0 0'''&lt;br /&gt;
 '''end'''&lt;br /&gt;
 ''': &amp;quot;edge0&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to &amp;quot;player_x&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to &amp;quot;('bmaxy'-'spr_p_h')&amp;quot;'''&lt;br /&gt;
 '''put player at 0 0'''&lt;br /&gt;
 '''move player NORTH'''&lt;br /&gt;
 '''end'''&lt;br /&gt;
 ''': &amp;quot;edge1&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to &amp;quot;player_x&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to &amp;quot;bminy&amp;quot;'''&lt;br /&gt;
 '''put player at &amp;quot;('board_w'-1)&amp;quot; &amp;quot;('board_h'-1)&amp;quot;'''&lt;br /&gt;
 '''move player SOUTH'''&lt;br /&gt;
 '''end'''&lt;br /&gt;
 ''': &amp;quot;edge2&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to &amp;quot;('bmaxx'-'spr_p_w')&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to &amp;quot;player_y&amp;quot;'''&lt;br /&gt;
 '''put player at 0 0'''&lt;br /&gt;
 '''move player WEST'''&lt;br /&gt;
 '''end'''&lt;br /&gt;
 ''': &amp;quot;edge3&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local2&amp;quot; to &amp;quot;bminx&amp;quot;'''&lt;br /&gt;
 '''set &amp;quot;local3&amp;quot; to &amp;quot;player_y&amp;quot;'''&lt;br /&gt;
 '''put player at &amp;quot;('board_w'-1)&amp;quot; &amp;quot;('board_h'-1)&amp;quot;'''&lt;br /&gt;
 '''move player EAST'''&lt;br /&gt;
 '''end'''&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Player robot&amp;quot;&lt;br /&gt;
 lockplayer&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 set &amp;quot;playersprite&amp;quot; to &amp;quot;local&amp;quot;&lt;br /&gt;
 . &amp;quot;&amp;amp;spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 '''restore &amp;quot;justentered&amp;quot; 1'''&lt;br /&gt;
 '''| &amp;quot;justentered&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_p_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_p_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_p_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_p_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_p_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_p_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_p_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_p_ch&amp;quot;&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 : &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 if uppressed then &amp;quot;#up&amp;quot;&lt;br /&gt;
 if leftpressed then &amp;quot;#left&amp;quot;&lt;br /&gt;
 if rightpressed then &amp;quot;#right&amp;quot;&lt;br /&gt;
 if downpressed then &amp;quot;#down&amp;quot;&lt;br /&gt;
 wait for 1&lt;br /&gt;
 goto &amp;quot;drawloop&amp;quot;&lt;br /&gt;
 : &amp;quot;#up&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lastmove&amp;quot; to 0'''&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;lt;= '''&amp;quot;bminy&amp;quot;''' then '''&amp;quot;edgecollide&amp;quot;'''&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 -1 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 dec &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#down&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lastmove&amp;quot; to 1'''&lt;br /&gt;
 if &amp;quot;local3&amp;quot; &amp;gt;= &amp;quot;(''''bmaxy''''-'spr&amp;amp;local&amp;amp;_height')&amp;quot; then '''&amp;quot;edgecollide&amp;quot;'''&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 0 1 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 inc &amp;quot;local3&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#left&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lastmove&amp;quot; to 2'''&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;lt;= '''&amp;quot;bminx&amp;quot;''' then '''&amp;quot;edgecollide&amp;quot;'''&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at -1 0 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 dec &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#right&amp;quot;&lt;br /&gt;
 '''set &amp;quot;spr&amp;amp;local&amp;amp;_lastmove&amp;quot; to 3'''&lt;br /&gt;
 if &amp;quot;local2&amp;quot; &amp;gt;= &amp;quot;(''''bmaxx''''-'spr&amp;amp;local&amp;amp;_width')&amp;quot; then '''&amp;quot;edgecollide&amp;quot;'''&lt;br /&gt;
 if c?? Sprite_colliding &amp;quot;local&amp;quot; at 1 0 then &amp;quot;collision&amp;quot;&lt;br /&gt;
 inc &amp;quot;local2&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#draw&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#draw&amp;quot;&lt;br /&gt;
 put c?? Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_setview&amp;quot; to 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;collision&amp;quot;&lt;br /&gt;
 loop start&lt;br /&gt;
 goto &amp;quot;#collide('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot;&lt;br /&gt;
 send &amp;quot;spr('spr_clist&amp;amp;loopcount&amp;amp;')&amp;quot; to &amp;quot;touch&amp;quot;&lt;br /&gt;
 loop for &amp;quot;('spr_collisions'-1)&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 ''': &amp;quot;edgecollide&amp;quot;'''&lt;br /&gt;
 '''send &amp;quot;global&amp;quot; to &amp;quot;edge&amp;amp;spr('local')_lastmove&amp;amp;&amp;quot;'''&lt;br /&gt;
 '''goto &amp;quot;#return&amp;quot;'''&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Key robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 '''restore &amp;quot;justentered&amp;quot; 1'''&lt;br /&gt;
 '''| &amp;quot;justentered&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot; to &amp;quot;num_keys&amp;quot;&lt;br /&gt;
 set &amp;quot;keysprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;local&amp;quot;&lt;br /&gt;
 inc &amp;quot;num_keys&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_k_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_k_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_k_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_k_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_k_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_k_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_k_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_k_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 inc &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 dec &amp;quot;num_keys&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr('keysprite&amp;amp;num_keys&amp;amp;')_lpos&amp;quot; to &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot;&lt;br /&gt;
 set &amp;quot;keysprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;keysprite&amp;amp;num_keys&amp;amp;&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 ---------------------------------------------------------------&lt;br /&gt;
 . &amp;quot;Door robot&amp;quot;&lt;br /&gt;
 set &amp;quot;local&amp;quot; to &amp;quot;robot_id&amp;quot;&lt;br /&gt;
 set &amp;quot;local2&amp;quot; to &amp;quot;thisx&amp;quot;&lt;br /&gt;
 set &amp;quot;local3&amp;quot; to &amp;quot;thisy&amp;quot;&lt;br /&gt;
 set &amp;quot;local4&amp;quot; to &amp;quot;this_color&amp;quot;&lt;br /&gt;
 gotoxy &amp;quot;local&amp;quot; 0&lt;br /&gt;
 . &amp;quot;@spr&amp;amp;local&amp;amp;&amp;quot;&lt;br /&gt;
 '''restore &amp;quot;justentered&amp;quot; 1'''&lt;br /&gt;
 '''| &amp;quot;justentered&amp;quot;'''&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot; to &amp;quot;num_doors&amp;quot;&lt;br /&gt;
 set &amp;quot;doorsprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;local&amp;quot;&lt;br /&gt;
 inc &amp;quot;num_doors&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refx&amp;quot; to &amp;quot;spr_d_x&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_refy&amp;quot; to &amp;quot;spr_d_y&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_width&amp;quot; to &amp;quot;spr_d_w&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_height&amp;quot; to &amp;quot;spr_d_h&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cx&amp;quot; to &amp;quot;spr_d_cx&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cy&amp;quot; to &amp;quot;spr_d_cy&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cwidth&amp;quot; to &amp;quot;spr_d_cw&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_cheight&amp;quot; to &amp;quot;spr_d_ch&amp;quot;&lt;br /&gt;
 put &amp;quot;local4&amp;quot; Sprite &amp;quot;local&amp;quot; at &amp;quot;local2&amp;quot; &amp;quot;local3&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;touch&amp;quot;&lt;br /&gt;
 if &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; &amp;lt;= 0 then &amp;quot;end&amp;quot;&lt;br /&gt;
 dec &amp;quot;key_&amp;amp;local4&amp;amp;&amp;quot; by 1&lt;br /&gt;
 dec &amp;quot;num_doors&amp;quot; by 1&lt;br /&gt;
 set &amp;quot;spr('doorsprite&amp;amp;num_doors&amp;amp;')_lpos&amp;quot; to &amp;quot;spr&amp;amp;local&amp;amp;_lpos&amp;quot;&lt;br /&gt;
 set &amp;quot;doorsprite('spr&amp;amp;local&amp;amp;_lpos')&amp;quot; to &amp;quot;doorsprite&amp;amp;num_doors&amp;amp;&amp;quot;&lt;br /&gt;
 set &amp;quot;spr&amp;amp;local&amp;amp;_off&amp;quot; to 1&lt;br /&gt;
 die&lt;br /&gt;
 : &amp;quot;end&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
[[Sprite#E3.3|Back]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MegaZeux]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Subroutines&amp;diff=4254</id>
		<title>Subroutines</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Subroutines&amp;diff=4254"/>
		<updated>2008-01-07T22:35:20Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Subroutines''' are callable sections of [[Robotic]] code, somewhat like functions but not as fully featured.  They are accessed the same way as labels, and as such can't explicitly accept parameters or return values, like true functions could.  Even so, they are an extremely useful way of organizing and managing Robotic, and are a very real extension of [[MZX]] capabilities, not just a shortcut for cleaner code.  Subroutines were added in MZX version 2.65&lt;br /&gt;
===How To Use===&lt;br /&gt;
Subroutines are basically labels with advanced functionality; any label beginning with the character '#' is treated as a subroutine.  They can be called from any place in Robotic as a label might be, including goto, send, if statements, failure branches (e.g. take 4 GEMS &amp;quot;#toopoor&amp;quot;), and the '?' textbox command (see quirks below).  Subroutines are different from normal labels in that each robot has a call stack that keeps track of which line was being executed when a subroutine is called.  Using the special subroutine label &amp;quot;#return&amp;quot; sends a robot one level up its call stack, to the code it was previously executing.  Since it is a stack, subroutine calls can be arbitrarily nested.  One other special subroutine label, &amp;quot;#top&amp;quot;, sends the robot to the very top of the stack, where the first subroutine was called.&lt;br /&gt;
&lt;br /&gt;
This is best understood through an example.&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;I am a robot with subroutines.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#sub1&amp;quot;&lt;br /&gt;
 goto &amp;quot;#sub2&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;The end.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;#sub1&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;This is subroutine 1.  It calls:&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#suba&amp;quot;&lt;br /&gt;
 goto &amp;quot;#subb&amp;quot;&lt;br /&gt;
 goto &amp;quot;#subc&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;This line is never seen.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#sub2&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;This is subroutine 2.  It calls:&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#subb&amp;quot;&lt;br /&gt;
 goto &amp;quot;#suba&amp;quot;&lt;br /&gt;
 goto &amp;quot;#subd&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;This line IS seen.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#suba&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine A&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#subb&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine B&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#subc&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine C&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#top&amp;quot;&lt;br /&gt;
 : &amp;quot;#subd&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine D&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#write&amp;quot;&lt;br /&gt;
 write overlay c0f &amp;quot;&amp;amp;$str&amp;amp;&amp;quot; at 0 &amp;quot;local&amp;quot;&lt;br /&gt;
 inc &amp;quot;local&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
This produces the following output, written to the overlay.&lt;br /&gt;
 I am a robot with subroutines.&lt;br /&gt;
 This is subroutine 1.  It calls:&lt;br /&gt;
 Subroutine A&lt;br /&gt;
 Subroutine B&lt;br /&gt;
 Subroutine C&lt;br /&gt;
 This is subroutine 2.  It calls:&lt;br /&gt;
 Subroutine B&lt;br /&gt;
 Subroutine A&lt;br /&gt;
 Subroutine D&lt;br /&gt;
 This line IS seen.&lt;br /&gt;
 The end.&lt;br /&gt;
Besides demonstrating the function of subroutine nesting and repeated calling, this example shows how to practically write a piece of code to perform a specific function.  In this case, a short subroutine to write a string to the next available overlay row.  It also demonstrates the use of a [[string]] (or a counter) as an implicit parameter, so that subroutines can be used somewhat like functions.&lt;br /&gt;
&lt;br /&gt;
===Quirks and Special Notes===&lt;br /&gt;
&lt;br /&gt;
*When subroutines were first introduced, they required the robot's call stack to be explicitly initialized.  For this reason, in games made between version 2.65 and the [[MZX#SDL port|port]], robots that use subroutines contain lines like this:&lt;br /&gt;
 . &amp;quot;#*-1-2-3&amp;quot;&lt;br /&gt;
:The MZX interpreter would use the first comment string in the robot beginning with #* as a static call stack, storing the jump locations in that string in two bytes each.  The &amp;quot;-1-2-3...&amp;quot; portion of the string was a convention to remind the programmer how many levels deep the stack was, and that any subroutine nesting beyond that point would break the code.  Since the port, each robot's stack has been dynamically handled internally by MZX, and can be arbitrarily large.&lt;br /&gt;
*When a robot sends itself to a subroutine (including when it uses a send or a send &amp;quot;all&amp;quot; command to do so), the stored return point is the command after the one which triggered the send.  Otherwise a goto would cause an infinite loop on return, which would not be very useful.  When a robot sends ANOTHER robot to a subroutine, the stored return point in that robot is the command it is currently on and would have executed otherwise.  Otherwise there would be errors with subroutines causing robots to skip commands.&lt;br /&gt;
*Such an error does in fact exist, when subroutines are used as choice labels in textboxes.  When the following code is executed:&lt;br /&gt;
 [ &amp;quot;Select an option&amp;quot;&lt;br /&gt;
 ? &amp;quot;#choice1&amp;quot; &amp;quot;Choice 1&amp;quot;&lt;br /&gt;
 ? &amp;quot;#choice2&amp;quot; &amp;quot;Choice 2&amp;quot;&lt;br /&gt;
 explode 15&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;#choice1&amp;quot;&lt;br /&gt;
 [ &amp;quot;You selected choice 1.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#choice2&amp;quot;&lt;br /&gt;
 [ &amp;quot;You selected choice 2.&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
:The robot will not explode, because the explode command will be skipped.  This is because the &amp;quot;current&amp;quot; command after a textbox is displayed is the command immediately following the last textbox command, and so the return point is set to the command after that.  This is slated to be fixed, but for now the easiest way to fix the problem in a game without affecting a future MZX bugfix is to insert a no-op like a comment or a blank line after the offending textbox.&lt;br /&gt;
*When robots are sent to several subroutines during the same cycle, they react to all of them, in the reverse order in which they were received.  This is a natural side-effect of the way cross-robot label sending and subroutines are handled, and is actually a very powerful feature.  Basically what happens is when a robot is sent to a label, its current command is changed to be that label.  When it is sent to multiple labels at the same time, the last label it received will be the one it ultimately executes.  But when a robot is sent to a subroutine, it stores its current command location on the stack before moving to the new label.  So when it receives multiple subroutine calls at the same time, it stores all of them on the stack, and then starts executing from the last subroutine received.  Each goto &amp;quot;#return&amp;quot; moves up the stack to the previous subroutine received, until all of them are executed.  Try this example with two robots, to see this in action:&lt;br /&gt;
 . &amp;quot;@robot1&amp;quot;&lt;br /&gt;
 send &amp;quot;robot2&amp;quot; &amp;quot;#sub1&amp;quot;&lt;br /&gt;
 send &amp;quot;robot2&amp;quot; &amp;quot;#sub2&amp;quot;&lt;br /&gt;
 send &amp;quot;robot2&amp;quot; &amp;quot;#sub3&amp;quot;&lt;br /&gt;
 send &amp;quot;robot2&amp;quot; &amp;quot;#sub2&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 ---------------------&lt;br /&gt;
 . &amp;quot;@robot2&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 : &amp;quot;#sub1&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine 1&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#sub2&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine 2&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#sub3&amp;quot;&lt;br /&gt;
 set &amp;quot;$str&amp;quot; &amp;quot;Subroutine 3&amp;quot;&lt;br /&gt;
 goto &amp;quot;#write&amp;quot;&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
 : &amp;quot;#write&amp;quot;&lt;br /&gt;
 write overlay c0f &amp;quot;&amp;amp;$str&amp;amp;&amp;quot; at 0 &amp;quot;local&amp;quot;&lt;br /&gt;
 inc &amp;quot;local&amp;quot; by 1&lt;br /&gt;
 goto &amp;quot;#return&amp;quot;&lt;br /&gt;
:This results in the following printed to the overlay:&lt;br /&gt;
 Subroutine 2&lt;br /&gt;
 Subroutine 3&lt;br /&gt;
 Subroutine 2&lt;br /&gt;
 Subroutine 1&lt;br /&gt;
&lt;br /&gt;
[[Category:MegaZeux]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Super_ZZT&amp;diff=4248</id>
		<title>Super ZZT</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Super_ZZT&amp;diff=4248"/>
		<updated>2008-01-07T21:54:04Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Super ZZT''' is a game creation system with many similarities to ZZT. It was released in 1992 from Epic Games, and was coded by Allen Pilgrim and [[Tim Sweeney]]. The original download came three games from the authors:  Lost Forest, Monster Zoo, and Proving Grounds. Just like the old ZZT, Super ZZT was popular for its game making capabilities. Oddly enough, the built-in editor required activation from the command line.&lt;br /&gt;
&lt;br /&gt;
What made it 'super' in comparison to regular ZZT was much larger boards, floor textures, the ability to make an ingame help file, and new preset objects. Even though it removed many limits from ZZT, Super ZZT never became as successful.&lt;br /&gt;
&lt;br /&gt;
The community for it is largely inactive, possibly even non-existant anymore.&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=The_Accidental_Death&amp;diff=4247</id>
		<title>The Accidental Death</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=The_Accidental_Death&amp;diff=4247"/>
		<updated>2008-01-07T21:44:52Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Accidental Death, Old-Sckool's second entry in the DoZ competition, is a basic 1x1 platformer starring Old-Sckool himself.&lt;br /&gt;
&lt;br /&gt;
==Gameplay==&lt;br /&gt;
While eating a seemingly harmless bag of pretzels, Old-Sckool accidentally consumes a lethal amount of air freshiner liquid and dies. In order to return to the living, he must follow God's command to beat Satin at his own game. The game takes place in a total of 3 levels in which you have to collect a red coin to advance, and a final level where you have to complete the platforming sequence within the time limit. Within the first 3 levels you can collect a jetpack and an umbrella which allow you to reach platforms that you couldn't before. The Jetpack boosts you straight up to reach high up places, while the umbrella lets you slowly float to the ground, allowing you to cover vast distances. Also, since you're dead, you can't die and get gameover.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
Hours before the competition, Old-Sckool was returning home from summer school when he consumed the combination air freshiner liquid and pretzels, which became the plot of the game. The first hours of the game's development were devoted to developing the platforming engine, along with the umbrella/jetpack items. Development was halted to the next day when the family went out to celebrate a late fourth of July fireworks show. With the main platforming engines set up, the first and last boards were created first, before adding in the three other levels.&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Marty_the_Mage&amp;diff=4246</id>
		<title>Marty the Mage</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Marty_the_Mage&amp;diff=4246"/>
		<updated>2008-01-07T21:43:32Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Marty the Mage, Old-Sckool's third entry in the DoZ competition, is a free roaming shooter sidescroller done in SMZX mode 3. You play as a mage returning to his homeland who has to destroy a powerful demon (which was never implemented).&lt;br /&gt;
&lt;br /&gt;
==Gameplay==&lt;br /&gt;
The object of the game is to simply move Marty from the left side of the board to the right within the alloted time, although the player can choose to kill the moon-shaped demons along the path. The player is fully controlled by the mouse. By centering the mouse on the player's general position, Marty stops. By positioning the cursor in the apropriate direction, Marty moves, depending on how far away the cursor is from Marty. Clicking the mouse causes marty to shoot fireballs from his hands.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
Initially, the gameplay concept was going to be based off of the movie Kiki's Delivery Service, where the player was going to fly back and forth between 5 locals running errands and having a story develop alongside these errands. This was never remotely achieved though due to Old-Sckool's inexperience with a variety of MZX's features.&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
	<entry>
		<id>https://www.digitalmzx.com/wiki/index.php?title=Hidden_Intentions&amp;diff=4245</id>
		<title>Hidden Intentions</title>
		<link rel="alternate" type="text/html" href="https://www.digitalmzx.com/wiki/index.php?title=Hidden_Intentions&amp;diff=4245"/>
		<updated>2008-01-07T21:43:05Z</updated>

		<summary type="html">&lt;p&gt;Afkhideki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hidden Intentions was the most commonly used name for [[WildWeasel]]'s detective game. In reality, the game went through several incarnations (and titles), and despite various attempts to revive the project, the idea was eventually scrapped. All the various versions of the game featured private detective David Lanley as the protagonist, and took place on the fictional Areston Island (the setting of [[Telecrisis]]).&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
In 2001, WildWeasel first played [[Gates: The Puzzles]], and admired the artistic style of the game. Being on a 1940's detective story kick, Weasel sought to create his own detective mystery game.&lt;br /&gt;
&lt;br /&gt;
=== The First Incarnation: Dark Generation ===&lt;br /&gt;
&lt;br /&gt;
WildWeasel began work on his detective game, with little planning whatsoever put into the story or characters. The music was ripped from Gates, and the decision was made immediately to make the game 100% greyscale, with no colors to be seen. For lack of a better name, Weasel called it &amp;quot;Dark Generation&amp;quot;, because of the game's dark mood. [[ZergMind]] saw the game and commented that the game's name sounded too much like a science fiction game, so the name was later changed to Deadly Games, and the plot centered around the murder of a famed tennis player.&lt;br /&gt;
&lt;br /&gt;
=== The Second Incarnation: Hidden Intentions ===&lt;br /&gt;
&lt;br /&gt;
The only version of the game to be shown publicly, Hidden Intentions featured the same setting and protagonist as the first incarnation, but the game and plot were recreated entirely from scratch. The story of Hidden Intentions involved a national conspiracy, and one detective's attempts to unravel it before anything drastic happened. A pre-alpha demo showcasing three boards was released to the [[DigitalMZX]] archives shortly before the project was abandoned altogether.&lt;br /&gt;
&lt;br /&gt;
=== The Third Incarnation ===&lt;br /&gt;
&lt;br /&gt;
While the name remained the same, Hidden Intentions went through a third incarnation, designed for the up-and-coming [[ZIG]] game creation engine. Weasel stated that the ZIG engine was easier to make this sort of game for, but later ate his words as ZIG's development stopped before any meaningful progress was made on either the game or ZIG itself.&lt;br /&gt;
&lt;br /&gt;
=== The Fourth Incarnation ===&lt;br /&gt;
&lt;br /&gt;
At some point, Weasel decided that the reason his game never got off the ground was because he was being too complex and ambitious. Hidden Intentions became a ZZT game, making liberal use of Super Tool Kit colors to maintain the greyscale style. This incarnation only had one board made before it, too, was abandoned.&lt;br /&gt;
&lt;br /&gt;
=== The Fifth Incarnation: A Machination of Terror ===&lt;br /&gt;
&lt;br /&gt;
Nothing digital ever existed of the fifth incarnation, A Machination of Terror. The new title was chosen to symbolize the game's new central plot element: a diabolical villain's attempt to assassinate the mayor using an elaborate Rube Goldberg machine, under the cover of an invention festival. The player trailed a Goldberg-enthusiast named Dylan Stavrou, attempting to piece together various crimes attributed to him in order to figure out what his plans were, and to stop them before he had a chance to take action. The plot outline, drafted with assistance from ZergMind, was written on paper, and never transcribed to the computer. The game was never officially started, though was mentioned once on the DigitalMZX forums.&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Afkhideki</name></author>
	</entry>
</feed>