L'indovinello di San Pietro è sul fonte battesimale robbiano della Pieve (Giovanni della Robbia, 1518); il Trebbio si vede sulla collinetta
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ApqNBvNbNCwXqR2RLo8QJh
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 383 KiB After Width: | Height: | Size: 384 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+52
-36
@@ -295,13 +295,13 @@
|
|||||||
"file": "andrea-63221c502a.mp3",
|
"file": "andrea-63221c502a.mp3",
|
||||||
"sec": 1.66
|
"sec": 1.66
|
||||||
},
|
},
|
||||||
"san_pietro|Tengo le chiavi, è il mio mestiere. Quella dell'oratorio te la do se rispondi a un indovinello su San Piero.": {
|
"san_pietro|Tengo le chiavi, è il mio mestiere. Quella dell'oratorio te la do se rispondi a un indovinello sulla mia Pieve.": {
|
||||||
"file": "san_pietro-7be2fedd9e.mp3",
|
"file": "san_pietro-4aec20d591.mp3",
|
||||||
"sec": 8.11
|
"sec": 9.26
|
||||||
},
|
},
|
||||||
"san_pietro|Quanti bastioni ha la Fortezza di San Martino?": {
|
"san_pietro|Il fonte battesimale, là dentro. Per secoli hanno detto che l'aveva fatto Luca della Robbia. Chi lo fece davvero?": {
|
||||||
"file": "san_pietro-407bef3025.mp3",
|
"file": "san_pietro-b44c9143fe.mp3",
|
||||||
"sec": 2.67
|
"sec": 8.93
|
||||||
},
|
},
|
||||||
"andrea|La porta che dà sull'oratorio. Chiusa a chiave.": {
|
"andrea|La porta che dà sull'oratorio. Chiusa a chiave.": {
|
||||||
"file": "andrea-fd737a321a.mp3",
|
"file": "andrea-fd737a321a.mp3",
|
||||||
@@ -323,6 +323,22 @@
|
|||||||
"file": "andrea-d7882fce87.mp3",
|
"file": "andrea-d7882fce87.mp3",
|
||||||
"sec": 3.35
|
"sec": 3.35
|
||||||
},
|
},
|
||||||
|
"andrea|Il fonte battesimale, in terracotta invetriata bianca e azzurra. Ci hanno battezzato mezzo paese, me compreso.": {
|
||||||
|
"file": "andrea-063f7520c0.mp3",
|
||||||
|
"sec": 7.96
|
||||||
|
},
|
||||||
|
"andrea|C'è un cartellino: «Bottega di Giovanni della Robbia, 1518. Per secoli attribuito a Luca della Robbia».": {
|
||||||
|
"file": "andrea-7ddf597c4f.mp3",
|
||||||
|
"sec": 8.19
|
||||||
|
},
|
||||||
|
"andrea|Sono già battezzato. Una volta basta e avanza.": {
|
||||||
|
"file": "andrea-e3099edef5.mp3",
|
||||||
|
"sec": 4.23
|
||||||
|
},
|
||||||
|
"andrea|Pesa come un'utilitaria. E poi chi lo spiega al parroco?": {
|
||||||
|
"file": "andrea-8fb88556ac.mp3",
|
||||||
|
"sec": 5.03
|
||||||
|
},
|
||||||
"andrea|Un libro dimenticato su una panca. In copertina, niente titolo: solo un numero. 42.": {
|
"andrea|Un libro dimenticato su una panca. In copertina, niente titolo: solo un numero. 42.": {
|
||||||
"file": "andrea-be07ea6e2f.mp3",
|
"file": "andrea-be07ea6e2f.mp3",
|
||||||
"sec": 8.76
|
"sec": 8.76
|
||||||
@@ -1251,37 +1267,37 @@
|
|||||||
"file": "tosca-db2da31cef.mp3",
|
"file": "tosca-db2da31cef.mp3",
|
||||||
"sec": 2.31
|
"sec": 2.31
|
||||||
},
|
},
|
||||||
"andrea|Cinque.": {
|
"andrea|Luca della Robbia.": {
|
||||||
"file": "andrea-0b1872ef8c.mp3",
|
"file": "andrea-8a36ff5e5b.mp3",
|
||||||
"sec": 0.61
|
"sec": 1.15
|
||||||
},
|
},
|
||||||
"andrea|Sette.": {
|
"andrea|Andrea della Robbia.": {
|
||||||
"file": "andrea-88aff362ec.mp3",
|
"file": "andrea-1564018e6d.mp3",
|
||||||
"sec": 0.7
|
"sec": 1.23
|
||||||
},
|
},
|
||||||
"andrea|Nove.": {
|
"andrea|Giovanni della Robbia.": {
|
||||||
"file": "andrea-22477cfcba.mp3",
|
"file": "andrea-e39f94bae7.mp3",
|
||||||
"sec": 0.57
|
"sec": 1.26
|
||||||
},
|
},
|
||||||
"andrea|Dodici.": {
|
"andrea|Michelangelo.": {
|
||||||
"file": "andrea-2442d01b65.mp3",
|
"file": "andrea-7fb43cffe7.mp3",
|
||||||
"sec": 0.51
|
"sec": 0.84
|
||||||
},
|
},
|
||||||
"andrea|Ci penso e torno.": {
|
"andrea|Ci penso e torno.": {
|
||||||
"file": "andrea-d2ce5bb455.mp3",
|
"file": "andrea-d2ce5bb455.mp3",
|
||||||
"sec": 1.56
|
"sec": 1.56
|
||||||
},
|
},
|
||||||
"san_pietro|Cinque? Ne hai contati la metà. Vai a guardarli bene, lassù.": {
|
"san_pietro|Così si è detto per secoli. E per secoli si è sbagliato. Entra e leggi bene.": {
|
||||||
"file": "san_pietro-4f6f201875.mp3",
|
"file": "san_pietro-74ec672711.mp3",
|
||||||
"sec": 6.53
|
"sec": 7.98
|
||||||
},
|
},
|
||||||
"san_pietro|Sette sono i peccati. I bastioni sono di più.": {
|
"san_pietro|Il babbo? Ci sei quasi. Ma la bottega, nel 1518, la mandava avanti un altro.": {
|
||||||
"file": "san_pietro-96b58aedde.mp3",
|
"file": "san_pietro-38fb46d05c.mp3",
|
||||||
"sec": 4.44
|
"sec": 8.95
|
||||||
},
|
},
|
||||||
"san_pietro|Bravo! Nove, come li volle Cosimo I.": {
|
"san_pietro|Bravo! Giovanni della Robbia, nel 1518. Hai letto il cartellino, eh?": {
|
||||||
"file": "san_pietro-9bb2be5ec6.mp3",
|
"file": "san_pietro-987f930c23.mp3",
|
||||||
"sec": 4.55
|
"sec": 7.8
|
||||||
},
|
},
|
||||||
"san_pietro|Eccoti la chiave dell'oratorio. Trattala bene: è più vecchia di tuo nonno.": {
|
"san_pietro|Eccoti la chiave dell'oratorio. Trattala bene: è più vecchia di tuo nonno.": {
|
||||||
"file": "san_pietro-9e24f3914e.mp3",
|
"file": "san_pietro-9e24f3914e.mp3",
|
||||||
@@ -1291,13 +1307,13 @@
|
|||||||
"file": "andrea-149f790fa1.mp3",
|
"file": "andrea-149f790fa1.mp3",
|
||||||
"sec": 1.25
|
"sec": 1.25
|
||||||
},
|
},
|
||||||
"san_pietro|Dodici erano gli apostoli. Io lo so bene: c'ero.": {
|
"san_pietro|Michelangelo? Quello aveva altro da fare. Prova con qualcuno che lavorava la terracotta.": {
|
||||||
"file": "san_pietro-a8ebf578e0.mp3",
|
"file": "san_pietro-fce0cb567f.mp3",
|
||||||
"sec": 5.2
|
"sec": 7.42
|
||||||
},
|
},
|
||||||
"san_pietro|Le chiavi non scappano. E io nemmeno.": {
|
"san_pietro|Le chiavi non scappano. E io nemmeno. Il fonte è lì dentro, se vuoi dare un'occhiata.": {
|
||||||
"file": "san_pietro-6c85ba44c5.mp3",
|
"file": "san_pietro-f5f9a9dc25.mp3",
|
||||||
"sec": 3.63
|
"sec": 7.79
|
||||||
},
|
},
|
||||||
"andrea|Avete visto chi ha preso il palio?": {
|
"andrea|Avete visto chi ha preso il palio?": {
|
||||||
"file": "andrea-e673c57e60.mp3",
|
"file": "andrea-e673c57e60.mp3",
|
||||||
@@ -1411,9 +1427,9 @@
|
|||||||
"file": "castello-292fa417cf.mp3",
|
"file": "castello-292fa417cf.mp3",
|
||||||
"sec": 4.17
|
"sec": 4.17
|
||||||
},
|
},
|
||||||
"castello|San Pietro tiene le chiavi, e un indovinello per chi le vuole. La risposta è scritta nelle mura della Fortezza.": {
|
"castello|San Pietro tiene le chiavi, e un indovinello per chi le vuole. La risposta è dentro la sua Pieve: guarda il fonte battesimale.": {
|
||||||
"file": "castello-4c2e50d84e.mp3",
|
"file": "castello-0caaefed00.mp3",
|
||||||
"sec": 7.75
|
"sec": 9.83
|
||||||
},
|
},
|
||||||
"castello|Ghiacciolo e cedrata in tasca, e li tieni lì? Il ghiacciolo nella cedrata: guarda cosa resta in mano.": {
|
"castello|Ghiacciolo e cedrata in tasca, e li tieni lì? Il ghiacciolo nella cedrata: guarda cosa resta in mano.": {
|
||||||
"file": "castello-97c7a202d5.mp3",
|
"file": "castello-97c7a202d5.mp3",
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -28,10 +28,12 @@ export const solution = [
|
|||||||
...route('piazza', 'fortezza'),
|
...route('piazza', 'fortezza'),
|
||||||
['use', 'impronte', 'squama'],
|
['use', 'impronte', 'squama'],
|
||||||
['look', 'fessura'],
|
['look', 'fessura'],
|
||||||
// La chiave dell'oratorio: l'indovinello di San Pietro (la risposta la dà il bastione).
|
// La chiave dell'oratorio: l'indovinello di San Pietro (la risposta è sul cartellino del fonte, dentro la Pieve).
|
||||||
...route('fortezza', 'pieve'),
|
...route('fortezza', 'pieve_interno'),
|
||||||
|
['look', 'fonte'],
|
||||||
|
...route('pieve_interno', 'pieve'),
|
||||||
['talk', 'statua'],
|
['talk', 'statua'],
|
||||||
['choose', 'Nove.'],
|
['choose', 'Giovanni della Robbia.'],
|
||||||
['open', 'porta_oratorio'],
|
['open', 'porta_oratorio'],
|
||||||
['take', 'gomma_terra'],
|
['take', 'gomma_terra'],
|
||||||
// La Tosca: cedrata e ghiacciolo, e resta lo stecco; con la gomma diventa uno stecco che appiccica.
|
// La Tosca: cedrata e ghiacciolo, e resta lo stecco; con la gomma diventa uno stecco che appiccica.
|
||||||
|
|||||||
+32
-11
@@ -22,7 +22,7 @@ const torchHints = [{
|
|||||||
else: [{
|
else: [{
|
||||||
if: 'has:chiave_oratorio',
|
if: 'has:chiave_oratorio',
|
||||||
then: castello('Hai una chiave in tasca, e alla Pieve c\'è una porta che la aspetta.'),
|
then: castello('Hai una chiave in tasca, e alla Pieve c\'è una porta che la aspetta.'),
|
||||||
else: castello('San Pietro tiene le chiavi, e un indovinello per chi le vuole. La risposta è scritta nelle mura della Fortezza.'),
|
else: castello('San Pietro tiene le chiavi, e un indovinello per chi le vuole. La risposta è dentro la sua Pieve: guarda il fonte battesimale.'),
|
||||||
}],
|
}],
|
||||||
}],
|
}],
|
||||||
else: [{
|
else: [{
|
||||||
@@ -472,8 +472,8 @@ export const story = {
|
|||||||
{ say: 'Buongiorno, San Pietro.' },
|
{ say: 'Buongiorno, San Pietro.' },
|
||||||
{ say: 'Buongiorno a te, Andrea.', who: 'san_pietro' },
|
{ say: 'Buongiorno a te, Andrea.', who: 'san_pietro' },
|
||||||
{ say: 'La statua parla?!' },
|
{ say: 'La statua parla?!' },
|
||||||
{ say: 'Tengo le chiavi, è il mio mestiere. Quella dell\'oratorio te la do se rispondi a un indovinello su San Piero.', who: 'san_pietro' },
|
{ say: 'Tengo le chiavi, è il mio mestiere. Quella dell\'oratorio te la do se rispondi a un indovinello sulla mia Pieve.', who: 'san_pietro' },
|
||||||
{ say: 'Quanti bastioni ha la Fortezza di San Martino?', who: 'san_pietro' },
|
{ say: 'Il fonte battesimale, là dentro. Per secoli hanno detto che l\'aveva fatto Luca della Robbia. Chi lo fece davvero?', who: 'san_pietro' },
|
||||||
{ dialogue: 'indovinello' },
|
{ dialogue: 'indovinello' },
|
||||||
],
|
],
|
||||||
}],
|
}],
|
||||||
@@ -529,6 +529,27 @@ export const story = {
|
|||||||
depth: [[256, 0.7], [360, 1.7]],
|
depth: [[256, 0.7], [360, 1.7]],
|
||||||
entry: [320, 352],
|
entry: [320, 352],
|
||||||
hotspots: [
|
hotspots: [
|
||||||
|
// Il fonte battesimale robbiano (1518): la risposta all'indovinello di San Pietro (curiosità trovata da Andrea).
|
||||||
|
{
|
||||||
|
id: 'fonte', name: 'fonte battesimale', box: [100, 186, 34, 48], at: [286, 300], face: 'left',
|
||||||
|
art: [
|
||||||
|
{ rect: [111, 192, 12, 3], fill: '#e9e3d2' }, { rect: [115, 188, 4, 4], fill: '#e9e3d2' }, { rect: [116, 186, 2, 2], fill: '#c9a24a' },
|
||||||
|
{ rect: [107, 195, 20, 13], fill: '#f1ece0' }, { rect: [107, 195, 20, 2], fill: '#ffffff' },
|
||||||
|
{ rect: [109, 199, 4, 6], fill: '#8fb2d6' }, { rect: [115, 199, 4, 6], fill: '#8fb2d6' }, { rect: [121, 199, 4, 6], fill: '#8fb2d6' },
|
||||||
|
{ rect: [110, 200, 2, 3], fill: '#f1ece0' }, { rect: [116, 200, 2, 3], fill: '#f1ece0' }, { rect: [122, 200, 2, 3], fill: '#f1ece0' },
|
||||||
|
{ rect: [107, 207, 20, 2], fill: '#c9c2ae' }, { rect: [113, 209, 8, 16], fill: '#e3dccb' }, { rect: [114, 210, 2, 14], fill: '#ffffff' },
|
||||||
|
{ rect: [109, 225, 16, 4], fill: '#d6cfbd' }, { rect: [109, 228, 16, 1], fill: '#9a927f' },
|
||||||
|
],
|
||||||
|
actions: {
|
||||||
|
look: [
|
||||||
|
{ say: 'Il fonte battesimale, in terracotta invetriata bianca e azzurra. Ci hanno battezzato mezzo paese, me compreso.' },
|
||||||
|
{ say: 'C\'è un cartellino: «Bottega di Giovanni della Robbia, 1518. Per secoli attribuito a Luca della Robbia».' },
|
||||||
|
{ set: 'fonte_visto' },
|
||||||
|
],
|
||||||
|
use: [{ say: 'Sono già battezzato. Una volta basta e avanza.' }],
|
||||||
|
take: [{ say: 'Pesa come un\'utilitaria. E poi chi lo spiega al parroco?' }],
|
||||||
|
},
|
||||||
|
},
|
||||||
// Il libro dimenticato su una panca (idea di Andrea, 24 ottobre): in copertina la risposta, dentro la domanda.
|
// Il libro dimenticato su una panca (idea di Andrea, 24 ottobre): in copertina la risposta, dentro la domanda.
|
||||||
{
|
{
|
||||||
id: 'libro_panca', name: 'libro su una panca', box: [516, 314, 44, 26], at: [372, 335], face: 'right',
|
id: 'libro_panca', name: 'libro su una panca', box: [516, 314, 44, 26], at: [372, 335], face: 'right',
|
||||||
@@ -1367,7 +1388,7 @@ export const story = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'trebbio', name: 'castello del Trebbio', box: [298, 76, 36, 22], at: [140, 240], face: 'up',
|
id: 'trebbio', name: 'castello del Trebbio', box: [286, 66, 50, 30], at: [140, 240], face: 'up',
|
||||||
actions: {
|
actions: {
|
||||||
look: [{ say: 'Eccolo lì, il castello del Trebbio, in tutto il suo splendore. Da quaggiù sembra una pedina.' }],
|
look: [{ say: 'Eccolo lì, il castello del Trebbio, in tutto il suo splendore. Da quaggiù sembra una pedina.' }],
|
||||||
},
|
},
|
||||||
@@ -1818,24 +1839,24 @@ export const story = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
// L'indovinello di San Pietro. La risposta si trova nel gioco: il bastione della Fortezza la dice.
|
// L'indovinello di San Pietro sul fonte battesimale robbiano della Pieve: la risposta è sul cartellino del fonte.
|
||||||
indovinello: {
|
indovinello: {
|
||||||
nodes: {
|
nodes: {
|
||||||
start: {
|
start: {
|
||||||
options: [
|
options: [
|
||||||
{ text: 'Cinque.', then: [{ say: 'Cinque? Ne hai contati la metà. Vai a guardarli bene, lassù.', who: 'san_pietro' }] },
|
{ text: 'Luca della Robbia.', then: [{ say: 'Così si è detto per secoli. E per secoli si è sbagliato. Entra e leggi bene.', who: 'san_pietro' }] },
|
||||||
{ text: 'Sette.', then: [{ say: 'Sette sono i peccati. I bastioni sono di più.', who: 'san_pietro' }] },
|
{ text: 'Andrea della Robbia.', then: [{ say: 'Il babbo? Ci sei quasi. Ma la bottega, nel 1518, la mandava avanti un altro.', who: 'san_pietro' }] },
|
||||||
{
|
{
|
||||||
text: 'Nove.', next: 'end',
|
text: 'Giovanni della Robbia.', next: 'end',
|
||||||
then: [
|
then: [
|
||||||
{ say: 'Bravo! Nove, come li volle Cosimo I.', who: 'san_pietro' },
|
{ say: 'Bravo! Giovanni della Robbia, nel 1518. Hai letto il cartellino, eh?', who: 'san_pietro' },
|
||||||
{ say: 'Eccoti la chiave dell\'oratorio. Trattala bene: è più vecchia di tuo nonno.', who: 'san_pietro' },
|
{ say: 'Eccoti la chiave dell\'oratorio. Trattala bene: è più vecchia di tuo nonno.', who: 'san_pietro' },
|
||||||
{ give: 'chiave_oratorio' }, { set: 'chiave_data' },
|
{ give: 'chiave_oratorio' }, { set: 'chiave_data' },
|
||||||
{ say: 'Grazie, San Pietro!' },
|
{ say: 'Grazie, San Pietro!' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{ text: 'Dodici.', then: [{ say: 'Dodici erano gli apostoli. Io lo so bene: c\'ero.', who: 'san_pietro' }] },
|
{ text: 'Michelangelo.', then: [{ say: 'Michelangelo? Quello aveva altro da fare. Prova con qualcuno che lavorava la terracotta.', who: 'san_pietro' }] },
|
||||||
{ text: 'Ci penso e torno.', next: 'end', then: [{ say: 'Le chiavi non scappano. E io nemmeno.', who: 'san_pietro' }] },
|
{ text: 'Ci penso e torno.', next: 'end', then: [{ say: 'Le chiavi non scappano. E io nemmeno. Il fonte è lì dentro, se vuoi dare un\'occhiata.', who: 'san_pietro' }] },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -241,9 +241,9 @@ test('l\'indovinello di San Pietro dà la chiave; l\'oratorio, aperto, resta ape
|
|||||||
g.act('talk', 'statua');
|
g.act('talk', 'statua');
|
||||||
settle(g);
|
settle(g);
|
||||||
const answer = text => { g.choose(g.options().findIndex(o => o.text === text)); return settle(g); };
|
const answer = text => { g.choose(g.options().findIndex(o => o.text === text)); return settle(g); };
|
||||||
answer('Sette.');
|
answer('Luca della Robbia.');
|
||||||
assert.ok(g.dialogue && !g.state.inventory.includes('chiave_oratorio'), 'risposta sbagliata: niente chiave, si riprova');
|
assert.ok(g.dialogue && !g.state.inventory.includes('chiave_oratorio'), 'risposta sbagliata: niente chiave, si riprova');
|
||||||
answer('Nove.');
|
answer('Giovanni della Robbia.');
|
||||||
assert.ok(!g.dialogue && g.state.inventory.includes('chiave_oratorio'), 'risposta giusta: la chiave');
|
assert.ok(!g.dialogue && g.state.inventory.includes('chiave_oratorio'), 'risposta giusta: la chiave');
|
||||||
g.act('drop', 'chiave_oratorio');
|
g.act('drop', 'chiave_oratorio');
|
||||||
settle(g);
|
settle(g);
|
||||||
|
|||||||
Reference in New Issue
Block a user