README.md 4.01 KB
Newer Older
1
Adaptation et traduction de la bibliothèque PunyInform (version 2.4) en français.
auraes's avatar
README  
auraes committed
2

auraes's avatar
auraes committed
3
Version 1.0  
auraes's avatar
auraes committed
4
Lionel Ange, 2020-2021.  
auraes's avatar
README  
auraes committed
5 6 7 8 9
Licence Creative Commons BY-SA 4.0 (CC BY-SA 4.0)  
https://creativecommons.org/licenses/by-sa/4.0/deed.fr  

Site personnel : https://micro-ifictions.com/

10
**PunyInform** est une bibliothèque écrite en Inform 6, par Johan Berntsson et Fredrik Ramsberg, permettant de créer des jeux d’aventure textuels – ou fictions interactives –, en utilisant la machine virtuelle Z-machine. Ces jeux sont jouables sur des ordinateurs 8-bit ainsi que sur des plateformes récentes.
auraes's avatar
README  
auraes committed
11

12
Le fichier source du jeu doit être encodé en UTF-8. La première ligne du fichier doit contenir l’option : **!% -Cu**
auraes's avatar
README  
auraes committed
13

auraes's avatar
auraes committed
14
**Les articles**  
15 16 17 18 19 20 21 22 23 24 25
La propriété *article* d’un objet a été modifiée pour être compatible avec la langue française. Elle doit être initialisée avec l’une des constantes suivantes en fonction du genre et du nombre de l’objet (ne pas mettre de propriété *article* pour un nom propre) :  
```
ARTICLE_UNE      la/une pomme  
ARTICLE_UN       le/un dé  
ARTICLE_DES      les/des pommes  
ARTICLE_DE_LA    la/de la confiture  
ARTICLE_DU       le/du sucre  
ARTICLE_UNE_     l’/une orange  
ARTICLE_UN_      l’/un œuf  
ARTICLE_DE_L     l’/de l'eau
```
auraes's avatar
auraes committed
26
Les attributs de l'objet doivent être correctement initialisés en fonction du genre et du nombre : *proper; female; pluralname*.
auraes's avatar
auraes committed
27
```
auraes's avatar
README  
auraes committed
28 29 30 31 32
    Object pomme "pomme"
    with
        name 'pomme',
        article ARTICLE_UNE
    has edible female;
auraes's avatar
auraes committed
33
```
34

auraes's avatar
auraes committed
35
**Les pronoms**  
auraes's avatar
auraes committed
36 37 38 39 40 41
La gestion des pronoms a été simplifiée par rapport à la bibliothèque standard 6.12 ; seuls les pronoms situés avant le verbe sont admis :  
– Le/la/les/l’ prendre ;  
– Le/la/les/l’ lui/leur donner ;  
– Lui/leur donner la pomme ;  
– Le/la/les/l’ donner à Julia.  

42
Le/la/les/l’ concernent les objets inanimés ; lui/leur, les objets ayant l’attribut *animate*.  
auraes's avatar
auraes committed
43
L’attribut *neuter*, associé à un objet, permet d’attribuer les pronoms le/la/les/l’ aux objets animés ou inanimés.
auraes's avatar
README  
auraes committed
44

auraes's avatar
auraes committed
45
La forme impérative n’est pas supportée : « Julia, prends la pomme ». Cela n’a pas de sens avec des verbes à l’infinitif.
46

auraes's avatar
auraes committed
47
La constante **OPTIONAL_TALK_TO** permet d’activer la grammaire du verbe *parler à qqn* sans la nécessité d’avoir en complément un sujet de conversation.
auraes's avatar
auraes committed
48

auraes's avatar
auraes committed
49
La grammaire du verbe *jeter* diffère de celle de PunyInform. 
auraes's avatar
auraes committed
50

51
**Les accents**  
auraes's avatar
auraes committed
52
*Version 3* :  
53
La saisie du joueur ainsi que les mots du dictionnaire ne doivent pas être accentués (verbes, noms des objets, etc.)  
auraes's avatar
auraes committed
54
*Version 5-8* :   
55 56
Si la constante **AVEC_ACCENTS** est définie, la saisie du joueur doit obligatoirement être accentuée ainsi que tous les mots du dictionnaire.  
Si la constante **AVEC_ACCENTS** n'est pas définie, la saisie du joueur ainsi que les mots du dictionnaire ne doivent pas être accentués (comme pour la version 3)
auraes's avatar
auraes committed
57

58
Lors d'une saisie sans accents (v3, v5-8), la constante **DE_A_JOUER** permet d’éviter, dans la mesure du possible, un conflit avec la préposition « **de** ». Seul l'objet dé au singulier, et non suivi d’un adjectif, est géré ; il est possible d'adapter le code pour un usage particulier. L’objet « dé à jouer » doit être nommé « **'dj'** » dans sa propriété **name**.
auraes's avatar
auraes committed
59 60 61 62

```
    Object de_6 "dé"
    with
63
        name 'dj',
auraes's avatar
auraes committed
64 65 66
        article ARTICLE_UN
    has;
```
auraes's avatar
README  
auraes committed
67
**Documentation**  
auraes's avatar
auraes committed
68
https://github.com/johanberntsson/PunyInform/tree/master/documentation  
auraes's avatar
README  
auraes committed
69 70
http://www.inform-fiction.org/index.html

auraes's avatar
auraes committed
71
**Dépôts**  
auraes's avatar
auraes committed
72
Bibliothèque originale en anglais :  
auraes's avatar
README  
auraes committed
73
https://github.com/johanberntsson/PunyInform  
auraes's avatar
auraes committed
74
Traduction de la bibliothèque en français :  
auraes's avatar
README  
auraes committed
75 76
https://gitlab.com/auraes/punyinformfr

auraes's avatar
auraes committed
77
**Crédits**  
auraes's avatar
README  
auraes committed
78 79 80
PunyInform a été conçu et réalisé par Johan Berntsson et Fredrik Ramsberg. Le codage a été réalisé par Johan Berntsson, Fredrik Ramsberg, Pablo Martinez et Tomas Öberg. Inclus du code de la bibliothèque standard Inform 6, par Graham Nelson.  
La traduction et l’adaptation en français ont été réalisées par Lionel Ange.