General FizzBuzz: Difference between revisions
m
→{{header|FutureBasic}}: Fix indents
m (→{{header|FutureBasic}}: Fix Factor field widths and screenshot) |
m (→{{header|FutureBasic}}: Fix indents) |
||
Line 1,577:
_mfile = 1
begin enum
_iNewGame
_
_iClose
end enum
_mEdit = 2
Line 1,585:
_window = 1
begin enum 1
_maxNumLabel
_maxNumFld
_f1Label
_f1Fld
_wd1Label
_wd1Fld
_f2Label
_f2Fld
_wd2Label
_wd2Fld
_f3Label
_f3Fld
_wd3Label
_wd3Fld
_playBtn
end enum
void local fn BuildMenu
menu _mFile,,, @"File"
menu _mFile, _iNewGame,, @"
menu _mFile,
editmenu _mEdit▼
▲editmenu _mEdit
end fn
void local fn BuildWindow
window _window, @"General FizzBuzz", (0,0,362,188), NSWindowStyleMaskTitled▼
▲window _window, @"General FizzBuzz", (0,0,362,188), NSWindowStyleMaskTitled
textlabel _maxNumLabel, @"Maximum number:", (18,150,116,16)▼
▲textlabel _maxNumLabel, @"Maximum number:", (18,150,116,16)
textlabel _f1Label, @"Factor 1:", (18,121,58,16)
textlabel _wd1Label, @"Word 1:", (138,121,52,16)
▲textfield _wd1Fld,, @"Fizz", (196,118,146,21)
textlabel _f2Label, @"Factor 2:", (18,92,58,16)
textlabel _wd2Label, @"Word 2:", (138,92,52,16)
textlabel _f3Label, @"Factor 3:", (18,63,58,16)
textlabel _wd3Label, @"Word 3:", (138,63,52,16)
button _playBtn,,, @"Play FizzBuzz", (122,13,118,32)▼
▲button _playBtn,,, @"Play FizzBuzz", (122,13,118,32)
WindowMakeFirstResponder( _window, _maxNumFld )▼
▲WindowMakeFirstResponder( _window, _maxNumFld )
end fn
void local fn PlayFizzBuzz
long maxNum = intval(textfield(_maxNumFld))▼
▲long maxNum = intval(textfield(_maxNumFld))
long
long
▲long f3 = intval(textfield(_f3Fld))
CFStringRef f1Word = textfield(_wd1Fld)
CFStringRef
CFStringRef
CFStringRef
NSLogClear▼
▲NSLogClear
long i▼
for i = 1 to maxNum▼
▲long i
string = @""▼
▲for i = 1 to maxNum
if ( i mod f1 == 0 ) then string = f1Word
▲string = @""
if ( i mod
if ( i mod
NSLog(@"%@",string)▼
next▼
▲NSLog(@"%@",string)
▲next
end fn
void local fn DoDialog( ev as long, tag as long )
select ( ev )▼
case _btnClick▼
▲select ( ev )
select ( tag )▼
▲case _btnClick
case _playBtn : fn PlayFizzBuzz▼
▲select ( tag )
end select▼
▲case _playBtn : fn PlayFizzBuzz
end select
▲end select
end fn
|