1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| init_fenetre:-
new(Scr_Fen, dialog('scrabble')),
send_list(Scr_Fen, append,
[ new(Text_init, text('initialisation réussie')),
new(Reglet, label("")), %label dynamique affiche le reglet
new(MotPropose, text_item('Mot à poser:')),% zone saisie mot proposé
new(Num_case, text_item('Coordonnée de case :')), % saisie coordonnée
new(Sens, new(Sens, menu(sens))), % radio button sens du mot
button(envoyer, message(@prolog , test_placer_mot,
MotPropose?selection,
Reglet) ),
button(piocher, message(@prolog, pioche_Button,Text_init)),
new(Ligne1, label("")), %label dynamique ligne 1
new(Ligne2, label("")), %label dynamique ligne 2
new(Ligne3, label("")), %label dynamique ligne 3
new(Ligne4, label("")), %label dynamique ligne 4
new(Ligne5, label("")), %label dynamique ligne 5
new(Ligne6, label("")), %label dynamique ligne 6
new(Ligne7, label("")), %label dynamique ligne 7
new(Ligne8, label("")), %label dynamique ligne 8
new(Ligne9, label("")), %label dynamique ligne 9
new(Ligne10,label("")), %label dynamique ligne 10
new(Ligne11,label("")), %label dynamique ligne 11
new(Ligne12,label("")), %label dynamique ligne 12
new(Ligne13,label("")), %label dynamique ligne 13
new(Ligne14,label("")), %label dynamique ligne 14
new(Ligne15,label("")), %label dynamique ligne 15
button(afficher, message(@prolog ,
affiche_grille_xpce,
[Ligne1,
Ligne2,
Ligne3,
Ligne4,
Ligne5,
Ligne6,
Ligne7,
Ligne8,
Ligne9,
Ligne10,
Ligne11,
Ligne12,
Ligne13,
Ligne14,
Ligne15]) ),
button(quitter, message(Scr_Fen, destroy)) % bouton quitter
]),
send_list(Sens, append, ['Horizontal', 'Vertical']),
send(Scr_Fen, open). % affiche la fenetre
affiche_grille_xpce(XLN):-
% gtrace,
L = ["Ligne1","Ligne2","Ligne3","Ligne4","Ligne5","Ligne6",
"Ligne7","Ligne8","Ligne9","Ligne10","Ligne11","Ligne12",
"Ligne13","Ligne14","Ligne15"],
maplist(string_to_atom, L, LA),
send(XLN, for_all, message(@prolog, my_selection, @arg1, @arg2, LA)).
%ligne('une Ligne').
my_send_list(O, A) :-
writeln(A),
send(O, selection, A).
my_selection(Obj, Ind, LX) :-
get(LX, element, Ind, X),
send(Obj, selection, X).
test_placer_mot(Mot, Label) :-
send(Label, selection, Mot). |
Partager