FAQRechercherPortailAccueilAccueilForumPraline au mielS'enregistrerConnexionMembres


Partagez
 

 Herobook

Aller en bas 
AuteurMessage
Hellper

Hellper

Messages : 179


Herobook Empty
MessageSujet: Herobook   Herobook Icon_minitimeDim 21 Juin - 17:29

I. Description
Version 1.0
Poids de l'archive : 1,63Mo
Herobook est un interpréteur codé en ruby permettant de créer facilement un livre à embranchement sous forme numérique. Il est basé un système de pages et une syntaxe simple, gère la mise en forme et détecte automatiquement si un choix mène vers une page inexistante.
La version actuelle utilise la console, mais les versions futures devraient inclure une GUI et de fait plus de possibilités.

HeroBook disponible sur Windows. D'autres version sortiront plus tard pour GNU/Linux et Mac.

Voici un screenshot réalisé à partir d'un projet test :
Herobook Capture_decran_2014-04-22_175404

II. Installation
Lien du programme
L'archive contient le programme avec un template (pour se faire une idée de comment ça fonctionne).

III. Utilisation
Voici un tutoriel écrit :
Spoiler:
 

IV. Code source
Code:
# encoding: UTF-8
def loadeur(nom)
 fichier = File.open("Pages/#{nom}.txt", "r").read.split("/")
 fichier
end
def afficher(texte)
 texte = texte.split("_")
 texte.each do |i|
 autoRN(i)
 puts $vocab[0]
 passage = gets
 end
end
def autoRN(chaine)
 if chaine.length < 80
 puts chaine
 else
 caractere = 79
 while not chaine[caractere] == " "
 caractere -= 1
 end
 puts (chaine[0..caractere])
 autoRN(chaine[(caractere+1)..-1])
 end
end
def inputMinMax(min, max)
 inpute = min - 1
 while not inpute.between?(min, max)
 inpute = gets.chomp.to_i
 if not inpute.between?(min, max)
 puts sprintf($vocab[3], min, max)
 end
 end
 inpute
end
def exist?(file)
 File.file?("Pages/#{file}.txt")
end
def existTell?(file)
 if File.file?("Pages/#{file}.txt")
 ""
 else
 $vocab[5]
 end
end
$vocab = File.open("Vocab/vocab.txt", "r").read.split("/")
toload = "MainPage"
while true
 page = loadeur(toload)
 texte = page[0]
 suite = page[1]
 afficher(texte)
 suite = suite.split("_")
 puts "0. #{$vocab[1]}"
 #~ suite.each do |i|
 #~ i = i.split("|")
 #~ end
 0.upto(suite.length - 1) do |index|
 suite[index] = suite[index].split("|")
 puts "#{index+1}. #{suite[index][0]}" + existTell?(suite[index][1])
 end
 while true
 puts $vocab[2]
 choix = inputMinMax(0, suite.length)
 if exist?(suite[choix-1][1]) || choix == 0
 break
 else
 puts $vocab[4]
 end
 end
 if choix == 0
 break
 else
 toload = suite[choix-1][1]
 end
end


J'ai 0 ans, comme Invité !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Léo

 
Léo

Messages : 6235


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:03

Je ne pense pas un jour avoir l'utilité de ce genre d'outil, mais ça a l'air très sympa pour ceux que ça intéresse, bien joué !


Herobook Lammban-45541afHerobook Metalrenardlogo-tiny-45effbfHerobook Logo-2533229
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
tfkmaster

tfkmaster

Messages : 2008


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:04

Oh tiens je crois me souvenir d'avoir vu tes travaux là dessus sur le Funky réfléchit
Faudrais que je me re-penche sur mon truc en online Naïf (un jour peut-être)

Tu bosses actuellement sur la version avec GUI ? Ou d'autres projets en cours ? Naïf


Tu tudidu diduuuuuuu ♪♫... comment ça j'ai pas d'idées pour une signature ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Hellper

Hellper

Messages : 179


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:14

Léo : À vrai dire il existe des alternatives à mon truc bien plus performantes :F mais merci ^^

TFK : yep d'ailleurs j'ai aussi mis à jour sur la funky.
Actuellement j'ai reécrit le programme en ruby parce que je sais pas convertir un script python en .exe alors qu'en ruby je sais faire.
Actuellement je bosse sur l'encodage parce qu'en fait les fichiers .txt sont chargés en Ascii ce qui veut dire pas de caractères accentués :/
Pour la version avec GUI il faudra attendre encore pas mal de temps du coup ^^


J'ai 0 ans, comme Invité !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tfkmaster

tfkmaster

Messages : 2008


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 19:35

Je vois, bonne chance du coup pour l'avancée du HeroBook Sourit


Tu tudidu diduuuuuuu ♪♫... comment ça j'ai pas d'idées pour une signature ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Hellper

Hellper

Messages : 179


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 19:47

Merci ^^


J'ai 0 ans, comme Invité !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitime

Revenir en haut Aller en bas
 
Herobook
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker Détente :: Salle d'exposition :: Projets en cours-
Sauter vers: