Code Monkey home page Code Monkey logo

scout_compass_bearing_game's Introduction

scout_compass_bearing_game

Calculate bearings and generate: post labels, bearing following instructions and game cheat sheet instructions.

Scout compass bearing challenge game

Posts are set out in a circle a good distance apart. One post starting at magnetic North, other posts at each compass point N NNE NE ENE E ESE . . . e.t.c. Each post is labeled with name and has a scrambled alphabet in a grid.

Scouts receive an instruction sheet with start post and series of bearings to follow. At each post visited a letter of a word is obtained.

A simple grid reference for each post describes how to obtain a letter. The grid reference at N post comes from the Irish grid reference system. The letters in the grid are scrambled at each other post. https://en.wikipedia.org/wiki/Irish_grid_reference_system#/media/File:Irish_Grid.svg

A full scrambled alphabet is on each post. This allows a large combination of word instructions to be used. It allows interesting quotes or song lyrics to be used as a challenge for a group of scouts.

e.g. of post label with post name and scrambled alphabet in grid:

########################################
#
# POST: 337.5 => NNW
#
#        1   2   3   4   5 - Easting
#
#    5   Y   H   T   M   G   
#    4   W   B   C   I   U   Q   
#    3   K   P   Z   R   L   
#    2   S   X   O   N   J   
#    1   F   V   E   D   A   
#     \
#      Northing
#
########################################

e.g. of instruction sheet for a two letter word:

########################################
#
# Word 0
# START at POST: 67.5 => ENE
#
# 0. Follow bearing 123.75 to next Post,
#    Record letter @ Easting 1, Northing 1  _______
# 0. Follow bearing 146.25 to next Post,
#    Record letter @ Easting 6, Northing 4  _______
#
########################################

e.g. of portion of cheat sheet

########################################
# Cheat Sheet
#
# Word 0 is We, post path is [67.5, 45.0, 22.5]
#    DEBUG post:45.0 c:W
#    DEBUG post:22.5 c:e
#
.
.
.

A python script is used . . . 16 posts are currently used. 8 posts or other number can wasily be used with script adjustment. The word list or quote used can be changed in script. TODO: map and allow arbitrary positioning of posts e.g. in rectangle or other shape would be suitable for a permanently marked compass bearing challenge.

The script is quite messy currently . . WIP . . beware of roadworks and dragons.

FILES:

The script, run:

  • python scout_bearing_to_compasspoint.py Numpy is used a little bit, matplotlib is called but not needed to generate game instructions,

Output of script text post labels and word instructions:

  • scout_bearing_to_compasspointDEBUG.txt

Put the script in an open-office doc, insert a section around the post labels and in format->section make it two columns. Do the same around word instructions. Adjust labels/instructions so they do not wrap around a column or page. print. Cut up. Attach labels to posts. Have fun!

See files:

  • scout_compass_bearing_posts.odt
  • scout_compass_bearing_posts.pdf

scout_compass_bearing_game's People

Contributors

gaoithe avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.