Editing 2916: Machine

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 62: Line 62:
 
! Description !! Effect !! Image
 
! Description !! Effect !! Image
 
|-
 
|-
| Plank || Static obstacle || [[File:2916_plank.png|frameless|upright=0.25]]
+
| Plank || Static || [[File:2916_plank.png|frameless|upright=0.25]]
 
|-
 
|-
| Hammer || Static obstacle || [[File:2916_hammer.png|frameless|upright=0.25]]
+
| Hammer || Static || [[File:2916_hammer.png|frameless|upright=0.25]]
 
|-
 
|-
| Sword || Static obstacle || [[File:2916_sword.png|frameless|upright=0.25]]
+
| Sword || Static || [[File:2916_sword.png|frameless|upright=0.25]]
 
|-
 
|-
| Hinged scoop<sup>&dagger;</sup> || Rotates around its hinge, tries to stay horizontal with a springy effect || [[File:2916_scoop.png|frameless|upright=0.25]]<br>[[File:2916_scoop_mirrored.png|frameless|upright=0.25]]
+
| Hinged scoop || Rotates around its hinge, tries to stay horizontal with a springy effect || [[File:2916_scoop.png|frameless|upright=0.25]]<br>[[File:2916_scoop_mirrored.png|frameless|upright=0.25]]
 
|-
 
|-
| Anvil || Static obstacle || [[File:2916_anvil.png|frameless|upright=0.125]]
+
| Anvil || Static || [[File:2916_anvil.png|frameless|upright=0.125]]
 
|-
 
|-
| Brick || Static obstacle || [[File:2916_brick.png|frameless|upright=0.125]]
+
| Brick || Static || [[File:2916_brick.png|frameless|upright=0.125]]
 
|-
 
|-
 
| Fan || Blows away balls in front of it. Different colors are affected by differing amounts (yellow balls are lightest, and can be levitated above an upward-facing fan).|| [[File:2916_fan.png|frameless|upright=0.125]]
 
| Fan || Blows away balls in front of it. Different colors are affected by differing amounts (yellow balls are lightest, and can be levitated above an upward-facing fan).|| [[File:2916_fan.png|frameless|upright=0.125]]
Line 80: Line 80:
 
| Bumper || Bounces balls away at significantly higher speed || [[File:2916_round_bumper.png|frameless|upright=0.125]] [[File:2916_bumper_left.png|frameless|upright=0.125]] [[File:2916_bumper_right.png|frameless|upright=0.125]]
 
| Bumper || Bounces balls away at significantly higher speed || [[File:2916_round_bumper.png|frameless|upright=0.125]] [[File:2916_bumper_left.png|frameless|upright=0.125]] [[File:2916_bumper_right.png|frameless|upright=0.125]]
 
|-
 
|-
| Attractor/Black Hole<sup>*</sup> || Pulls balls toward center || [[File:2916_attractor.png|frameless|upright=0.125]]
+
| Attractor/Black Hole || Pulls balls toward center, can be resized || [[File:2916_attractor.png|frameless|upright=0.125]]
 
|-
 
|-
| Repulsor/White hole<sup>*</sup> || Repels balls away from center || [[File:2916_repulsor.png|frameless|upright=0.125]]
+
| Repulsor/White hole || Repels balls away from center, can be resized || [[File:2916_repulsor.png|frameless|upright=0.125]]
 
|-
 
