diff options
Diffstat (limited to 'net/ricketyspace')
| -rw-r--r-- | net/ricketyspace/ror/five/resources/zarking-ufo.png | bin | 0 -> 1337 bytes | |||
| -rw-r--r-- | net/ricketyspace/ror/five/resources/zarking-ufo.svg | 128 | ||||
| -rw-r--r-- | net/ricketyspace/ror/five/ufo.rkt | 23 | 
3 files changed, 151 insertions, 0 deletions
| diff --git a/net/ricketyspace/ror/five/resources/zarking-ufo.png b/net/ricketyspace/ror/five/resources/zarking-ufo.pngBinary files differ new file mode 100644 index 0000000..bd5eb43 --- /dev/null +++ b/net/ricketyspace/ror/five/resources/zarking-ufo.png diff --git a/net/ricketyspace/ror/five/resources/zarking-ufo.svg b/net/ricketyspace/ror/five/resources/zarking-ufo.svg new file mode 100644 index 0000000..84b8844 --- /dev/null +++ b/net/ricketyspace/ror/five/resources/zarking-ufo.svg @@ -0,0 +1,128 @@ +<?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="100" +   height="100" +   viewBox="0 0 26.458333 26.458334" +   version="1.1" +   id="svg8" +   inkscape:version="0.92.3pre0 (0ab9bec, 2018-03-03)" +   sodipodi:docname="zarking-ufo.svg"> +  <title +     id="title4518">Zarking UFO</title> +  <defs +     id="defs2" /> +  <sodipodi:namedview +     id="base" +     pagecolor="#ffffff" +     bordercolor="#666666" +     borderopacity="1.0" +     inkscape:pageopacity="0.0" +     inkscape:pageshadow="2" +     inkscape:zoom="0.98994949" +     inkscape:cx="52.159535" +     inkscape:cy="240.12864" +     inkscape:document-units="mm" +     inkscape:current-layer="layer1" +     showgrid="false" +     units="px" +     inkscape:window-width="1280" +     inkscape:window-height="800" +     inkscape:window-x="0" +     inkscape:window-y="0" +     inkscape:window-maximized="0" /> +  <metadata +     id="metadata5"> +    <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>Zarking UFO</dc:title> +        <cc:license +           rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" /> +        <dc:date>2018-03-09</dc:date> +        <dc:creator> +          <cc:Agent> +            <dc:title>rsiddharth <s@ricketyspace.net></dc:title> +          </cc:Agent> +        </dc:creator> +      </cc:Work> +      <cc:License +         rdf:about="http://creativecommons.org/publicdomain/zero/1.0/"> +        <cc:permits +           rdf:resource="http://creativecommons.org/ns#Reproduction" /> +        <cc:permits +           rdf:resource="http://creativecommons.org/ns#Distribution" /> +        <cc:permits +           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> +      </cc:License> +    </rdf:RDF> +  </metadata> +  <g +     inkscape:label="Layer 1" +     inkscape:groupmode="layer" +     id="layer1" +     transform="translate(0,-270.54165)"> +    <path +       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" +       id="path4602" +       sodipodi:type="arc" +       sodipodi:cx="16.591591" +       sodipodi:cy="284.83923" +       sodipodi:rx="0.04593695" +       sodipodi:ry="0.0083521726" +       sodipodi:start="0" +       sodipodi:end="3.1415927" +       sodipodi:open="true" +       d="m 16.637528,284.83923 a 0.04593695,0.00835217 0 0 1 -0.02297,0.007 0.04593695,0.00835217 0 0 1 -0.04594,0 0.04593695,0.00835217 0 0 1 -0.02297,-0.007" /> +    <g +       id="g4627" +       transform="matrix(5.4364839,0,0,5.4364839,-58.979175,-1255.7408)"> +      <path +         transform="scale(1,-1)" +         d="m 14.843864,-283.24774 a 1.4941016,1.4941016 0 0 1 -0.747051,1.29393 1.4941016,1.4941016 0 0 1 -1.494102,0 1.4941016,1.4941016 0 0 1 -0.747051,-1.29393" +         sodipodi:open="true" +         sodipodi:end="3.1415927" +         sodipodi:start="0" +         sodipodi:ry="1.4941016" +         sodipodi:rx="1.4941016" +         sodipodi:cy="-283.24774" +         sodipodi:cx="13.349762" +         sodipodi:type="arc" +         id="path4593" +         style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> +      <path +         inkscape:connector-curvature="0" +         id="rect4600" +         d="m 11.32607,283.91839 c 1.383215,-10e-6 2.766429,0 4.149644,0 -0.187618,-0.20965 -0.375238,-0.4193 -0.562857,-0.62894 -1.014054,-0.009 -2.028106,-0.0197 -3.04216,-0.0296 -0.181543,0.21952 -0.363085,0.43904 -0.544627,0.65857 z" +         style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> +      <path +         d="m 14.445777,283.94208 a 1.0925874,0.37207031 0 0 1 -0.546294,0.32222 1.0925874,0.37207031 0 0 1 -1.092587,0 1.0925874,0.37207031 0 0 1 -0.546294,-0.32222" +         sodipodi:open="true" +         sodipodi:end="3.1415927" +         sodipodi:start="0" +         sodipodi:ry="0.37207031" +         sodipodi:rx="1.0925874" +         sodipodi:cy="283.94208" +         sodipodi:cx="13.353189" +         sodipodi:type="arc" +         id="path4607" +         style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> +      <path +         inkscape:connector-curvature="0" +         id="path4609" +         d="m 12.522043,282.31051 c -0.03576,0.11467 -0.06681,0.23061 -0.09375,0.34765 0.02456,0.0134 0.01871,0.058 0.05273,0.0566 0.03764,-0.0375 0.0043,-0.11891 0.06641,-0.13672 l -0.002,-0.0176 c 0.01392,-0.0139 0.03466,0.003 0.04883,0.006 0.01317,-0.006 0.01975,-0.0378 -0.002,-0.0352 -0.01323,-0.0163 0.03655,-0.0357 -0.0039,-0.041 -0.02263,-0.0213 -0.0046,-0.0742 0.0293,-0.0625 0.01962,-0.008 0.0409,-0.0326 0.0078,-0.0449 -0.01308,-0.0169 -0.0161,-0.0415 -0.0059,-0.0605 l -0.04297,-0.0156 -0.04687,-0.006 z" +         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> +    </g> +  </g> +</svg> diff --git a/net/ricketyspace/ror/five/ufo.rkt b/net/ricketyspace/ror/five/ufo.rkt new file mode 100644 index 0000000..9acdd2c --- /dev/null +++ b/net/ricketyspace/ror/five/ufo.rkt @@ -0,0 +1,23 @@ +#lang racket +(require 2htdp/universe 2htdp/image) + +(define WIDTH 300) +(define HEIGHT 325) + +(define (add-3-to-state current-state) +  (+ current-state 3)) + +(define (draw-a-ufo-onto-an-empty-scene current-state) +  (place-image IMAGE-of-UFO (/ WIDTH 2) current-state +               (empty-scene WIDTH HEIGHT))) + +(define IMAGE-of-UFO (bitmap/file "resources/zarking-ufo.png")) + +(define (state-is-300 current-state) +  (>= current-state 300)) + +(big-bang 0 +          (on-tick add-3-to-state) +          (to-draw draw-a-ufo-onto-an-empty-scene) +          (stop-when state-is-300)) + | 
