Challenge: 
Winner?: 
No
Code Snippet: 
sync on : sync rate 110
randomize timer()

global word$
global speed#
points=0
movey# = 0

dim alphabet$(25)
for let = 0 to 25
 read alphabet$(let)
next let

start:
cls
clear entry buffer
movey#=0
word_num(points)

do
 cls
 HUD_setup(points)
 enter$=entry$()
 text 450,400,"Enter: "+enter$+""
 text 320,movey#,""+word$+""
 inc movey#,speed#
 if enter$=word$
  points=points+4
  exit
 endif
 if movey#=>375
  exit
 endif
sync
loop


goto start

function HUD_setup(points)
 text 0,380,"---------------------------------------------------------------------------------"
 text 100,400,"Points: "+str$(points)+""
 text 10,370,"DO NOT PRESS ENTER!"
 text 480,370,"DO NOT PRESS ENTER!"
 for y = 1 to 380 step 10
  text 200,y,"I"
  text 450,y,"I"
 next y
endfunction

function word_num(points)

if points < 19
 three_word()
 speed#=0.7
endif

if points < 39
 if points > 19
  four_word()
  speed#=0.9
 endif
endif

if points < 59
 if points > 39
  five_word()
  speed#=1.1
 endif
endif

if points < 79
 if points > 59
  six_word()
  speed#=1.3
 endif
endif

endfunction

function three_word()
 word$=alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))
endfunction

function four_word()
 word$=alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))
endfunction

function five_word()
 word$=alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))
endfunction

function six_word()
 word$=alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))+alphabet$(rnd(25))
endfunction


data "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"