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
|
||||
A01,A05,A07
|
||||
A02,A05,A07
|
||||
|
@ -43,3 +43,4 @@ B26.1,B21.2,B23,B27
|
|||
B21.2,END
|
||||
B23,END
|
||||
B27,END
|
||||
B28,A04,B04,B24
|
||||
|
|
|
54
randstrip.py
54
randstrip.py
|
@ -17,31 +17,31 @@ def replaceText(text):
|
|||
csvReader = csv.reader(rtext,delimiter=";")
|
||||
for row in csvReader:
|
||||
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
|
||||
|
||||
def fetchText(indText):
|
||||
"""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
|
||||
Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
||||
It returns a tuple (x,y,text)"""
|
||||
with open(fileDir+"rtext.csv") as rtext:
|
||||
csvReader = csv.reader(rtext,delimiter=';')
|
||||
for row in csvReader:
|
||||
if row[0]==indText:
|
||||
if len(row)>2:
|
||||
return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n')
|
||||
else:
|
||||
return 0
|
||||
#def fetchText(indText):
|
||||
# """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
|
||||
# Delimiter is ; and line feeds @, if there aren't any options, it returns 0 (no text)
|
||||
# It returns a tuple (x,y,text)"""
|
||||
# with open(fileDir+"rtext.csv") as rtext:
|
||||
# csvReader = csv.reader(rtext,delimiter=';')
|
||||
# for row in csvReader:
|
||||
# if row[0]==indText:
|
||||
# if len(row)>2:
|
||||
# return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n')
|
||||
# else:
|
||||
# return 0
|
||||
|
||||
def fetch2Text(indText):
|
||||
def fetchText(indText):
|
||||
"""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
|
||||
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
|
||||
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)"""
|
||||
with open(fileDir+"r2text.csv") as rtext:
|
||||
with open(fileDir+"rtext.csv") as rtext:
|
||||
csvReader = csv.reader(rtext,delimiter=';')
|
||||
for row in csvReader:
|
||||
if row[0]==indText:
|
||||
|
@ -95,24 +95,26 @@ def writeStrip(story):
|
|||
vign = Image.open(fileDir+indVign).convert('RGBA')
|
||||
addtext = ImageDraw.Draw(vign)
|
||||
fnt = ImageFont.truetype(fileDir+"ubuntu.ttf",22)
|
||||
if indVign[0] == 'A':
|
||||
#if indVign[0] == 'A':
|
||||
# textVign = fetchText(indVign)
|
||||
# if textVign !=0:
|
||||
# text1 = textVign[2]
|
||||
# if text1.find('$') != -1:
|
||||
# text1 = replaceText(text1)
|
||||
# addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
||||
#else:
|
||||
textVign = fetchText(indVign)
|
||||
if textVign !=0:
|
||||
text1 = textVign[2]
|
||||
if text1.find('$') != -1:
|
||||
text1 = replaceText(text1)
|
||||
addtext.multiline_text((int(textVign[0]),int(textVign[1])),text1,fill="#000000",font=fnt,align="center")
|
||||
else:
|
||||
textVign = fetch2Text(indVign)
|
||||
|
||||
if textVign!=0:
|
||||
text1 = textVign[4]
|
||||
text2 = textVign[5]
|
||||
if text1.find('$') != -1:
|
||||
while text1.find('$') != -1:
|
||||
text1 = replaceText(text1)
|
||||
if text2.find('$') != -1:
|
||||
while text2.find('$') != -1:
|
||||
text2 = replaceText(text2)
|
||||
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)
|
||||
if 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
|
||||
A01.png;327;110;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!
|
||||
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?
|
||||
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;0;0;Che nervi!@Dio che nervi!; ;Sono molto@arrabbiato!; ;Che rabbia!; ;$OBJECT; ;Vaffanbrodo!; ;AAAAAH!; ;$SWEARING;
|
||||
A02.png;282;100;0;0;Sono molto@risolutivo!; ;Ho un'idea!; ;Ciccioli di mare; ;Ragazzo, una pizza!;
|
||||
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;
|
||||
A05.png;
|
||||
A06.png;
|
||||
A07.png;228;96;HO NO!@È CAZZOPOLLO!;CAZZOPOLLO!
|
||||
A08.png;293;132;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
|
||||
A07.png;228;96;0;0;HO NO!@È CAZZOPOLLO!; ;CAZZOPOLLO!;
|
||||
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;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;
|
||||
A11.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
|
||||
$SWEARING;CAZZAROLA!;PORCO CANE!;MONDO LADRO!;PORCA PALETTA!;SANTO CIELO;PER BACCO TACCO!
|
||||
$NAME;Bobby;Carl;Lorenz;Giuseppe;Alma;Antonietto;Laura;Ascanio;Gianni;Lello;Arnaldo;Brogio;Linda
|
||||
$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
|
||||
$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!
|
||||
$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
|
||||
$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
|
||||
$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
|
||||
$NUMERO;23423;46765;42341;453;123;11;345566;4356349349;3;456;33;23450;0;912;1120;2;564554545
|
||||
$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;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