subject people to a tutorial

This commit is contained in:
Kartik K. Agaram 2023-11-20 23:05:33 -08:00
parent cfb5f2dd7d
commit b92820fa9b
3 changed files with 63 additions and 0 deletions

View File

@ -5,6 +5,7 @@ on.initialize = function()
Menu_left, Menu_top, Safe_width, Safe_height = love.window.getSafeArea() Menu_left, Menu_top, Safe_width, Safe_height = love.window.getSafeArea()
Menu_height = 5 + Line_height + 5 Menu_height = 5 + Line_height + 5
Menu_bottom = Menu_top + Menu_height Menu_bottom = Menu_top + Menu_height
Panes = map(Example_panes, example_pane)
table.insert(Panes, new_pane()) table.insert(Panes, new_pane())
Current_pane_index = 1 Current_pane_index = 1
Current_pane = Panes[Current_pane_index] Current_pane = Panes[Current_pane_index]

6
0077-example_pane Normal file
View File

@ -0,0 +1,6 @@
example_pane = function(lines)
local result = new_pane()
result.editor_state.lines = load_array(lines)
Text.redraw_all(result.editor_state)
return result
end

56
0078-Example_panes Normal file
View File

@ -0,0 +1,56 @@
-- some examples
-- each element of this array is itself an array of lines that will get loaded into a pane
Example_panes = {
{
"-- some examples; feel free to delete them and they'll never return",
'-- first example: you can perform simple calculations.',
'-- (scroll down..)',
"-- Try hitting the 'run' button above",
"-- when you're done, tap on the right margin to go to the next example",
'2+3'
},
{
'-- print() calls show up in the area below',
"-- hit 'run' and then scroll through the results",
'for i=1,20 do print(i) end',
},
{
'-- you can draw on the screen',
"-- after you hit 'run', try hitting 'hide'",
'love.graphics.line(100,100, 200,300)'
},
{
'-- some color',
'love.graphics.setColor(1,0,0)',
"love.graphics.rectangle('fill', 100,100, 200,300)",
},
{
'-- a checkerboard',
'-- notice Safe_width and Safe_height for the bounds of the screen',
'n = 100',
'for x=0,Safe_width,n do',
' for y=0,Safe_height,n do',
' if (x+y)/n%2 == 0 then',
' love.graphics.setColor(0.9, 0.7, 0.7)',
' else',
' love.graphics.setColor(0.7, 0.7, 0.9)',
' end',
" love.graphics.rectangle('fill', x,y, n,n)",
' end',
'end',
},
{
'-- some abbreviations to reduce typing',
'g = love.graphics',
'points, line, rectangle, polygon, circle, arc, ellipse = g.points, g.line, g.rectangle, g.polygon, g.circle, g.arc, g.ellipse',
'color, bgColor = g.setColor, g.setBackgroundColor',
"-- enough abbreviations, let's draw",
'color(1,0,0) bgColor(0,1,0)',
'line(100,100, 200,300)',
"circle('fill', 200,100, 30)",
},
{
"-- over to you; hope you enjoy Carousel Shell!",
'',
}
}