diff --git a/commands.lua b/commands.lua index 49a9873..32b3f69 100644 --- a/commands.lua +++ b/commands.lua @@ -58,7 +58,7 @@ end, { minetest.register_chatcommand("qblang", { params = "", - description = "Set Quickbild language: use /qblang Available codes: en,it,es,fr", + description = "Set Quickbild language: use /qblang Available codes: en,it,es,fr,de", func = function(name, param) quikbild.send_lang_fs(name) end, diff --git a/init.lua b/init.lua index 9c5f3f8..4642446 100644 --- a/init.lua +++ b/init.lua @@ -49,6 +49,8 @@ quikbild.storage = minetest.get_mod_storage() has_built = false, score = 0, lang = 1, + kickvotes = 0, + voters = {} }, }) diff --git a/items.lua b/items.lua index 7ba7a83..5110fd9 100644 --- a/items.lua +++ b/items.lua @@ -16,6 +16,60 @@ minetest.register_tool("quikbild:lang", { }) + +minetest.register_tool("quikbild:kick", { + + description = S("Vote to Kick Players"), + inventory_image = "arenalib_tool_spawner_remove.png", + groups = {not_in_creative_inventory = 1}, + on_place = function() end, + on_drop = function() end, + on_use = function(itemstack, user, pointed_thing) + local p_name = user:get_player_name() + local arena = arena_lib.get_arena_by_player(p_name) + if arena then + if arena_lib.get_mod_by_player(p_name) == "quikbild" then + local pl_names = "" + for pl_name,stats in pairs(arena.players) do + pl_names = pl_names .. pl_name .. "," + end + local len = string.len(pl_names) + pl_names = string.sub(pl_names,1,len - 1) + minetest.show_formspec(p_name, "qb_kick", "formspec_version[5]".. + "size[8,3.5]".. + "image_button[0.7,0.6;6.6,0.8;blank.png;;"..S("Kick Players")..";false;true]".. + "dropdown[0.7,2;3,0.8;kickdropdown;"..pl_names..";1;false]".. + "button[4.3,2;3,0.8;voteenter;"..S("Vote").."]") + end + end + + end + +}) + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "qb_kick" then return end + local p_name = player:get_player_name() + local arena = arena_lib.get_arena_by_player(p_name) + if arena then + if arena_lib.get_mod_by_player(p_name) == "quikbild" then + if fields.voteenter and fields.kickdropdown then + local pl_name = fields.kickdropdown + if arena.players[pl_name] then + if not arena.players[pl_name].voters[p_name] then + arena.players[pl_name].kickvotes = arena.players[pl_name].kickvotes + 1 + arena.players[pl_name].voters[p_name] = true + minetest.chat_send_player(p_name,minetest.colorize("#7D7071",">> "..S("You voted to kick") .. " " .. pl_name)) + else + minetest.chat_send_player(p_name,minetest.colorize("#7D7071",">> "..S("You have already voted to kick") .. " " .. pl_name.. ". " .. S("You cannot vote twice!"))) + end + end + end + end + end +end) + minetest.register_tool("quikbild:help", { description = S("Help"), @@ -32,4 +86,6 @@ minetest.register_tool("quikbild:help", { "textarea[0.8,0.7;8.8,3.5;Helpbox;Quikbild "..S("Help")..";"..S("Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!").."]") end end -}) \ No newline at end of file +}) + + diff --git a/locale/quikbild.de.tr b/locale/quikbild.de.tr index d12dda2..c768082 100644 --- a/locale/quikbild.de.tr +++ b/locale/quikbild.de.tr @@ -12,13 +12,18 @@ With this you can use /quikbild create ,/quikbild edit = #commands.lua The version of QuikBild is=Die Version von QuikBild ist -Set Quickbild language: use /qblang Available codes: en,it,es,fr=Quickbild Sprache einstellen: benutze /qblang Verfügbare Codes: en,it,es,fr +Set Quickbild language: use /qblang Available codes: en,it,es,fr,de=Quickbild Sprache einstellen: benutze /qblang Verfügbare Codes: en,it,es,fr,de #items.lua Choose Language=Sprache wählen Help=Hilfe Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!=Jeder Spieler ist einmal als Baumeister an der Reihe. Alle anderen raten, was der Baumeister baut. Um zu raten, gib deinen Tipp in den Chat ein. Bitte nur Kleinbuchstaben verwenden. Die Antworten können aus 1 oder 2 Wörtern bestehen. Wenn du als Baumeister an der Reihe bist, wird dir ein Wort gezeigt - baue es. Bilden Sie KEINE Buchstaben und versuchen Sie nicht, anderen Spielern das Wort zu sagen. Das ruiniert das Spiel für alle. Keiner wird mehr mit dir spielen wollen. Wenn du das Wort nicht kennst, benutze eine Suchmaschine, um es nachzuschlagen. Dazu haben Sie Zeit! - +Vote to Kick Players=Abstimmen, um Spieler zu kicken +Kick Players=Spieler kicken +Vote=Abstimmen +You voted to kick=Du hast für Kick gestimmt +You have already voted to kick=Du hast bereits für den Kick gestimmt +You cannot vote twice!=Du kannst nicht zweimal abstimmen! #minigame_manager.lua No one got any points=Keiner hat Punkte bekommen @@ -43,3 +48,4 @@ guessed your word.=hat dein Wort erraten. guessed the word. Round over!=hat das Wort erraten. Die Runde ist vorbei! Do not show again=Nicht mehr anzeigen Language setting confirmed!=Spracheinstellung bestätigt! +You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.=Du wurdest durch Abstimmung rausgeworfen. Du kannst gerne wieder mitspielen, aber versuche, nicht während deines Zuges AFK zu sein, Briefe zu bauen oder Spielern zu sagen, was dein Wort ist, wenn du der Baumeister bist. \ No newline at end of file diff --git a/locale/quikbild.es.tr b/locale/quikbild.es.tr index 862fdc5..937d301 100644 --- a/locale/quikbild.es.tr +++ b/locale/quikbild.es.tr @@ -12,13 +12,18 @@ With this you can use /quikbild create ,/quikbild edit = #commands.lua The version of QuikBild is=La versión de Quikbild es -Set Quickbild language: use /qblang Available codes: en,it,es,fr=Establece el idioma de Quickbild: usa/qblang Códigos disponibles: en,it,es,fr +Set Quickbild language: use /qblang Available codes: en,it,es,fr,de=Establece el idioma de Quickbild: usa/qblang Códigos disponibles: en,it,es,fr,de #items.lua Choose Language=Elegir idioma Help=Ayuda Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!=Cada jugador tiene un turno para ser Constructor. El resto debe adivinar lo que el Constructor está construyendo. Para adivinar escribe la palabra que creas en el chat. Usa solo letras minúsculas. Las respuestas pueden ser 1 o 2 palabras. Cuando sea tu turno de Constructor se te mostrará una palabra - construyela. NO construyas letras y no intentes decirle a otros jugadores la palabra que te tocó. Eso arruina el juego para todos. Nadie querrá volver a jugar contigo. Si no conoces la palabra usa un motor de busqueda para saber de ella. ¡Tienes tiempo suficiente para hacerlo! - +Vote to Kick Players=Votar para expulsar a los jugadores +Kick Players=Expulsar a los jugadores +Vote=Votar +You voted to kick=Has votado para expulsar +You have already voted to kick=Ya has votado para expulsar +You cannot vote twice!=No puedes votar dos veces #minigame_manager.lua No one got any points=Nadie obtuvo puntos @@ -43,4 +48,5 @@ guessed your word.=adivinó tu palabra. guessed the word. Round over!=adivinó la palabra. ¡La ronda se acabó! Do not show again=No mostrar nuevamente Language setting confirmed!=¡Configuración de idioma confirmada! +You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.=Has sido expulsado por votación. Siéntete libre de volver a jugar, pero trata de no estar AFK durante tu turno, construir cartas o decirle a los jugadores cuál es tu palabra cuando eres el constructor. diff --git a/locale/quikbild.fr.tr b/locale/quikbild.fr.tr new file mode 100644 index 0000000..31c44ca --- /dev/null +++ b/locale/quikbild.fr.tr @@ -0,0 +1,52 @@ +# version 05.29.2022.2 +# author(s): +# reviewer(s): +# textdomain: quikbild + +# nodes.lua +Quikbild Climb-able Node=Quikbild Climb-able node +Minigame=minigame + +#privs.lua +With this you can use /quikbild create ,/quikbild edit =vous pouvez utiliser /quikbild create ,/quikbild edit + +#commands.lua +The version of QuikBild is=la version de QuikBild est,de +Set Quickbild language: use /qblang Available codes: en,it,es,fr,de=set Quickbild language: use /qblang Available codes: en,it,es,fr,de + +#items.lua +Choose Language=choisir la langue +Help=aide +Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!=Chaque joueur a un tour pour être Builder. Tous les autres devinent ce que le Bâtisseur est en train de construire. pour deviner, tapez votre devinette dans le chat. Utilisez uniquement des lettres minuscules. Les réponses peuvent être constituées de 1 ou 2 mots. Lorsque c'est votre tour d'être le Bâtisseur, on vous montrera un mot - construisez-le. Ne construisez pas de lettres et n'essayez pas de dire aux autres joueurs quel est le mot. Cela gâche le jeu pour tout le monde. Personne ne voudra plus jouer avec vous. Si vous ne connaissez pas le mot, utilisez un moteur de recherche pour le trouver. Vous avez le temps de le faire ! +Vote to Kick Players=Vote pour expulser des joueurs +Kick Players=virer les joueurs +Vote=votez +You voted to kick=Vous avez voté pour le coup de pied +You have already voted to kick=Vous avez déjà voté pour le coup de pied +You cannot vote twice!=Vous ne pouvez pas voter deux fois ! + +#minigame_manager.lua +No one got any points=Personne n'a obtenu de points +Try again!=Essayez encore ! +won with=a gagné avec +You are the Artist. Build the word you see=Vous êtes l'artiste. Construisez le mot que vous voyez +is the artist.=est l'artiste. +Guess what they are building.=Devinez ce qu'ils construisent. +Round begins in=Le tour commence dans +BUILD!=CONSTRUCTION ! +BEGIN GUESSSING!=COMMENCEZ À DEVINER ! +Oops! The artist left the game. The word was=Oups ! L'artiste a quitté le jeu. Le mot était +TIME's UP! The word was:=Le temps est écoulé ! Le mot était : +WORD=MOT +TIME LEFT IN ROUND=TEMPS RESTANT DANS LE TOUR +Correct!=Correct ! +You got it!=Vous l'avez trouvé ! +Way to go!=Bravo ! +Outstanding!=Remarquable ! +Yay!=Bravo ! +guessed your word.=Vous avez deviné votre mot. +guessed the word. Round over!=Vous avez deviné le mot. Tour terminé ! +Do not show again=Ne pas montrer à nouveau +Language setting confirmed!=Paramètres de langue confirmés ! +You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.=Vous avez été exclu par vote. N'hésitez pas à rejouer, mais essayez de ne pas être AFK pendant votre tour, de ne pas construire de lettres et de ne pas dire aux joueurs quel est votre mot lorsque vous êtes le bâtisseur. + diff --git a/locale/quikbild.it.tr b/locale/quikbild.it.tr new file mode 100644 index 0000000..2466897 --- /dev/null +++ b/locale/quikbild.it.tr @@ -0,0 +1,53 @@ +# version 05.29.2022.2 +# author(s): +# reviewer(s): +# textdomain: quikbild + +# nodes.lua +Quikbild Climb-able Node=Nodo arrampicabile di Quikbild +Minigame=minigioco + +#privs.lua +With this you can use /quikbild create ,/quikbild edit =con questo si può usare /quikbild create , /quikbild edit . + +#commands.lua +The version of QuikBild is=la versione di QuikBild è +Set Quickbild language: use /qblang Available codes: en,it,es,fr,de=impostare la lingua di Quickbild: usare /qblang Codici disponibili: en,it,es,fr,de + +#items.lua +Choose Language=scegliere la lingua +Help=Aiuto +Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!=Ogni giocatore ha un turno per essere il Costruttore. Tutti gli altri indovinano cosa sta costruendo il Costruttore. Per indovinare scrivi la tua ipotesi in chat. Utilizzare solo lettere minuscole. Le risposte possono essere 1 o 2 parole. Quando è il vostro turno di essere il Costruttore vi verrà mostrata una parola - costruitela. non costruite lettere e non cercate di dire agli altri giocatori qual è la parola. Questo rovina il gioco per tutti. Nessuno vorrà più giocare con te. se non conosci la parola usa un motore di ricerca per cercarla. hai tempo per farlo! +Vote to Kick Players=Votare per espellere i giocatori +CHOOSE=SCEGLIERE +Kick Players=Calciatori +Vote=Votate +You voted to kick=Hai votato per il calcio +You have already voted to kick=Hai già votato per il calcio +You cannot vote twice!=Non puoi votare due volte! + +#minigame_manager.lua +No one got any points=Nessuno ha ottenuto punti +Try again!=Riprova! +won with=ha vinto con +You are the Artist. Build the word you see=Tu sei l'artista. Costruisci la parola che vedi +is the artist.=è l'artista. +Guess what they are building.=Indovina cosa stanno costruendo. +Round begins in=Il round inizia in +BUILD!=COSTRUIRE! +BEGIN GUESSSING!=INIZIA A INDOVINARE! +Oops! The artist left the game. The word was=Ops! L'artista ha lasciato il gioco. La parola era +TIME's UP! The word was:=Il tempo è scaduto! La parola era: +WORD=PAROLA +TIME LEFT IN ROUND=TEMPO RIMASTO NEL TURNO +Correct!=Corretto! +You got it!=Ce l'hai fatta! +Way to go!=Bravi! +Outstanding!=Eccezionale! +Yay!=Evviva! +guessed your word.=indovinato la parola. +guessed the word. Round over!=indovinato la parola. Il giro è finito! +Do not show again=Non mostrare di nuovo +Language setting confirmed!=Impostazione della lingua confermata! +You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.=Sei stato espulso per votazione. Puoi giocare di nuovo, ma cerca di non essere AFK durante il tuo turno, di costruire lettere o di dire ai giocatori qual è la tua parola quando sei il costruttore. + diff --git a/locale/template.txt b/locale/template.txt index b4dfe5a..1742879 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -18,7 +18,13 @@ Set Quickbild language: use /qblang Available codes: en,it,es,fr= Choose Language= Help= Each player gets a turn to be Builder. Everyone else guesses what the Builder is building. To guess type your guess in chat. Use lowercase letters only. Answers can be 1 or 2 words. When it is your turn to be Builder you will be shown a word - build it. DO NOT build letters and do not try to tell other players what the word is. That ruins the game for everyone. No one will want to play this with you anymore. If you do not know the word use a search engine to look it up. You have time to do that!= - +Vote to Kick Players= +CHOOSE= +Kick Players= +Vote= +You voted to kick= +You have already voted to kick= +You cannot vote twice!= #minigame_manager.lua No one got any points= @@ -43,4 +49,5 @@ guessed your word.= guessed the word. Round over!= Do not show again= Language setting confirmed!= +You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.= diff --git a/minigame_manager.lua b/minigame_manager.lua index 9957e98..c14704f 100644 --- a/minigame_manager.lua +++ b/minigame_manager.lua @@ -12,7 +12,8 @@ local send_lang_fs = function(p_name) end arena_lib.on_load("quikbild", function(arena) - + --randomize math.random + math.randomseed = os.time() local f = quikbild.csv.open(minetest.get_modpath("quikbild")..arena.word_list_path) if not f then f = quikbild.csv.open(minetest.get_worldpath()..arena.word_list_path) @@ -58,6 +59,22 @@ end) arena_lib.on_time_tick('quikbild', function(arena) + -- kick players who have been voted out + if arena.state ~= "game_over" and arena.in_celebration == false then + local num_players = 0 + for pl_name,stats in pairs(arena.players) do + num_players = num_players + 1 + end + for pl_name,stats in pairs(arena.players) do + if stats.kickvotes > num_players/3 and num_players > 4 then + arena_lib.remove_player_from_arena(pl_name, 2) + local msg = S("You were kicked by vote. Feel free to play again, but try not to be AFK during your turn, build letters, or tell players what your word is when you are the builder.") + minetest.chat_send_player(pl_name,minetest.colorize("#7D7071",">> "..msg)) + end + end + end + + if arena.state == 'choose_artist' then --choose the artist local artist_canidates = {} @@ -123,9 +140,9 @@ arena_lib.on_time_tick('quikbild', function(arena) -- give everyone except the artist helpful tools local l_player = minetest.get_player_by_name(pl_name) - l_player:hud_set_hotbar_itemcount(2) + l_player:hud_set_hotbar_itemcount(3) - for idx ,itemname in pairs({"quikbild:lang","quikbild:help"}) do + for idx ,itemname in pairs({"quikbild:lang","quikbild:help","quikbild:kick"}) do local item = ItemStack(itemname) l_player:get_inventory():set_stack("main", idx, item) end @@ -383,7 +400,7 @@ clearinv = function(p_name) end local list = inv:get_list("main") for k, v in pairs(list) do - if v:get_name() == "quikbild:lang" or v:get_name() == "quikbild:help" then + if v:get_name() == "quikbild:lang" or v:get_name() == "quikbild:help" or v:get_name() == "quikbild:kick" then inv:remove_item("main", v) end end @@ -392,12 +409,14 @@ end send_lang_fs = function(p_name) minetest.show_formspec(p_name, "qb_lang", "formspec_version[5]".. - "size[13.5,3]".. + "size[16.6,3]".. "background9[0,0;0,0;quikbild_gui_bg.png;true;6,6]".. + "style_type[image_button;textcolor=#302C2E;font=normal,bold]".. "image_button[0.6,0.6;2.6,1.8;english.png;english;EN;false;true]".. "image_button[3.8,0.6;2.6,1.8;italian.png;italian;IT;false;true]".. "image_button[7,0.6;2.6,1.8;spanish.png;spanish;ES;false;true]".. - "image_button[10.2,0.6;2.6,1.8;french.png;french;FR;false;true]") + "image_button[10.2,0.6;2.6,1.8;french.png;french;FR;false;true]".. + "image_button[13.4,0.6;2.6,1.8;german.png;german;DE;false;true]") end quikbild.send_lang_fs = send_lang_fs @@ -424,6 +443,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) setting = 4 minetest.close_formspec(p_name, "qb_lang") end + if fields.german then + setting = 5 + minetest.close_formspec(p_name, "qb_lang") + end if setting ~= 0 then local code = setting diff --git a/textures/english.png b/textures/english.png index 250766c..1b3e3a7 100644 Binary files a/textures/english.png and b/textures/english.png differ diff --git a/textures/french.png b/textures/french.png index 793fbcd..edf9561 100644 Binary files a/textures/french.png and b/textures/french.png differ diff --git a/textures/german.png b/textures/german.png new file mode 100644 index 0000000..45321da Binary files /dev/null and b/textures/german.png differ diff --git a/textures/italian.png b/textures/italian.png index 04b9148..843f4f5 100644 Binary files a/textures/italian.png and b/textures/italian.png differ diff --git a/textures/spanish.png b/textures/spanish.png index 770c606..d0af3f8 100644 Binary files a/textures/spanish.png and b/textures/spanish.png differ diff --git a/wordlists/README.txt b/wordlists/README.txt index 4134c5f..5fe27d1 100644 --- a/wordlists/README.txt +++ b/wordlists/README.txt @@ -1,6 +1,6 @@ the columns for the wordlists are translations as follows: -english | italian | spanish | french | +english | italian | spanish | french | german Every word in the wordlist MUST be translated in all supported languages. Supporting another language would involve translating all the words. diff --git a/wordlists/default_wordlist.csv b/wordlists/default_wordlist.csv index 87b2e46..6e44af8 100644 --- a/wordlists/default_wordlist.csv +++ b/wordlists/default_wordlist.csv @@ -1,285 +1,286 @@ -cheese,il formaggio,queso,du fromage -bone,osso,hueso,os -socks,calzini,medias,des chaussettes -leaf,foglia,hoja,feuille -whale,balena,ballena,baleine -pie,torta,tarta,tarte -shirt,camicia,camisa,la chemise -orange,arancia,naranja,orange -lollipop,lecca-lecca,chupete,sucette -bed,letto,cama,lit -mouth,bocca,boca,bouche -person,persona,persona,personne -horse,cavallo,caballo,cheval -snake,serpente,v�bora,serpent -jar,vaso,frasco,pot -spoon,cucchiaio,cuchara,cuill�re -lamp,lampada,l�mpara,lampe -kite,aquilone,cometa,cerf-volant -monkey,scimmia,mono,singe -swing,oscillazione,columpio,se balancer -cloud,nuvola,nube,nuage -snowman,pupazzo di neve,hombre de nieve,bonhomme de neige -baby,bambino,beb�,b�b� -eyes,occhi,ojos,les yeux -pen,penna,bol�grafo,plume -giraffe,giraffa,jirafa,girafe -grapes,uva,uvas,les raisins -book,prenotare,libro,livre -ocean,oceano,oceano,oc�an -star,stella,estrella,�toile -cupcake,cupcake,magdalena,petit g�teau -cow,mucca,vaca,vache -lips,labbra,labios,l�vres -worm,verme,gusano,ver de terre -sun,sole,sol,soleil -basketball,pallacanestro,baloncesto,basketball -hat,cappello,sombrero,chapeau -bus,autobus,autob�s,autobus -chair,sedia,silla,chaise -purse,borsa,bolso,sac -head,testa,cabeza,t�te -spider,ragno,ara�a,araign�e -shoe,scarpa,zapato,chaussure -ghost,fantasma,fantasma,fant�me -coat,cappotto,abrigo,manteau -chicken,pollo,pollo,poulet -heart,cuore,coraz�n,c�ur -jellyfish,medusa,medusa,m�duse -tree,albero,�rbol,arbre -seashell,conchiglia,concha,coquillage -duck,anatra,pato,canard -bracelet,braccialetto,pulsera,bracelet -grass,erba,c�sped,gazon -jacket,giacca,chaqueta,veste -slide,vetrino,resbalín,glisser -doll,bambola,mu�eca,poup�e -spider,ragno,ara�a,araign�e -clock,orologio,reloj,horloge -cup,tazza,taza,coupe -bridge,ponte,puente,pont -apple,mela,manzana,pomme -balloon,palloncino,globo,ballon -drum,tamburo,tambor,tambouriner -ears,orecchie,orejas,oreilles -egg,uovo,huevo,oeuf -bread,pane,pan,pain -nose,naso,nariz,nez -house,casa,casa,maison -beach,spiaggia,playa,plage -airplane,aereo,avi�n,avion -inchworm,verme,oruga,chenille -hippo,ippopotamo,hipop�tamo,hippopotame -light,leggero,luz,l�ger -turtle,tartaruga,tortuga,tortue -ball,palla,pelota,balle -carrot,carota,zanahoria,carotte -cherry,ciliegia,cereza,cerise -ice,ghiaccio,hielo,la glace -pencil,matita,l�piz,crayon -circle,cerchio,c�rculo,cercle -bed,letto,cama,lit -ant,formica,hormiga,fourmi -girl,ragazza,muchacha,fille -glasses,bicchieri,vasos,lunettes -flower,fiore,flor,fleur -mouse,topo,rat�n,souris -banana,banana,pl�tano,banane -alligator,alligatore,caim�n,alligator -bell,campana,campana,cloche -robot,robot,robot,robot -smile,sorridi,sonrisa,le sourire -bike,bicicletta,bicicleta,bicyclette -rocket,razzo,cohete,fus�e -dinosaur,dinosauro,dinosaurio,dinosaure -dog,cane,perro,chien -bunny,coniglietto,conejito,lapin -cookie,biscotto,galleta,biscuit -bowl,ciotola,cuenco,bol -apple,mela,manzana,pomme -door,porta,puerta,porte -horse,cavallo,caballo,cheval -door,porta,puerta,porte -song,canzone,canci�n,chanson -trip,viaggio,viaje,voyage -backbone,spina dorsale,columna vertebral,colonne vert�brale -bomb,bomba,bomba,bombe -round,il giro,redondo,tour -treasure,tesoro,tesoro,tr�sor -garbage,spazzatura,basura,des ordures -park,parco,parque,parc -whistle,fischio,silbato,sifflet -palace,palazzo,palacio,palais -baseball,baseball,b�isbol,base-ball -coal,carbone,carb�n,charbon -queen,regina,reina,reine -dominoes,domino,domin�,dominos -photo,foto,foto,photo -graph,grafico,grafico,graphique -computer,computer,ordenador,ordinateur -hockey,hockey,hockey,le hockey -plane,aereo,avi�n,avion -pepper,pepe,pimienta,poivre -key,chiave,llave,cl� -iPad,ipad,ipad,ipad -whisk,frusta,batidor,fouet -cake,torta,pastel,g�teau -circus,circo,circo,cirque -battery,batteria,bater�a,batterie -mailman,postino,cartero,facteur -cowboy,cowboy,vaquero,cow-boy -password,parola d'ordine,clave,le mot de passe -bicycle,bicicletta,bicicleta,bicyclette -skate,pattinare,patineta,patin -electric,elettrico,el�ctrico,�lectrique -lightsaber,spada laser,sable de luz,sabre laser -nature,natura,naturaleza,nature -shallow,poco profondo,poco profundo,peu profond -toast,pane abbrustolito,brindis,pain grill� -outside,fuori,afuera,� l'ext�rieur -america,america,america,am�rique -gingerbread,pan di zenzero,pan de jengibre,pain d'�pice -man,uomo,hombre,homme -bowtie,papillon,corbata de mo�o,n�ud papillon -light,leggero,luz,l�ger -bulb,lampadina,ampolleta,ampoule -platypus,ornitorinco,ornitorrinco,ornithorynque -music,musica,m�sica,musique -sailboat,barca a vela,velero,voilier -popsicle,ghiacciolo,paleta,popsicle -knee,ginocchio,rodilla,le genou -pineapple,ananas,pi�a,ananas -tusk,zanna,colmillo,d�fense -sprinkler,spruzzatore,aspersor,arroseur -money,i soldi,dinero,de l'argent -spool,bobina,bobina,bobine -lighthouse,faro,faro,phare -doormat,zerbino,felpudo,paillasson -face,viso,rostro,visage -flute,flauto,flauta,fl�te -owl,gufo,b�ho,hibou -gate,cancello,portal,portail -suitcase,valigia,maleta,valise -bathroom,bagno,ba�o,salle de bain -scale,scala,escalera,�chelle -peach,pesca,durazno,p�che -newspaper,giornale,peri�dico,un journal -watering,irrigazione,riego,arrosage -can,potere,lata,pouvez -hook,gancio,gancho,crochet -school,scuola,colegio,l'�cole -beaver,castoro,castor,castor -camera,telecamera,c�mara,appareil photo -hair,capelli,pelo,cheveu -dryer,asciugatrice,secador,s�choir -mushroom,fungo,champi��n,champignon -quilt,trapunta,manta,�dredon -chalk,gesso,tiza,craie -dollar,dollaro,d�lar,dollar -soda,bibita,soda,un soda -chin,mento,barbilla,menton -swing,oscillazione,columpio,se balancer -garden,giardino,jard�n,jardin -ticket,biglietto,billete,billet -boot,stivale,bota,d�marrage -cello,violoncello,violonchelo,violoncelle -rain,piovere,lluvia,pluie -clam,mollusco,almeja,palourde -pelican,pellicano,pel�cano,p�lican -stingray,razza,mantarraya,raie -nail,chiodo,clavo,ongle -sheep,pecora,oveja,mouton -stoplight,semaforo,semáforo,feu rouge -coconut,noce di cocco,coco,noix de coco -crib,culla,cuna,cr�che -hippo,ippopotamo,hipop�tamo,hippopotame -ring,squillo,anillo,anneau -video,video,video,vid�o -camera,telecamera,c�mara,appareil photo -snowflake,fiocco di neve,copo de nieve,flocon de neige -frame,portafoto,cuadro,cadre -gel,gel,gel,gel -warmers,scaldavivande,calentadores,r�chauffeurs -paint,colore,pintura,peinture -bath,bagno,ba�o,une baignoire -drill,trapano,taladro,perceuse -chalk,gesso,tiza,craie -duck,anatra,pato,canard -remote,a distanza,control remoto,t�l�commande -word,parola,palabra,mot -spring,molla,primavera,printemps -stone,calcolo,roca,calcul -rug,coperta,alfombra,tapis -thermometer,termometro,term�metro,thermom�tre -stockings,calze autoreggenti,medias,bas -CD,cd,cd,cd -flower,fiore,flor,fleur -car,auto,coche,auto -check,controllo,cheque,ch�que -vase,vaso,florero,vase -hanger,appendiabiti,percha,cintre -cookie,biscotto,galleta,biscuit -speaker,oratore,parlante,conf�rencier -screw,vite,tornillo,visser -paper,carta,papel,papier -box,scatola,caja,bo�te -glasses,bicchieri,anteojos,lunettes -sailboat,barca a vela,velero,voilier -pick,scegliere,picota,prendre -helmet,casco,casco,casque -puddle,pozzanghera,charco,flaque -ring,squillo,anillo,anneau -pot,pentola,maceta,pot -thread,filo,hilo,fil de discussion -bow,arco,arco,arc -flag,bandiera,bandera,drapeau -fork,forchetta,tenedor,fourchette -tape,nastro,cinta,ruban adh�sif -lamp,lampada,l�mpara,lampe -tissue,tessuto,pañuelo,tissu -balloon,palloncino,globo,ballon -lace,pizzo,lazo,dentelle -needle,ago,aguja,aiguille -chandelier,lampadario,candelabro,lustre -deodorant,deodorante,desodorante,d�odorant -button,pulsante,bot�n,bouton -note,nota,nota,remarque -candy,caramella,caramelo,des bonbons -tooth paste,dentifricio,pasta dental,dentifrice -sharpie,pennarello,rotulador,pointu -twister,twister,tornado,tornade -photo,foto,foto,photo -pencil,matita,l�piz,crayon -bookmark,segnalibro,marcador de libro,signet -spoon,cucchiaio,cuchara,cuill�re -outlet,presa,toma corriente,sortie -quilt,trapunta,manta,�dredon -seatbelt,cintura di sicurezza,cintur�n de seguridad,ceinture de s�curit� -mouse pad,tappettino del mouse,mouse pad,tapis de souris -swing,oscillazione,columpio,se balancer -nail,chiodo,clavo,ongle -cork,sughero,corcho,li�ge -stopsign,segnale di stop,disco pare,panneau stop -gage,gag,calibrador,jauge -rubberband,elastico,elastico,�lastique -zipper,cerniera,cremallera,fermeture �clair -canvas,tela,lienzo,toile -sponge,spugna,esponja,�ponge -soda,bibita,soda,un soda -key,chiave,llave,cl� -eraser,gomma,goma de borrar,la gomme -bottle,bottiglia,botella,bouteille -candle,candela,vela,bougie -lip,labbro,labio,l�vre -buckel,secchio,hebilla,boucler -shovel,pala,pala,pelle -slipper,ciabatta,zapatilla,pantoufle -cable,cavo,cable,c�ble -ice,ghiaccio,hielo,la glace -credit card,carta di credito,tarjeta de cr�dito,carte de cr�dit -nail clippers,tagliaunghie,cortau�as,coupe-ongles -sun glasses,occhiali da sole,gafas de sol,des lunettes de soleil -tweezers,pinzette,pinzas,pince � �piler -hair tie,elastico per capelli,liga para cabello,attache-cheveux -charger,caricabatterie,cargador,chargeur -card,carta,tarjeta,carte +cheese,formaggio,queso,fromage,käse +bone,osso,hueso,os,knochen +socks,calzini,calcetines,chaussettes,socken +leaf,foglia,hoja,feuille,blatt +whale,balena,ballena,baleine,wal +pie,torta,pastel,tarte,torte +shirt,camicia,camisa,chemise,hemd +orange,arancione,naranja,orange,orange +lollipop,lecca-lecca,piruleta,sucette,lollipop +bed,letto,cama,lit,bett +mouth,bocca,boca,bouche,mund +horse,cavallo,caballo,cheval,pferd +snake,serpente,serpiente,serpent,schlange +jar,vaso,tarro,bocal,krug +spoon,cucchiaio,cuchara,cuillère,löffel +lamp,lampada,lámpara,lampe,lampe +kite,aquilone,cometa,cerf-volant,drache +monkey,scimmia,mono,singe,affe +swing,altalena,columpio,balançoire,schaukel +cloud,nuvola,nube,nuage,wolke +baby,bambino,bebé,bébé,baby +eyes,occhi,ojos,yeux,augen +pen,penna,pluma,stylo,stift +giraffe,giraffa,jirafa,girafe,giraffe +grapes,uva,uvas,raisins,weintrauben +book,libro,libro,livre,buch +ocean,oceano,océano,océan,meer +star,stella,estrella,étoile,stern +cupcake,cupcake,magdalena,cupcake,törtchen +cow,mucca,vaca,vache,kuh +lips,labbra,labios,lèvres,lippen +worm,verme,gusano,ver,wurm +sun,sole,sol,soleil,sonne +basketball,pallone da basket,baloncesto,basket-ball,basketball +hat,cappello,sombrero,chapeau,hut +bus,autobus,autobús,bus,bus +chair,sedia,silla,chaise,stuhl +purse,borsa,bolso,sac à main,handtasche +head,testa,cabeza,tête,kopf +spider,ragno,araña,araignée,spinne +shoe,scarpa,zapato,chaussure,schuh +ghost,fantasma,fantasma,fantôme,geist +coat,cappotto,abrigo,manteau,mantel +chicken,pollo,pollo,poulet,huhn +heart,cuore,corazón,cœur,herz +jellyfish,medusa,medusa,méduse,qualle +tree,albero,árbol,arbre,baum +seashell,conchiglia,concha marina,coquillage,muschel +duck,anatra,pato,canard,ente +bracelet,braccialetto,pulsera,bracelet,armband +grass,erba,hierba,herbe,gras +jacket,giacca,chaqueta,veste,jacke +slide,scivolo,tobogán,toboggan,rutsche +doll,bambola,muñeca,poupée,puppe +spider,ragno,araña,araignée,spinne +clock,orologio,reloj,horloge,uhr +cup,tazza,taza,tasse,tasse +bridge,ponte,puente,pont,brücke +apple,mela,manzana,pomme,apfel +balloon,palloncino,globo,ballon,luftballon +drum,tamburo,tambor,tambour,trommel +ears,orecchie,orejas,oreilles,ohren +egg,uovo,huevo,œuf,ei +bread,pane,pan,pain,brot +nose,naso,nariz,nez,nase +house,casa,casa,maison,haus +beach,spiaggia,playa,plage,strand +airplane,aereo,avión,avion,flugzeug +inchworm,verme,inchworm,vermisseau,inchwurm +hippo,ippopotamo,hipopótamo,hippopotame,nilpferd +light,luce,luz,lumière,licht +turtle,tartaruga,tortuga,tortue,schildkröte +ball,palla,bola,balle,kugel +carrot,carota,zanahoria,carotte,karotte +cherry,ciliegia,cereza,cerise,kirsche +ice,ghiaccio,hielo,glace,eis +pencil,matita,lápiz,crayon,bleistift +circle,cerchio,círculo,cercle,kreis +bed,letto,cama,lit,bett +ant,formica,hormiga,fourmi,ameise +girl,ragazza,chica,fille,mädchen +glasses,occhiali,gafas,lunettes,brille +flower,fiore,flor,fleur,blume +mouse,topo,ratón,souris,maus +banana,banana,plátano,banane,banane +alligator,alligatore,caimán,alligator,alligator +bell,campana,campana,cloche,glocke +robot,robot,robot,robot,roboter +smile,sorriso,sonrisa,sourire,lächeln +bike,bicicletta,bicicleta,vélo,fahrrad +rocket,razzo,cohete,fusée,rakete +dinosaur,dinosauro,dinosaurio,dinosaure,dinosaurier +dog,cane,perro,chien,hund +bunny,coniglietto,conejo,lapin,hase +cookie,biscotto,galleta,cookie,keks +bowl,ciotola,tazón,bol,schale +apple,mela,manzana,pomme,apfel +door,porta,puerta,porte,tür +horse,cavallo,caballo,cheval,pferd +door,porta,puerta,porte,türchen +song,canzone,canción,chanson,lied +trip,viaggio,viaje,voyage,reise +backbone,spina dorsale,columna vertebral,épine dorsale,rückgrat +bomb,bomba,bomba,bombe,bombe +round,rotonda,ronda,round,runde +treasure,tesoro,tesoro,trésor,schatz +garbage,spazzatura,basura,ordures,müll +park,parco,parque,parc,park +whistle,fischio,silbato,sifflet,pfeife +palace,palazzo,palacio,palais,palast +baseball,baseball,béisbol,baseball,baseball +coal,carbone,carbón,charbon,kohle +queen,regina,reina,reine,königin +dominoes,domino,dominó,dominos,dominoes +photo,foto,foto,photo,foto +graph,grafico,gráfico,graphique,diagramm +computer,computer,ordenador,ordinateur,computer +hockey,hockey,hockey,hockey,eishockey +plane,aereo,avión,avion,flugzeug +pepper,pepe,pimienta,poivre,pfeffer +key,chiave,llave,clé,schlüssel +iPad,iPad,iPad,iPad,ipad +whisk,frusta,batidor,fouet,schneebesen +cake,torta,pastel,gâteau,kuchen +circus,circo,circo,cirque,zirkus +battery,batteria,batería,batterie,batterie +mailman,postino,cartero,facteur,postbote +cowboy,cowboy,vaquero,cow-boy,cowboy +password,password,contraseña,mot de passe,passwort +bicycle,bicicletta,bicicleta,vélo,fahrrad +skate,pattino,patín,patin,schlittschuhlaufen +electric,elettrico,eléctrico,électrique,elektrisch +lightsaber,spada laser,sable de luz,sabre laser,lichtschwert +nature,natura,naturaleza,nature,natur +shallow,superficiale,poco profundo,peu profond,seicht +toast,brindisi,tostado,toast,toast +outside,esterno,exterior,extérieur,draußen +america,America,América,amerique,amerika +gingerbread,pan di zenzero,pan de jengibre,pain d'épice,lebkuchen +man,uomo,hombre,homme,mann +bowtie,papillon,pajarita,noeud papillon,fliege +light,luce,luz,lumière,licht +bulb,lampadina,bombilla,ampoule,glühbirne +platypus,ornitorinco,ornitorrinco,ornithorynque,schnabeltier +music,musica,música,musique,musik +sailboat,barca a vela,velero,voilier,segelboot +popsicle,ghiacciolo,paleta,popsicle,eis am stiel +knee,ginocchio,rodilla,genou,knie +pineapple,ananas,piña,ananas,ananas +tusk,zanna,colmillo,défense,stoßzahn +sprinkler,spruzzatore,aspersor,arroseur,sprinkleranlage +money,denaro,dinero,argent,geld +spool,rocchetto,carrete,bobine,spule +lighthouse,faro,faro,phare,leuchtturm +doormat,zerbino,felpudo,paillasson,fußmatte +face,volto,cara,visage,gesicht +flute,flauto,flauta,flûte,flöte +owl,gufo,búho,hibou,eule +gate,cancello,puerta,portail,tor +suitcase,valigia,maleta,valise,koffer +bathroom,bagno,baño,salle de bain,badezimmer +scale,bilancia,balanza,balance,waage +peach,pesca,melocotón,pêche,pfirsich +newspaper,giornale,periódico,journal,zeitung +watering,annaffiatoio,riego,arrosage,gießkanne +can,barattolo,lata,bidon,dose +hook,gancio,gancho,crochet,haken +school,scuola,escuela,école,schule +beaver,castoro,castor,castor,biber +camera,macchina fotografica,cámara,caméra,kamera +hair,capelli,pelo,cheveux,haar +dryer,asciugatrice,secador,séchoir,trockner +mushroom,fungo,seta,champignon,pilz +quilt,trapunta,colcha,édredon,steppdecke +chalk,gesso,tiza,craie,kreide +dollar,dollaro,dólar,dollar,dollar +soda,soda,soda,soda,limonade +chin,mento,barbilla,menton,kinn +swing,altalena,columpio,balançoire,schaukel +garden,giardino,jardín,jardin,garten +ticket,biglietto,billete,billet,ticket +boot,stivale,bota,botte,stiefel +cello,violoncello,violonchelo,violoncelle,cello +rain,pioggia,lluvia,pluie,regen +clam,vongola,almeja,palourde,muschel +pelican,pellicano,pelícano,pélican,pelikan +stingray,pastinaca,raya,raie,stechrochen +nail,chiodo,uña,ongle,nagel +sheep,pecora,oveja,mouton,schaf +stoplight,fanalino di coda,semáforo,feu de signalisation,ampel +coconut,noce di cocco,coco,noix de coco,kokosnuss +crib,presepe,cuna,berceau,krippe +hippo,ippopotamo,hipopótamo,hippopotame,nilpferd +ring,anello,anillo,anneau,ring +video,video,video,vidéo,video +camera,macchina fotografica,cámara,caméra,kamera +snowflake,fiocco di neve,copo de nieve,flocon de neige,schneeflocke +frame,cornice,marco,cadre,rahmen +gel,gel,gel,gel,gel +warmers,scaldini,calentadores,chaufferettes,wärmer +paint,vernice,pintura,peinture,farbe +bath,bagno,baño,bain,bad +drill,trapano,taladro,perceuse,bohrer +chalk,gesso,tiza,craie,kreide +duck,anatra,pato,canard,ente +remote,telecomando,remoto,télécommande,fernbedienung +word,parola,palabra,mot,wort +spring,molla,resorte,ressort,feder +stone,pietra,piedra,pierre,stein +rug,tappeto,alfombra,tapis,teppich +thermometer,termometro,termómetro,thermomètre,thermometer +stockings,calze,medias,bas,strümpfe +CD,CD,CD,CD,cd +flower,fiore,flor,fleur,blume +car,auto,coche,voiture,auto +check,assegno,cheque,chèque,scheck +vase,vaso,jarrón,vase,vase +hanger,gruccia,percha,cintre,kleiderbügel +cookie,biscotto,galleta,cookie,keks +speaker,altoparlante,altavoz,haut-parleur,lautsprecher +screw,vite,tornillo,vis,schraube +paper,carta,papel,papier,papier +box,scatola,caja,boîte,schachtel +glasses,occhiali,gafas,lunettes,brille +sailboat,barca a vela,velero,voilier,segelboot +pick,plettro,pico,pioche,pickel +helmet,casco,casco,casque,helm +puddle,pozzanghera,charco,flaque d'eau,pfütze +ring,anello,anillo,bague,ring +pot,vaso,olla,pot,topf +thread,filo,rosca,fil,gewinde +bow,fiocco,arco,arc,schleife +flag,bandiera,bandera,drapeau,fahne +fork,forchetta,tenedor,fourchette,gabel +tape,nastro adesivo,cinta,ruban adhésif,band +lamp,lampada,lámpara,lampe,lampe +tissue,tessuto,tejido,tissu,taschentuch +balloon,palloncino,globo,ballon,luftballon +lace,pizzo,encaje,dentelle,spitze +needle,ago,aguja,aiguille,nadel +chandelier,lampadario,lámpara de araña,lustre,kronleuchter +deodorant,deodorante,desodorante,déodorant,deodorant +button,bottone,botón,bouton,knopf +note,nota,nota,note,zettel +candy,caramella,caramelo,bonbons,bonbon +tooth paste,dentifricio,pasta de dientes,dentifrice,zahnpasta +sharpie,temperino,sharpie,sharpie,edding +twister,twister,twister,twister,twister +photo,foto,foto,photo,foto +pencil,matita,lápiz,crayon,bleistift +bookmark,segnalibro,marcapáginas,marque-page,lesezeichen +spoon,cucchiaio,cuchara,cuillère,löffel +outlet,presa di corrente,salida,sortie,steckdose +quilt,trapunta,colcha,édredon,steppdecke +seatbelt,cintura di sicurezza,cinturón de seguridad,ceinture de sécurité,sicherheitsgurt +mouse pad,tappetino per mouse,alfombrilla de ratón,tapis de souris,mauspad +swing,altalena,columpio,balançoire,schaukel +nail,chiodo,clavo,clou,nagel +cork,sughero,corcho,liège,kork +stopsign,segnale di stop,signo de parada,panneau d'arrêt,stoppschild +gage,calibro,calibrador,jauge,messgerät +rubberband,elastico,banda de goma,élastique,gummiband +zipper,cerniera,cremallera,fermeture à glissière,reißverschluss +canvas,tela,lona,toile,leinwand +sponge,spugna,esponja,éponge,schwamm +soda,soda,soda,soda,soda +key,chiave,llave,clé,schlüssel +eraser,gomma da cancellare,goma de borrar,gomme,radiergummi +bottle,bottiglia,botella,bouteille,flasche +candle,candela,vela,bougie,kerze +lip,labbro,labio,lèvre,lippe +buckel,fibbia,hebilla,bouclier,buckel +shovel,pala,pala,pelle,schaufel +slipper,ciabatta,zapatilla,pantoufle,pantoffel +cable,cavo,cable,câble,kabel +ice,ghiaccio,hielo,glace,eis +credit card,carta di credito,tarjeta de crédito,carte de crédit,kreditkarte +nail clippers,tagliaunghie,cortaúñas,coupe-ongles,nagelknipser +sun glasses,occhiali da sole,gafas de sol,lunettes de soleil,sonnenbrille +tweezers,pinzette,pinzas,pince à épiler,pinzette +hair tie,cravatta per capelli,lazo para el pelo,attache cheveux,haargummi +charger,caricabatterie,cargador,chargeur,ladegerät + + + +