Jump to content

Honeycombs: Difference between revisions

m
→‎{{header|Sidef}}: minor code simplifications
m (→‎{{header|Sidef}}: defined 'Tk' as functional (capital `S`))
m (→‎{{header|Sidef}}: minor code simplifications)
Line 2,410:
class Honeycombs(
Number size = 36,
Array letters = @('A' .. 'Z' -> ).shuffle.first(20)),
) {
 
Line 2,445:
 
method comb(canvas, fromx, fromy, size, count) {
for x,y in (fromx ..^ (3*count*size - 1, 3*size)) {
for y in RangeNum(fromy ..^ (7.5fromx, 3*count* size - 1, 2 3* altitude(size))) {~X
RangeNum(fromy, var id7.5*size =- canvas.createPolygon1, 2*altitude(size))
) {
self.polygon_coordinates(x, y, size),
var '-outline'id => 'black',canvas.createPolygon(
self.polygon_coordinates(x, y, '-fill' => 'yellow'size),
'-widthoutline' => 2'black',
'-fill' ) => 'yellow',
var letter '-width' => letters.shift2,
var letter_id = canvas.createText(x, y, )
var '-fill'letter => 'red',letters.shift
var letter_id = canvas.createText(x, y,
'-text' => letter,
'-fontfill' => "{sans} #{size * 0.9}"'red',
) '-text' => letter,
canvas.MainWindow.bind( 'all-font', letter=> "{sans} #{size * 0.lc9}",
self.change(canvas, id, letter_id))
[idcanvas.MainWindow.bind('all', letter_id]letter.each { |b|lc,
canvas self.bindchange(bcanvas, '<Button-1>'id, letter_id))
[id, letter_id].each { |b|
self.change(canvas, id, letter_id))
}canvas.bind(b, '<Button-1>',
self.polygon_coordinateschange(xcanvas, yid, sizeletter_id)),
}
}
2,747

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.