|-
| Prism || "Refracts" and internally-reflects balls as they otherwise pass through the object, the color of the ball ''may'' cause them to react (as much as possible) according to the respective color across the element.<!-- Benefit of the doubt, but it hasn't seemed to work that well for me, either. --> || [[File:2916_prism.png|frameless|upright=0.125]]
+
| Prism || "Refracts" balls as they enter and exit, causing them to curve to follow the color of the ball as much as possible{{Actual citation needed|...I can believe this might have been the intent, but I've never seen any such behaviour, even when dripping combined red and blue balls in from the same incident angle on the same spot, both types seem to take whatever exit they want, unpredictable and not at all differentiated between colours.}} || [[File:2916_prism.png|frameless|upright=0.125]]
 
|-
 
|-
| Wheel<sup>&Dagger;</sup> || Spins, deflects balls, can jam with enough resistance (e.g. glut of balls or against other elements). || [[File:2916_wheel.png|frameless|upright=0.125]]
+
| Wheel || Spins depending on arrow keys [right/left] pressed while selected (default:anticlockwise), deflects balls, can jam with enough resistance (e.g. glut of balls or against other elements). || [[File:2916_wheel.png|frameless|upright=0.125]]
 
|-
 
|-
| "Good job" trophy || Static obstacle || [[File:2916_trophy.png|frameless|upright=0.125]]
+
| "Good job" trophy || Static || [[File:2916_trophy.png|frameless|upright=0.125]]
 
|-
 
|-
| Glass cup || Static obstacle. Container, with a nominal capacity of up to four balls (in whole or in part) within it. || [[File:2916_cup.png|frameless|upright=0.125]]
+
| Glass cup || Static || [[File:2916_cup.png|frameless|upright=0.125]]
 
|-
 
|-
 
| Cat || Swats away balls in front of itself (was added later) || [[File:2916_cat_new.png|frameless|upright=0.25]]
 
| Cat || Swats away balls in front of itself (was added later) || [[File:2916_cat_new.png|frameless|upright=0.25]]
 +
|}
 +
 +
{| class="wikitable" style="margin:auto"
 +
|+ Characters
 
|-
 
|-
! colspan="3" style="text-align:center" | Non-physical items
+
! Description !! Image
 
|-
 
|-
| Right-facing Ponytail, with raised arms || Intangible decoration || [[File:2916_ponytail_arms.png|frameless|upright=0.125]]
+
| Ponytail with raised arms || [[File:2916_ponytail_arms.png|frameless|upright=0.125]]
 
|-
 
|-
| Right-facing Ponytail, standing || Intangible decoration ||  [[File:2916_ponytail.png|frameless|upright=0.125]]
+
| Ponytail standing || [[File:2916_ponytail.png|frameless|upright=0.125]]
 
|-
 
|-
| Left-facing Cueball, with raised arms || Intangible decoration ||  [[File:2916_cueball_arms.png|frameless|upright=0.125]]
+
| Cueball with raised arms || [[File:2916_cueball_arms.png|frameless|upright=0.125]]
 
|-
 
|-
| Left-facing White Hat, standing || Intangible decoration ||  [[File:2916_whitehat.png|frameless|upright=0.125]]
+
| White Hat || [[File:2916_whitehat.png|frameless|upright=0.125]]
 
|-
 
|-
| Rightwards-facing Knit Cap, in an 'action' pose || Intangible decoration || [[File:2916_knitcap_resting.png|frameless|upright=0.25]]
+
| Knit Cap sliding, resting, or floating? Or sneaking, if rotated ~45 degrees || [[File:2916_knitcap_resting.png|frameless|upright=0.25]]
 
|-
 
|-
| Right-facing Knit Cap, standing || Intangible decoration ||  [[File:2916_knitcap.png|frameless|upright=0.125]]
+
| Knit Cap || [[File:2916_knitcap.png|frameless|upright=0.125]]
 
|-
 
|-
| Helmet-wearing figure, standing || Intangible decoration || [[File:2916_helmet.png|frameless|upright=0.125]]
+
| Helmet? || [[File:2916_helmet.png|frameless|upright=0.125]]
 
|-
 
|-
| Squirrel || Intangible decoration || [[File:2916_squirrel.png|frameless|upright=0.125]]
+
| Probably Deterministic sign || [[File:2916_deterministic.png|frameless|upright=0.25]]
 
|-
 
|-
| "Probably Deterministic" sign || Intangible decoration || [[File:2916_deterministic.png|frameless|upright=0.25]]
+
| Squirrel || [[File:2916_squirrel.png|frameless|upright=0.125]]
 
|-
 
|-
| [[1682: Bun|Bun]] || Intangible decoration || [[File:2916_rabbit.png|frameless|upright=0.125]]
+
| [[1682: Bun|Bun]] || [[File:2916_rabbit.png|frameless|upright=0.125]]
 
|-
 
|-
| Cat || Intangible decoration || [[File:2916_cat.png|frameless|upright=0.125]]
+
| Cat || [[File:2916_cat.png|frameless|upright=0.125]]
 
|}
 
|}
  
:<nowiki/>* &mdash; The Attractor and Repulsor are omnidirectional, but the area of effect can be resized to extend or restrict its influence. You do this by way of its bounding box with corner and mid-edged 'drag nodes' and a circular area that shows the current extent, which are only visible when the element is actively selected. This resize can be no larger than will make the box/circle touch the edges, no smaller than the fixed graphic and will always be identically proportioned in both axes.
+
===Other items===
 
 
:&dagger; &mdash; The hinged scoops are strictly horizontal, on building. They will rotate away from and (spring back to) horizontal according to interactions with balls or other non-decorative items that may be placed to disturb their balance, sometimes with further interesting interactions (that may or may not be intentional or useful). There are two selectable versions of this item. (The only ''other'' object class with a clear (and practical) asymmetry, for which a mirrored chirality can be chosen from the sidebar, are the two versions of triangular "Bonk"-bumpers.)
 
 
 
