Home > MicroWorlds Logo Links & Examples > MicroWorlds Code Pages > MindReader Code

MindReader Code

mindreader.txt 6 KB


; Author: Rupert Russell
; e-mail: rupert.russell1@gmail.com
; URL: http://www.rupert.id.au/gamemaker5/
; Purpose: To play with "mind reading"
; Copyright © 2005 by Rupert Russell
; Created: April 8, 2005
;
; Based on psychic.swf, a Flash program by Andy Naughton
; http://www.cyberglass.co.uk
;
; This program is free software; you can redistribute it and/or ; modify it under
; the terms of the GNU General Public License
; as published by the Free Software Foundation; either version
; 2 of the License, or (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; -------------------------------------------------------------

to startup
   instructions
   everyone [clickon]
end


to go
   page1
   everyone[ht clickon]
   Become_Answer
   everyone [st]
end

to Become_a_Random_Shape
   ; each turtle becomes a random shape
   setsh 1 + random 25
end

to Become_Answer
   ; each Answer turtle becomes the same random shape
   ; t9, t18. t27, t36, t45, t54, t63, t72, t81, t90

   ; choose which random shape to become
   make "random_number 1 + random 25

   ; change each turtle in turn to the same random shape
   make "t_counter 91
   repeat 10[
      talkto word "t :t_counter
      setsh :random_number
      make "t_counter :t_counter - 9
   ]
end


to psychic

   ; show the answer on page 2
   page2
   setsh :random_number + 26
end


to Align_Turtles

   ; align all the turtles t1 - t99
   make "x_gap 74
   make "y_gap 38.5

   make "x_offset -325
   make "y_offset 193

   make "t_counter 1
   make "loop_counter 0

   repeat 10 [
      ; setx
      repeat 10 [
         talkto word "t :t_counter
         setx :x_offset + (:x_gap * :loop_counter)
         make "t_counter :t_counter + 1
      ]

      make "t_counter :t_counter - 10
      make "y_gap_counter 0
      ; sety

      repeat 10 [
         talkto word "t :t_counter
         sety :y_offset - (:y_gap_counter * :y_gap)
         make "t_counter :t_counter + 1
         make "y_gap_counter :y_gap_counter + 1
      ]

      make "loop_counter :loop_counter + 1
   ]
end

to cycle
   ; cycle the turtle on the instructions page through all 26 large windings
   setsh (random 26) + 27
   wait 10
   cycle
end


APA citation:
Russell, R. (2016, July 04, 04:17 pm). mindreader code.
     Retrieved November 19, 2017, from http://www.rupert.id.au/microworlds/code/mindreader/index.php



518 Visits since April 8, 2005