--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ viewBox="0 0 354.33071 354.33071"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="circle.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="89.927834"
+ inkscape:cy="168.74492"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1264"
+ inkscape:window-height="720"
+ inkscape:window-x="102"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4423"
+ units="mm"
+ spacingx="3.543307"
+ spacingy="3.543307" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-698.0315)">
+ <circle
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path5236"
+ cx="177.16536"
+ cy="875.19684"
+ r="159.44882" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ viewBox="0 0 354.33071 354.33071"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="square.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="89.927834"
+ inkscape:cy="168.74492"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1264"
+ inkscape:window-height="720"
+ inkscape:window-x="102"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4423"
+ units="mm"
+ spacingx="3.543307"
+ spacingy="3.543307" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-698.0315)">
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect5276"
+ width="318.89764"
+ height="318.89764"
+ x="17.716536"
+ y="715.74805" />
+ </g>
+</svg>
"This is a space turnip, the most valuable vegetable in the"
" universe. A crucial ingredient of longevity serum, space"
" navigator tonic and a pink sweet that everyone loves.")),
- HelpItem(("64", "mouldA.png"), (
- "This is Boyd the space mould. He loves turnips. You've"
- " disinfected your ship a thousand times, but somehow he shows"
- " up on every planet at night to devour your crop. He is"
- " vulnerable to light, but beware -- he builds up a resistance"
- " if you overuse the same colour.")),
+ ]
+
+ mould = HelpItem(("64", "mouldA.png"), (
+ "This is Boyd the space mould. He loves turnips. You've"
+ " disinfected your ship a thousand times, but somehow he shows"
+ " up on every planet at night to devour your crop. He is"
+ " vulnerable to light, but beware -- he builds up a resistance"
+ " if you overuse the same colour."))
+
+ mould._img.blit(
+ loader.load_image("32", "mouldB.png").convert_alpha(),
+ (30, 30), None)
+ mould._img.blit(
+ loader.load_image("32", "eyeballA.png").convert_alpha(),
+ (10, 10), None)
+ mould._img.blit(
+ loader.load_image("32", "eyelid.png").convert_alpha(),
+ (10, 10), None)
+
+ items.append(mould)
+
+ items.extend([
HelpItem(("32", "seed.png"), (
"This is a turnip seed. You get a limited number of these at"
" the start of a level. You can plant them, and you can use"
" them to buy lights to protect your crop. Turnips which"
- " survive to harvest yield more seeds.")),
+ " survive to harvest yield more seeds. Click on the icon that"
+ " looks like this to start planting seeds. It takes three nights"
+ " for a turnip to mature.")),
HelpItem(("48", "lamp.png"), (
"This is a lamp. It comes in many colours, and has some other"
" varying properties. It is powered by your farm's battery"
" skip to the next day. Or you can keep playing with your lights."
" If you have no power left either, or you are completely"
" bankrupt, the night will end automatically.")),
- ]
-
- # Special mould assembly
- items[1]._img.blit(
- loader.load_image("32", "mouldB.png").convert_alpha(),
- (30, 30), None)
- items[1]._img.blit(
- loader.load_image("32", "eyeballA.png").convert_alpha(),
- (10, 10), None)
- items[1]._img.blit(
- loader.load_image("32", "eyelid.png").convert_alpha(),
- (10, 10), None)
+ HelpItem(("32", "spotlight.png"), (
+ "Click on a light icon like this to get a menu of colour options"
+ " available on your level.")),
+ HelpItem(("32", "spotlight.png"), (
+ "Once you have selected a colour option, you will be able to"
+ " place the light."),
+ transform=Multiply(colour=COLOURS["magenta"])),
+ HelpItem(("32", "exit.png"), (
+ "Click this icon to quit the level in disgust and return to the"
+ " menu.")),
+ ])
+
+ soil = HelpItem(("48", "square.png"), (
+ "This is soil. You can plant seeds in it and position lights on"
+ " it. Lights and plants can't overlap with each other."))
+ soil._img.blit(
+ loader.load_image("textures", "soil.png").convert_alpha(),
+ (0, 0), None, pgl.BLEND_RGBA_MULT)
+ items.append(soil)
+
+ stone = HelpItem(("48", "square.png"), (
+ "This is a stone wall. It gets in your way. On the other hand, it"
+ " also gets in Boyd's way."))
+ stone._img.blit(
+ loader.load_image("textures", "stone.png").convert_alpha(),
+ (0, 0), None, pgl.BLEND_RGBA_MULT)
+ items.append(stone)
+
+ shrub = HelpItem(("48", "circle.png"), (
+ "This is a shrub. It works exactly like a wall, except that it's"
+ " round."))
+ shrub._img.blit(
+ loader.load_image("textures", "shrub.png").convert_alpha(),
+ (0, 0), None, pgl.BLEND_RGBA_MULT)
+ items.append(shrub)
return items
height += max(
item._img_size, item.FONT.get_height() * len(item._text))
height += 5
- if height > SCREEN_SIZE[1]:
+ if height > SCREEN_SIZE[1] - 50:
height = 50
x_offset = SCREEN_SIZE[0] / 2