:&Dagger; &mdash; The wheel is an actively rotating element that starts off, by default, spinning anticlockwise. Pressing or tapping left/right arrow keys, when a placed wheel is selected, will adjust that wheel's rotation rate to be more/less anticlockwise. Adjusting it beyond zero rotation allows you to make it spin in the opposite direction.
 
:Rotation can be increased well beyond the point at which the {{w|wagon-wheel effect}} occurs<!-- does it depend upon browser rendering frequency, or is there a convenient refresh-cap-rate built into the rendering engine? -->, which may make it difficult to work out the spin direction of an overspeed wheel element (and thus which arrow keys will slow or speed up its rotation, if you have forgotten), though observing its impact upon any balls that strike it ''should'' make its current spin-direction obvious.
 
:The 'bounding editing box' will usually appear rotated, possibly according to the spinning graphic's current orientation upon selection, but remains at that (often non-orthagonal) angle even as the wheel spins (if it can) during this period of selection for editing.
 
 
 
All other items can be manually re-angled by a 'loop node' arm extending from the bounding box. If you cannot see the 'angle node' for such a selected item, which is normally at the top of any freshly placed item but follows any re-angling that may have already applied, it could be that you have placed the item too close to the edge in which direction the node extends. To rotate it, move the object away from the edge to access the construction node (after which, you can drag the object back if required – but see below).
 
 
 
Rotation may be limited by the {{w|minimum bounding box}} that is the 'selection box', this is not necessarily the more flush {{w|convex hull}} of the collision-map built into the graphic. Should a corner of the bounding box need to move across the edge of the build-area, it will do nothing more than touch the edge until there is sufficient angle-drag to snap it to the angle from which that corner now comes back away from the edge; or, when it has a long straight edge currently flush with the edge boundary, it may snap to exactly 180°, in rotation, whereupon the opposite long straight edge is flush to the construction area edge. All objects that are drag-moved, similarly, cannot be moved any further than their current bounding box touching the construction-area edging. The bounding box for the rotating wheel is a notable exception to this, being not under any direct angle-control by the player. Instead, it seems to use the bounding inscribed circle that defines the wheel edge iteslf.
 
 
 
Apart from some interactions between the hinged scoops and any element (including other hinged scoops), there is no preventative 'collision detection' between objects during user-placement, which may overlap/cover each other (the most recently spawned item graphically overlays any earlier one). The wheel object will only spin if not constrained by other physical elements (including the spokes of an adjacent wheel, not in counter-rotation) but can still be dragged and placed anywhere within the boundary of the construction area.
 
 
 
The continuous stream(s) of balls respect all ''tangible'' objects, which includes any currently being dragged/rotated, though may prematurely vanish if forced between two items moved to touch/overlap each other. It is possible to to indirectly nudge balls by carefully moving a tangible object's surface into them (or holding them within it, e.g. the "cup"). This may be useful for rescuing temporarily stray balls (before they time-out anyway), unjamming an area with a construction-induced glut ''or'' for testing a ball-path that is not currently being fed 'naturally'. Doing so ''can'' then conceivably fulfil all the exit-gate requirements (temporarily), as it might also transiently spoil some required routing, but the manual intervention will not be possible once a 'machine' has been submit.
 
 
 
===Non-player items===
 
  
 
Ball containers at the bottom of the machine
 
Ball containers at the bottom of the machine
Line 264: Line 252:
 
** Follow balls: Ctrl + Alt/Option + B (now also accessible by using the button provided)
 
** Follow balls: Ctrl + Alt/Option + B (now also accessible by using the button provided)
 
** Show debug overlay: Ctrl + Shift + Win/Cmd + D
 
** Show debug overlay: Ctrl + Shift + Win/Cmd + D
***  This may particularly clash with browser functionality, e.g. Firefox's "New Bookmarks" dialogue which will need closing, though still activating the overlay graphics.
 
 
** Delete selected item: Delete (Fn + Delete on Mac)
 
** Delete selected item: Delete (Fn + Delete on Mac)
 
*When Randall posted a [https://www.facebook.com/TheXKCD/posts/pfbid0Cs97awQZi1ZiaEXouAex9tXrwAS3qJV3RmAiuCq5uvZQwqZVMgDmcqJ7JU9LYodYl link to this comic] on his [https://www.facebook.com/TheXKCD Facebook feed], he directly wrote that it was a late April Fools' Day!
 
*When Randall posted a [https://www.facebook.com/TheXKCD/posts/pfbid0Cs97awQZi1ZiaEXouAex9tXrwAS3qJV3RmAiuCq5uvZQwqZVMgDmcqJ7JU9LYodYl link to this comic] on his [https://www.facebook.com/TheXKCD Facebook feed], he directly wrote that it was a late April Fools' Day!

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)