YAPC::EU 2018 Glasgow Update!
This commit is contained in:
parent
22f33d4004
commit
4e2d22a71d
1170 changed files with 15042 additions and 3047 deletions
|
|
@ -1,56 +1,68 @@
|
|||
# Project : Zig-zag matrix
|
||||
# Date : 2018/03/24
|
||||
# Author : Gal Zsolt [~ CalmoSoft ~]
|
||||
# Email : <calmosoft@gmail.com>
|
||||
# Project Zig-zag matrix
|
||||
|
||||
load "guilib.ring"
|
||||
load "stdlib.ring"
|
||||
n = 5
|
||||
a = newlist(n,n)
|
||||
for j = 1 to n
|
||||
for i = 1 to n
|
||||
a[j][i] = 0
|
||||
next
|
||||
next
|
||||
i = 1
|
||||
j = 1
|
||||
k = 1
|
||||
while k < n * n
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
if i = n
|
||||
j = j + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = -1
|
||||
dj = 1
|
||||
ok
|
||||
if j = 1
|
||||
i = i + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = -1
|
||||
dj = 1
|
||||
ok
|
||||
if j = n
|
||||
i = i + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = 1
|
||||
dj = -1
|
||||
ok
|
||||
if i = 1
|
||||
j = j + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = 1
|
||||
dj = -1
|
||||
ok
|
||||
i = i + di
|
||||
j = j + dj
|
||||
end
|
||||
for p = 1 to n
|
||||
for m = 1 to n
|
||||
see "" + a[p][m] + " "
|
||||
next
|
||||
see nl
|
||||
next
|
||||
new qapp
|
||||
{
|
||||
win1 = new qwidget() {
|
||||
setwindowtitle("Zig-zag matrix")
|
||||
setgeometry(100,100,600,400)
|
||||
n = 5
|
||||
a = newlist(n,n)
|
||||
zigzag = newlist(n,n)
|
||||
for j = 1 to n
|
||||
for i = 1 to n
|
||||
a[j][i] = 0
|
||||
next
|
||||
next
|
||||
i = 1
|
||||
j = 1
|
||||
k = 1
|
||||
while k < n * n
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
if i = n
|
||||
j = j + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = -1
|
||||
dj = 1
|
||||
ok
|
||||
if j = 1
|
||||
i = i + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = -1
|
||||
dj = 1
|
||||
ok
|
||||
if j = n
|
||||
i = i + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = 1
|
||||
dj = -1
|
||||
ok
|
||||
if i = 1
|
||||
j = j + 1
|
||||
a[j][i] = k
|
||||
k = k + 1
|
||||
di = 1
|
||||
dj = -1
|
||||
ok
|
||||
i = i + di
|
||||
j = j + dj
|
||||
end
|
||||
for p = 1 to n
|
||||
for m = 1 to n
|
||||
zigzag[p][m] = new qpushbutton(win1) {
|
||||
x = 150+m*40
|
||||
y = 30 + p*40
|
||||
setgeometry(x,y,40,40)
|
||||
settext(string(a[p][m]))
|
||||
}
|
||||
next
|
||||
next
|
||||
show()
|
||||
}
|
||||
exec()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue