mirror of
https://gitlab.com/oloturia/fumcaso.git
synced 2024-11-01 01:38:16 +01:00
Now you can nest replacements in text, added lines and a new panel
This commit is contained in:
parent
9a0601abcd
commit
b954168b3f
6 changed files with 84 additions and 47 deletions
BIN
B28.png
Normal file
BIN
B28.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
3
ram.csv
3
ram.csv
|
@ -1,4 +1,4 @@
|
||||||
000,A00,B00.0,B00.1,B00.2,B20
|
000,A00,B00.0,B00.1,B00.2,B20,B28
|
||||||
A00,A01,A02,A03,A04,B04,B24
|
A00,A01,A02,A03,A04,B04,B24
|
||||||
A01,A05,A07
|
A01,A05,A07
|
||||||
A02,A05,A07
|
A02,A05,A07
|
||||||
|
@ -43,3 +43,4 @@ B26.1,B21.2,B23,B27
|
||||||
B21.2,END
|
B21.2,END
|
||||||
B23,END
|
B23,END
|
||||||
B27,END
|
B27,END
|
||||||
|
B28,A04,B04,B24
|
||||||
|
|
|
70
randstrip.py
70
randstrip.py
|
@ -17,31 +17,31 @@ def replaceText(text):
|
||||||
csvReader = csv.reader(rtext,delimiter=";")
|
csvReader = csv.reader(rtext,delimiter=";")
|
||||||
for row in csvReader:
|
for row in csvReader:
|
||||||
if text.find(row[0]) != -1:
|
if text.find(row[0]) != -1:
|
||||||
text = text.replace(row[0],row[random.randint(1,len(row)-1)])
|
text = text.replace(row[0],row[random.randint(1,len(row)-1)],1)
|
||||||
return text
|
return text
|
||||||
|
|
||||||
def fetchText(indText):
|
#def fetchText(indText):
|
||||||
"""This function fetch the text for the image with just only one character
|
# """This function fetch the text for the image with just only one character
|
||||||
rtext.csv definition is: 1st column the name of the file (i.e. A001.png), 2nd x-coord, 3rd y-coord, 4th and subsequent, the possible outcomes
|
# rtext.csv definition is: 1st column the name of the file (i.e. A001.png), 2nd x-coord, 3rd y-coord, 4th and subsequent, the possible outcomes
|
||||||
Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
# Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
||||||
It returns a tuple (x,y,text)"""
|
# It returns a tuple (x,y,text)"""
|
||||||
with open(fileDir+"rtext.csv") as rtext:
|
# with open(fileDir+"rtext.csv") as rtext:
|
||||||
csvReader = csv.reader(rtext,delimiter=';')
|
# csvReader = csv.reader(rtext,delimiter=';')
|
||||||
for row in csvReader:
|
# for row in csvReader:
|
||||||
if row[0]==indText:
|
# if row[0]==indText:
|
||||||
if len(row)>2:
|
# if len(row)>2:
|
||||||
return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n')
|
# return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n')
|
||||||
else:
|
# else:
|
||||||
return 0
|
# return 0
|
||||||
|
|
||||||
def fetch2Text(indText):
|
def fetchText(indText):
|
||||||
"""This function fetch the text for the image with two characters
|
"""This function fetch the text for the image with two characters
|
||||||
rtext.csv definition is: 1st column the name of the file (i.e. B001.png), 2nd x-coord, 3rd y-coord of the first string
|
rtext.csv definition is: 1st column the name of the file (i.e. B001.png), 2nd x-coord, 3rd y-coord of the first string
|
||||||
4th x-coord, 5th y-coord of the second string, 6th and subsequent are the outcomes, alternated as the odd one is an
|
4th x-coord, 5th y-coord of the second string, 6th and subsequent are the outcomes, alternated as the odd one is an
|
||||||
answer to the even one
|
answer to the even one
|
||||||
Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
||||||
It returns a tuple(x1,y1,x2,y2,text1,text2)"""
|
It returns a tuple(x1,y1,x2,y2,text1,text2)"""
|
||||||
with open(fileDir+"r2text.csv") as rtext:
|
with open(fileDir+"rtext.csv") as rtext:
|
||||||
csvReader = csv.reader(rtext,delimiter=';')
|
csvReader = csv.reader(rtext,delimiter=';')
|
||||||
for row in csvReader:
|
for row in csvReader:
|
||||||
if row[0]==indText:
|
if row[0]==indText:
|
||||||
|
@ -95,24 +95,26 @@ def writeStrip(story):
|
||||||
vign = Image.open(fileDir+indVign).convert('RGBA')
|
vign = Image.open(fileDir+indVign).convert('RGBA')
|
||||||
addtext = ImageDraw.Draw(vign)
|
addtext = ImageDraw.Draw(vign)
|
||||||
fnt = ImageFont.truetype(fileDir+"ubuntu.ttf",22)
|
fnt = ImageFont.truetype(fileDir+"ubuntu.ttf",22)
|
||||||
if indVign[0] == 'A':
|
#if indVign[0] == 'A':
|
||||||
textVign = fetchText(indVign)
|
# textVign = fetchText(indVign)
|
||||||
if textVign !=0:
|
# if textVign !=0:
|
||||||
text1 = textVign[2]
|
# text1 = textVign[2]
|
||||||
if text1.find('$') != -1:
|
# if text1.find('$') != -1:
|
||||||
text1 = replaceText(text1)
|
# text1 = replaceText(text1)
|
||||||
addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
# addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
||||||
else:
|
#else:
|
||||||
textVign = fetch2Text(indVign)
|
textVign = fetchText(indVign)
|
||||||
if textVign!=0:
|
|
||||||
text1 = textVign[4]
|
if textVign!=0:
|
||||||
text2 = textVign[5]
|
text1 = textVign[4]
|
||||||
if text1.find('$') != -1:
|
text2 = textVign[5]
|
||||||
text1 = replaceText(text1)
|
while text1.find('$') != -1:
|
||||||
if text2.find('$') != -1:
|
text1 = replaceText(text1)
|
||||||
text2 = replaceText(text2)
|
while text2.find('$') != -1:
|
||||||
addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
text2 = replaceText(text2)
|
||||||
addtext.multiline_text((int(textVign[2]),int(textVign[3])),text2,fill="#000000",font=fnt,align="center")
|
addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
||||||
|
addtext.multiline_text((int(textVign[2]),int(textVign[3])),text2,fill="#000000",font=fnt,align="center")
|
||||||
|
|
||||||
obj = addThing(indVign)
|
obj = addThing(indVign)
|
||||||
if obj!=0:
|
if obj!=0:
|
||||||
objImg = Image.open(fileDir+obj[0])
|
objImg = Image.open(fileDir+obj[0])
|
||||||
|
|
46
rtext.csv
46
rtext.csv
|
@ -1,13 +1,45 @@
|
||||||
A00.png;268;77;Che giornata@del cacchio@oggi;C'è nessuno?;Come vorrei@$OBJECT;Il telefono non prende;Hey!;$NAME, dove sei?;Ciccioli di mare;Esco a comperare@$OBJECT
|
A00.png;268;77;0;0;Che giornata@del cacchio@oggi; ;C'è nessuno?; ;Come vorrei@$OBJECT; ;Il telefono non prende; ;Hey!; ;$NAME, dove sei?; ;Ciccioli di mare; ;Esco a comperare@$OBJECT;
|
||||||
A01.png;327;110;Che nervi!@Dio che nervi!;Sono molto@arrabbiato!;Che rabbia!;$OBJECT;Vaffanbrodo!;AAAAAH!;$SWEARING
|
A01.png;327;110;0;0;Che nervi!@Dio che nervi!; ;Sono molto@arrabbiato!; ;Che rabbia!; ;$OBJECT; ;Vaffanbrodo!; ;AAAAAH!; ;$SWEARING;
|
||||||
A02.png;282;100;Sono molto@risolutivo!;Ho un'idea!;Ciccioli di mare;Ragazzo, una pizza!
|
A02.png;282;100;0;0;Sono molto@risolutivo!; ;Ho un'idea!; ;Ciccioli di mare; ;Ragazzo, una pizza!;
|
||||||
A03.png;296;103;Cosa conterrà@questa scatola;È arrivato un@pacco da Ammazzon;Ciccioli di mare;Lo manda $NAME;È di $NAME,@lo apro lo stesso?
|
A03.png;296;103;0;0;Cosa conterrà@questa scatola; ;È arrivato un@pacco da Ammazzon; ;Ciccioli di mare; ;Lo manda $NAME; ;È di $NAME,@lo apro lo stesso?;
|
||||||
A04.png;
|
A04.png;
|
||||||
A05.png;
|
A05.png;
|
||||||
A06.png;
|
A06.png;
|
||||||
A07.png;228;96;HO NO!@È CAZZOPOLLO!;CAZZOPOLLO!
|
A07.png;228;96;0;0;HO NO!@È CAZZOPOLLO!; ;CAZZOPOLLO!;
|
||||||
A08.png;293;132;DAI DEL PANE@AL CANE PAZZO!@DAI DEL PANE@AL CANE PANE;$SWEARING;È COLPA DI $NAME!
|
A08.png;293;132;0;0;DAI DEL PANE@AL CANE PAZZO!@DAI DEL PANE@AL CANE PANE; ;$SWEARING; ;È COLPA DI $NAME!;
|
||||||
A09.png;286;136;Che efficacia!;Molto bene!;È così che si fa!;È esattamente così;Non fa una grinza;Ciccioli di mare;Mancano pochi giorni@al natale
|
A09.png;286;136;0;0;Che efficacia!; ;Molto bene!; ;È così che si fa!; ;È esattamente così; ;Non fa una grinza; ;Ciccioli di mare; ;Mancano pochi giorni@al natale;
|
||||||
A10.png;
|
A10.png;
|
||||||
A11.png;
|
A11.png;
|
||||||
A12.png;
|
A12.png;
|
||||||
|
B00.0.png;147;58;258;121;Scusi,@per la stazione?;La stazione?;Cosa ne pensa del@riscaldamento globale?;Oddio così su@due piedi
|
||||||
|
B00.1.png;159;75;315;102;Permette;Cosa vuole?;Scusi;Cosa c'è?;Vorrei $OBJECT;Di mare o di terra?;Cerco il bagno;Fuori da@casa mia!;Il bagno è@infestato di@$ANIMAL!;Ellapeppa!;Cerco il bagno;In fondo a destra!
|
||||||
|
B00.2.png;128;55;330;71;$HELP;$HELP
|
||||||
|
B01.png;205;38;256;156;Ma sei scemo?;Badi al fraseggio;Ti odio!;Male!;Chiamo@la polizia!;La polizia@non può@aiutarti;Vaffanbrodo!;Vaffanbrodo@a lei
|
||||||
|
B02.png;219;67;247;180;$INSULT;$INSULT
|
||||||
|
B03.png;188;79;284;172;Ho un regalo!;Per me? Evviva!;Ti ho preso@questo!;Wow!;Un piccolo@presente!;Cacchio che@bello!
|
||||||
|
B04.png;
|
||||||
|
B05.png;171;102;257;180;Ma cosa?;Come cosa?;Ma io non...;È colpa tua!;I ciccioli di mare?;Proprio loro!;Eppure;Un corno!
|
||||||
|
B06.png;179;80;275;165;Scusa;Bha;Scusa;Vaffanbrodo;Non pensavo@fossero@ciccioli di mare;Pensavi male
|
||||||
|
B07.png;297;89;0;0;Che curiosità; ;Non dovevi!; ;Chissà cos'è!;
|
||||||
|
B08.png;280;106;0;0;HO NO! CAZZOPOLLO!; ;CAZZOPOLLO!;
|
||||||
|
B09.png;
|
||||||
|
B10.png;
|
||||||
|
B11.png;182;97;247;202;CHE SCHIFO!;BLEARGH!;Ecco lo sapevo@hai mangiato@i ciccioli di mare;BLORGH!;Bha...;GLOAGG
|
||||||
|
B12.png;288;130;0;0;$INSULT; ;Ciccioli di mare!; ;A MAI PIÙ!;
|
||||||
|
B13.png;
|
||||||
|
B14.png;
|
||||||
|
B15.png;
|
||||||
|
B16.png;
|
||||||
|
B20.png;145;81;335;139;Guardiamo@un po' cosa@c'è in TV; ;Oh, le repliche di@ $PROGRAM; ;Chissà che danno su@$CHNL; ;È ora di TV;piripì@piripò;Metto su il DVD di@ $FILMS;bzuuz
|
||||||
|
B21.0.png;110;81;259;61; ;...da diverse@MIGLIAIA di anni!; ;...la riproduzione@del cofeforo...; ;...prima che possa@dire "beo"!; ;...$ANIMAL si nutrono di@ $FOOD ...; ;POW ZAP@BOOM!; ;...dannato $NAME@non mi avrai!; ;...e questa è la ricetta@del $FOOD in brodo; ;...è scoppiata la terza@guerra mondiale!!!
|
||||||
|
B21.1.png;110;81;259;61; ;...da diverse@MIGLIAIA di anni!; ;...la riproduzione@del cofeforo...; ;...prima che possa@dire "beo"!; ;...$ANIMAL si nutrono di@ $FOOD ...; ;POW ZAP@BOOM!; ;...dannato $NAME@non mi avrai!; ;...e questa è la ricetta@del $FOOD in brodo; ;...per quanto@ne sappiamo@è ebola...
|
||||||
|
B21.2.png;110;81;259;61; ;...da diverse@MIGLIAIA di anni!; ;...la riproduzione@del cofeforo...; ;...prima che possa@dire "beo"!; ;...$ANIMAL si nutrono di@ $FOOD ...; ;POW ZAP@BOOM!; ;...dannato $NAME@non mi avrai!; ;...e questa è la ricetta@del $FOOD in brodo; ;...$NUMERO morti@e $NUMERO feriti
|
||||||
|
B22.png;189;100;389;88;Ma è inaudito!; ;Roba da matti!; ;Ma sono impazziti?!; ;Che rabbia!; ;Basta con la TV@spazzatura!; ;E pago il canone@per queste@idiozie?; ;Porco cane!; ;Santo cielo!; ;Ma vaffanbrodo!;
|
||||||
|
B23.png;
|
||||||
|
B24.png;
|
||||||
|
B25.0.png;131;87;349;73;Uahahah!; ;Che ridere!; ;Ridicolo!; ;Da sbellicarsi!; ;Oh ahahah!; ;Ahah che scemo!;
|
||||||
|
B25.1.png;131;87;349;73;Uahahah!; ;Che ridere!; ;Ridicolo!; ;Da sbellicarsi!; ;Oh ahahah!; ;Ahah che scemo!;
|
||||||
|
B26.0.png;
|
||||||
|
B26.1.png;
|
||||||
|
B27.png;157;119;0;0;Vado a dormire@che è meglio; ;Basta TV per oggi; ;Bha; ;Che TV degrado; ;Basta con questa TV@spazzatura, vado a farmi un@panino al $FOOD@;
|
||||||
|
B28.png;138;43;470;92;Vorrei $FOOD@con contorno di $SIDEDISH@e $FOOD in@$DRESSING;Subito@monsieur
|
||||||
|
|
Can't render this file because it contains an unexpected character in line 34 and column 122.
|
12
subs.csv
12
subs.csv
|
@ -1,11 +1,13 @@
|
||||||
$NAME;Bobby;Carl;Lorenz;Giuseppe;Alma;Antonietto;Laura;Ascanio
|
$NAME;Bobby;Carl;Lorenz;Giuseppe;Alma;Antonietto;Laura;Ascanio;Gianni;Lello;Arnaldo;Brogio;Linda
|
||||||
$SWEARING;CAZZAROLA!;PORCO CANE!;MONDO LADRO!;PORCA PALETTA!;SANTO CIELO;PER BACCO TACCO!
|
$SWEARING;CACCHIAROLA!;PORCO CANE!;MONDO LADRO!;PORCA PALETTA!;SANTO CIELO;PER BACCO TACCO!;ROBA DA MATTI!
|
||||||
$OBJECT;ciccioli di mare;un portafogli;un tornio;due ganci;del lievito;un uovo
|
$OBJECT;ciccioli di mare;un portafogli;un tornio;due ganci;del lievito;un uovo
|
||||||
$ANIMAL;formicaleoni;zebre;centauri;lepri;cicale;spugne;chiurli
|
$ANIMAL;formicaleoni;zebre;centauri;lepri;cicale;spugne;chiurli;echidne;rapaci;gufi;lemuri;barbagianni
|
||||||
$HELP;Aiuto!;Ohibò!;Come faremo?;AAAAH!;Accorruomo!;Soccorso!
|
$HELP;Aiuto!;Ohibò!;Come faremo?;AAAAH!;Accorruomo!;Soccorso!
|
||||||
$INSULT;Cretino!;Scemo!;Pazzo!;Cialtrone!;Che rabbia!;Che nervi!;Vaffanbrodo!
|
$INSULT;Cretino!;Scemo!;Pazzo!;Cialtrone!;Che rabbia!;Che nervi!;Vaffanbrodo!
|
||||||
$PROGRAM;il Trono di Spandex;the Big Bongo Theory;il commissario Bombalbamba;l'ispett. Coglianstro;Batman del '66;Superquorks;Manimals;miominipony;Polpo Grosso;Doraemondo Vianello;I Robinzon;Arriva Albertone;Scuby Doo
|
$PROGRAM;il Trono di Spandex;the Big Bongo Theory;il commissario Bombalbamba;l'ispett. Coglianstro;Batman del '66;Superquorks;Manimals;miominipony;Polpo Grosso;Doraemondo Vianello;I Robinzon;Arriva Albertone;Scuby Doo
|
||||||
$CHNL;Brete4;Granale5;BRAIUNO;Telemontescarso;Elefante TV;Nestflix;Ammazzon Prime;BRAISTORIA;SantoCielo TV;Tele Capperi;Ondeon TV;Italia GrUMO
|
$CHNL;Brete4;Granale5;BRAIUNO;Telemontescarso;Elefante TV;Nestflix;Ammazzon Prime;BRAISTORIA;SantoCielo TV;Tele Capperi;Ondeon TV;Italia GrUMO
|
||||||
$FILMS;Avvatar;Il Padruccio;Peter Pong;Twin Pupps;Batmans;gli Avgengivers;Star Truks;Guerre Sbarellari;Pearl Barbor;KOYAAANISCATZI;il Barbogio di Sivliglia;Babe il maialino scoreggioso;Moby Brick;i Gohtsebulstelrs;Puppa Pig
|
$FILMS;Avvatar;Il Padruccio;Peter Pong;Twin Pupps;Batmans;gli Avgengivers;Star Truks;Guerre Sbarellari;Pearl Barbor;KOYAAANISCATZI;il Barbogio di Sivliglia;Babe il maialino scoreggioso;Moby Brick;i Gohtsebulstelrs;Puppa Pig
|
||||||
$FOOD;ciccioli di mare;erba;muschi e licheni;lumache vive;fogliame;funghi;nuche di daino;uova di dattero;pelo di paleino;salsicciotti;stici di cefalo
|
$FOOD;ciccioli di mare;erba;muschi e licheni;lumache vive;fogliame;funghi;nuche di daino;cassoela;uova di dattero;pelo di paleino;salsicciotti;stici di cefalo;toast di zucca;lepre dolce;pasticcio di $ANIMAL;totani;ciglia di calabrone;ciliegie;lutuli al vapore;koala imburrato;menta;salsapariglia;una zangola di burro;ceci;formaggi;formaggi puzzolenti;testina di vitello;arrosto di fuco;merluzzo;leccarda;pizza;vacuoli farciti
|
||||||
$NUMERO;23423;46765;42341;453;123;11;345566;4356349349;3;456;33;23450;0;912;1120;2;564554545
|
$NUMERO;23423;46765;42341;453;123;11;345566;4356349349;3;456;33;23450;0;912;1120;2;564554545;40
|
||||||
|
$SIDEDISH;limoni frucidi;asparagi;coriandoli;pop corns;mandorle pralinate;brodo di luppolo;tannini;solfiti;lardo;grasso di fuco;gamberoni;fagioli;fagiolini;fagiolissimi;carote;carotine;instalata saisberg;cespo d'aglio;colori a tempera;pane di pelo;acciughette;patate arrosto;patate fritte;patate al vapore
|
||||||
|
$DRESSING;salamoia;aceto e vino;sugo di lamantino;marmellata di lamponi;sangue di boa;sugo di lumache;acqua di fogna;guazzetto;bagnomaria;olio e aglio;burro;cenere
|
||||||
|
|
|
BIN
twitter.png
BIN
twitter.png
Binary file not shown.
Before Width: | Height: | Size: 690 KiB After Width: | Height: | Size: 569 KiB |
Loading…
Reference in a new issue