100% found this document useful (1 vote)
6 views

(Ebook) Kivy - Interactive Applications and Games in Python, 2nd Edition: Create responsive cross-platform UI/UX applications and games in Python using the open source Kivy library by Roberto Ulloa ISBN 9781785286926, 1785286927 pdf download

The document is about the ebook 'Kivy - Interactive Applications and Games in Python, 2nd Edition' by Roberto Ulloa, which teaches how to create responsive cross-platform applications and games using the Kivy library. It includes various chapters covering GUI basics, graphics, widget events, and user experience improvements, along with practical projects like a comic creator and an interactive game. The book is aimed at developers looking to leverage Kivy for application development and is published by Packt Publishing.

Uploaded by

rhnrezky
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
6 views

(Ebook) Kivy - Interactive Applications and Games in Python, 2nd Edition: Create responsive cross-platform UI/UX applications and games in Python using the open source Kivy library by Roberto Ulloa ISBN 9781785286926, 1785286927 pdf download

The document is about the ebook 'Kivy - Interactive Applications and Games in Python, 2nd Edition' by Roberto Ulloa, which teaches how to create responsive cross-platform applications and games using the Kivy library. It includes various chapters covering GUI basics, graphics, widget events, and user experience improvements, along with practical projects like a comic creator and an interactive game. The book is aimed at developers looking to leverage Kivy for application development and is published by Packt Publishing.

Uploaded by

rhnrezky
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

(Ebook) Kivy - Interactive Applications and

Games in Python, 2nd Edition: Create responsive


cross-platform UI/UX applications and games in
Python using the open source Kivy library by
Roberto Ulloa ISBN 9781785286926, 1785286927
https://ebooknice.com/product/kivy-interactive-applications-and-
download
games-in-python-2nd-edition-create-responsive-cross-platform-ui-
ux-applications-and-games-in-python-using-the-open-source-kivy-
library-5472014

Explore and download more ebooks at ebooknice.com


We have selected some products that you may be interested in
Click the link to download now or visit ebooknice.com
for more options!.

(Ebook) Kivy : interactive applications and games in Python :


create responsive cross-platform UI/UX applications and games in
Python using the open source Kivy library by Roberto Ulloa ISBN
9781785284380, 9781785286926, 178528438X, 1785286927
https://ebooknice.com/product/kivy-interactive-applications-and-games-in-
python-create-responsive-cross-platform-ui-ux-applications-and-games-in-
python-using-the-open-source-kivy-library-6663522

(Ebook) Godot 4 Game Development Projects: Build five cross-


platform 2D and 3D games using one of the most powerful open
source game engines by --

https://ebooknice.com/product/godot-4-game-development-projects-build-five-
cross-platform-2d-and-3d-games-using-one-of-the-most-powerful-open-source-
game-engines-56267534

(Ebook) Building Android Apps in Python Using Kivy with Android


Studio: With Pyjnius, Plyer, and Buildozer by Ahmed Fawzy
Mohamed Gad ISBN 9781484250303, 1484250303

https://ebooknice.com/product/building-android-apps-in-python-using-kivy-
with-android-studio-with-pyjnius-plyer-and-buildozer-50195834

(Ebook) Introducing .NET MAUI: Build and Deploy Cross-platform


Applications Using C# and .NET Multi-platform App UI by Shaun
Lawrence ISBN 9781484292334, 1484292332

https://ebooknice.com/product/introducing-net-maui-build-and-deploy-cross-
platform-applications-using-c-and-net-multi-platform-app-ui-48399910
(Ebook) Mastering Qt 5: Create stunning cross-platform
applications using C++ with Qt Widgets and QML with Qt Quick,
2nd Edition by Guillaume Lazar & Robin Penea ISBN B07DH9YK9Q

https://ebooknice.com/product/mastering-qt-5-create-stunning-cross-
platform-applications-using-c-with-qt-widgets-and-qml-with-qt-quick-2nd-
edition-55497936

(Ebook) Kivy Cookbook by Hugo Solis ISBN 9781783987382,


9781783281596, 9781783987849, 9781783550531, 9781785286926,
1783987383, 1783281596, 1783987847, 1783550538

https://ebooknice.com/product/kivy-cookbook-43275852

(Ebook) Create GUI Applications with Python & Qt5 - PySide2


Edition by Martin Fitzpatrick

https://ebooknice.com/product/create-gui-applications-with-python-
qt5-pyside2-edition-11547142

(Ebook) Pro Silverlight 4 in VB, 3rd Edition: Create cross-


platform .NET applications for the browser by Matthew MacDonald
ISBN 9781430235484, 1430235489

https://ebooknice.com/product/pro-silverlight-4-in-vb-3rd-edition-create-
cross-platform-net-applications-for-the-browser-5473536

(Ebook) Beginning Game Programming with Pygame Zero: Coding


Interactive Games on Raspberry Pi Using Python by Stewart
Watkiss ISBN 9781484256497, 9781484256503, 1484256492,
1484256506
https://ebooknice.com/product/beginning-game-programming-with-pygame-zero-
coding-interactive-games-on-raspberry-pi-using-python-36404002
[1]

www.it-ebooks.info
Kivy – Interactive Applications
and Games in Python
Second Edition

Create responsive cross-platform UI/UX applications


and games in Python using the open source Kivy library

Roberto Ulloa

BIRMINGHAM - MUMBAI

www.it-ebooks.info
Kivy – Interactive Applications and Games in Python
Second Edition

Copyright © 2015 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the author, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: September 2013

Second edition: June 2015

Production reference: 1240615

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham B3 2PB, UK.

ISBN 978-1-78528-692-6

www.packtpub.com

www.it-ebooks.info
Credits

Author Project Coordinator


Roberto Ulloa Suzanne Coutinho

Reviewers Proofreader
Takumi Adachi Safis Editing
Philip Bjorge
Joe Dorocak Indexer
Priya Sane
Vijay Mahrra
Edward C. Delaporte V
Graphics
Sheetal Aute
Commissioning Editor
Disha Haria
Nadeem N. Bagban
Jason Monteiro

Acquisition Editor
Nikhil Karkal Production Coordinator
Nitesh Thakur

Content Development Editor


Amey Varangaonkar Cover Work
Nitesh Thakur

Technical Editor
Ankur Ghiye

Copy Editor
Adithi Shetty

www.it-ebooks.info
About the Author

Roberto Ulloa has a diverse academic record in multiple disciplines within


the field of computer science. Currently, he is working with artificial societies
as part of his PhD thesis at the University of Western Ontario. He obtained an
MSc degree from the University of Costa Rica and taught programming and
computer networking there. He has earned a living as a web developer, working
with Python/Django and PHP/Wordpress. He collaborates with various researchers
while also working on his own projects, including his blog (http://robertour.
com). He constantly worries that the Internet has already become aware of itself and
that we are not able to communicate with it because of the improbability of it being
able to speak any of the 6,000-plus odd human languages that exist on the planet.

I would like to thank Celina for supporting me in all my adventures,


in particular, this book. I am very grateful for the valuable
contributions and feedback of the Packt Publishing team, the editors,
and the reviewers. Also, I would like to thank all those people who
made the previous edition possible. Their ideas and encouragement
made that edition a success, which is why I have now been given the
opportunity to update and expand it with this second edition.

www.it-ebooks.info
About the Reviewers

Takumi Adachi is an avid user and programmer of web and mobile


applications. His strong points include HTML/CSS, JavaScript and its many
frameworks and libraries, and Android development. He has also contributed
a little to Kivy Blueprints, Mark Vasilkov, Packt Publishing.

I want to thank my family, friends, Justin, and my past and present


employers for helping me get to where I am today.

Philip Bjorge is a full-stack developer who has worked on projects for health,
amusement parks, academics, and high-tech industries. Prior to joining Substantial,
a Seattle-based software design agency, he worked on the Xbox Music and Video
team at Microsoft. Most notably, he was a developer for Surface Music Kit, an app
that was featured at the Surface 2 press conference unveiling and was on display in
Microsoft stores nationwide.

www.it-ebooks.info
Joe Dorocak, whose Internet moniker is Joe Codeswell, is a very experienced
programmer. He enjoys creating readable code that implements project requirements
efficiently and in a manner that can be easily understood. He considers writing code
akin to writing poetry. He crafts his code so it acts as communication, not only with
the machine platforms on which it runs, but also with the human programmers who
will read it in the future.

Joe has been employed directly and also in a contractual role by start-ups and by
many major top-shelf companies, including IBM, HP, and GTE/Sprint.

Joe is presently concentrating on application and web project consulting using


languages, frameworks, and tools and techniques, including Python, JavaScript,
web2py, Cython, memoization, and other performance enhancement techniques.
For more details on him, please visit https://www.linkedin.com/in/joedorocak.

Joe has also worked on Kivy Blueprints by Mark Vasilko and Functional Programming
in JavaScript by Dan Mantyla.

I am very grateful to Suzanne Coutinho and Nidhi Joshi of Packt


Publishing. They have always coordinated my efforts wisely,
professionally, and with a consistent human touch.

www.it-ebooks.info
Vijay Mahrra is an experienced system administrator, developer, and programmer
with over 20 years of experience from the very early days of the Web to the present
day, contributing his knowledge and experience to various free and open source
projects along the way.

You can find out more about him at http://about.me/vijay.mahrra

A big thank you to my mother, Nirmal; niece, Shreya; and everyone


at Packt Publishing. Thanks to Matt Saunders and Neil Levine for all
the years of hosting.

Edward C. Delaporte V has been creating and using software since the
mid 1980s.

Edward wants to thank all of the software developers who wrote


the code he learned from, especially those who took the time to also
write about their code, how to program, and how to program well.

www.it-ebooks.info
www.PacktPub.com

Support files, eBooks, discount offers, and more


For support files and downloads related to your book, please visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book published, with PDF
and ePub files available? You can upgrade to the eBook version at www.PacktPub.
com and as a print book customer, you are entitled to a discount on the eBook copy.
Get in touch with us at [email protected] for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign
up for a range of free newsletters and receive exclusive discounts and offers on Packt
books and eBooks.
TM

https://www2.packtpub.com/books/subscription/packtlib

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital
book library. Here, you can search, access, and read Packt's entire library of books.

Why subscribe?
• Fully searchable across every book published by Packt
• Copy and paste, print, and bookmark content
• On demand and accessible via a web browser

Free access for Packt account holders


If you have an account with Packt at www.PacktPub.com, you can use this to access
PacktLib today and view 9 entirely free books. Simply use your login credentials for
immediate access.

www.it-ebooks.info
Table of Contents
Preface iii
Chapter 1: GUI Basics – Building an Interface 1
Basic interface – Hello World! 3
Basic widgets – labels and buttons 7
Layouts 10
Embedding layouts 16
PageLayout – swiping pages 19
Our project – Comic Creator 22
Summary 29
Chapter 2: Graphics – the Canvas 31
Understanding the canvas 32
Drawing basic shapes 33
Adding images, colors, and backgrounds 41
Structuring graphic instructions 42
Rotating, translating, and scaling the coordinate space 44
Comic Creator: PushMatrix and PopMatrix 47
Summary 53
Chapter 3: Widget Events – Binding Actions 55
Attributes, ID, and root 56
Basic widget events – dragging the stickman 58
Localizing coordinates – adding stickmen 65
Binding and unbinding events – sizing limbs and heads 69
Binding events in the Kivy language 74
Creating your own events – the magical properties 77
Kivy and its properties 80
Summary 84

[i]

www.it-ebooks.info
Table of Contents

Chapter 4: Improving the User Experience 85


ScreenManager – selecting colors for the figures 86
Color control on the canvas – coloring figures 89
StencilView – limiting the drawing space 93
Scatter – multi-touching to drag, rotate, and scale 95
Recording gestures – line, circle, and cross 99
Recognizing gestures – drawing with the finger 101
Behaviors – enhancing widget's functionality 107
Style – decorating the interface 109
Factory – replacing a vertex instruction 111
Summary 113
Chapter 5: Invaders Revenge – an Interactive
Multi-touch Game 115
Invaders Revenge – an animated multi-touch game 116
Atlas – An efficient management of images 118
Boom – simple sound effects 120
Ammo – simple animation 120
Invader – transitions for animations 122
Dock – automatic binding in the Kivy language 125
Fleet – infinite concatenation of animations 126
Scheduling events with the clock 128
Shooter – multi-touch control 130
Invasion – moving the shooter with the keyboard 134
Combining animations with '+' and '&' 136
Summary 138
Chapter 6: Kivy Player – a TED Video Streamer 141
Video – play, pause, and stop 142
AsyncImage – creating a cover for the video 146
Subtitles – tracking the video progression 149
Control bar – adding buttons to control the video 153
Slider – including a progression bar 157
Animation – hiding a widget 159
Kivy inspector – debugging interfaces 161
ActionBar – a responsive bar 163
LoadDialog – displaying a directory of files 168
ScrollView – displaying a list of videos 171
Search – query the TED Developer API 176
Summary 177
Index 179

[ ii ]

www.it-ebooks.info
Preface
Mobile devices have transformed the way applications are perceived. They
have increased in interaction types; the user now expects gestures, multi-touches,
animations, responsiveness, virtual keyboards, and magic-pens. Moreover,
compatibility has become a must if you want to avoid the barriers imposed by
major operating systems. Kivy is an open source Python solution that covers these
market needs with an easy-to-learn and rapid development approach. Kivy continues
to grow fast and two versions have been released since the first publication of this
book in September 2013. Thanks to an enthusiastic community, Kivy is making its way
in an extremely competitive territory in which it stands out for offering both a cross-
platform and efficient alternative to native development and HTML5.

This book introduces you to the Kivy world, covering a large variety of important
topics related to interactive applications and games development. The components
presented in this book were selected according to their usefulness for developing
state-of-art applications and also for serving as an example of broader Kivy
functionalities. Following this approach, the book covers a big part of the
Kivy library.

This book provides you with examples to understand their use and how to
integrate the three projects that come with this book. The first one, the comic
creator, exemplifies how to build a user interface (Chapter 1, GUI Basics – Building
an Interface), how to draw vector shapes in the screen (Chapter 2, Graphics – the
Canvas), how to bind user interactions with pieces codes (Chapter 3, Widget Events
– Binding Actions), and other components related to improving the user experience
(Chapter 4, Improving the User Experience). The second project, Invaders Revenge, is an
interactive game that introduces you to the use of animations, scheduling of tasks,
keyboard events, and multi-touch control (Chapter 5, Invaders Revenge – an Interactive
Multi-touch Game). The third project, Kivy Player, teaches how we can control video
streams with a modern design and responsive interactions to maximize the use of the
screen (Chapter 6, Kivy Player – a TED Video Streamer).

[ iii ]

www.it-ebooks.info
Preface

Occasionally, this book explains some technical but important Kivy concepts that are
related to the Kivy class structure and implementation, or the order and strategies to
draw on the screen. These explanations give the reader some insights into the Kivy
internals that will help them solve potential problems when they develop their own
projects. Even though they are not necessary for the comprehension of the main
topics of this book, they will become important lessons when the reader faces new
situations implementing their own applications.

This book grabs the reader's attention by stating interesting programming scenarios.
The sections are generally short and straightforward, making the learning process
constant. These short sections will also serve as a reference when the reader finishes
the book. However, serving as a reference doesn't prevent the text from achieving the
main goal, which is teaching bigger projects that connect the small topics. At the end
of this book, the reader will feel comfortable to start their own project.

What this book covers


Chapter 1, GUI Basics – Building an Interface, introduces the basic components and
layouts of Kivy and how to integrate them through the Kivy Language.

Chapter 2, Graphics – the Canvas, explains the use of the canvas and how to draw
vector figures on the screen.

Chapter 3, Widget Events – Binding Actions, teaches how to connect the interactions of
the user through the interface with particular code inside the program.

Chapter 4, Improving the User Experience, introduces a collection of useful components


to enrich the interaction of the user with the interface.

Chapter 5, Invaders Revenge – an Interactive Multi-touch Game, presents components


and strategies to build highly interactive applications.

Chapter 6, Kivy Player – a TED Video Streamer, builds a responsive and


professional-looking interface to control a video stream service.

[ iv ]

www.it-ebooks.info
Preface

What you need for this book


You need to have some programming experience before starting this book and
specifically have a good understanding of some software engineering concepts,
particularly inheritance and the difference between classes and instances. You should
be already familiar with Python. That said, the code is kept as simple as possible and
it avoids the use of very specific Python nuances, so any other developer can follow
it. No previous experience of Kivy is required, though some general programming
knowledge of event handling, scheduling, and user interfaces would boost your
learning. You also need to have Kivy 1.9.0 installed with all its requirements. The
installation instructions can be found at http://kivy.org/docs/gettingstarted/
installation.html.

Who this book is for


The book aims at developers, specifically Python developers, who want to create
UI/UX applications for different platforms. This book will also benefit developers
that are seeking for an alternative to HTML5 or native Android/iOS development,
looking forward to learn about mobile development and its demands (multi-touch,
gestures, and animations), or wishing to improve their understanding of object-
oriented topics such as inheritance, classes and instances, and event handling.

Conventions
In this book, you will find a number of text styles that distinguish between different
kinds of information. Here are some examples of these styles and an explanation of
their meaning.

Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows:
"This is the reason we included the on_touch_down event."

[v]

www.it-ebooks.info
Preface

A block of code is set as follows:


1. # File name: hello.py
2. import kivy
3. kivy.require('1.9.0')
4.
5. from kivy.app import App
6. from kivy.uix.button import Label
7.
8. class HelloApp(App):
9. def build(self):
10 return Label(text='Hello World!')
11.
12. if __name__=="__main__":
13. HelloApp().run()

The numeration restarts at the beginning of each chapter providing a unique


identifier to each line code. Code from previous chapter will never be referenced,
instead it will be copied again if needed. When we wish to draw your attention to a
particular part of a code block, the relevant lines or items are set in bold, for example,
line 10.

New terms and important words are shown in bold. Words that you see on the
screen, for example, in menus or dialog boxes, appear in the text like this: "We need
an alternate way to stop the video (different from the Stop button)."

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or disliked. Reader feedback is important for us as it helps
us develop titles that you will really get the most out of.

To send us general feedback, simply e-mail [email protected], and mention


the book's title in the subject of your message.

[ vi ]

www.it-ebooks.info
Preface

If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide at www.packtpub.com/authors.

Customer support
Now that you are the proud owner of a Packt book, we have a number of things to
help you to get the most from your purchase.

Downloading the example code


You can download the example code files from your account at http://www.
packtpub.com for all the Packt Publishing books you have purchased. If you
purchased this book elsewhere, you can visit http://www.packtpub.com/support
and register to have the files e-mailed directly to you.

Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you could report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you find any errata, please report them by visiting http://www.packtpub.
com/submit-errata, selecting your book, clicking on the Errata Submission Form
link, and entering the details of your errata. Once your errata are verified, your
submission will be accepted and the errata will be uploaded to our website or added
to any list of existing errata under the Errata section of that title.

To view the previously submitted errata, go to https://www.packtpub.com/books/


content/support and enter the name of the book in the search field. The required
information will appear under the Errata section.

Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very seriously.
If you come across any illegal copies of our works in any form on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.

Please contact us at [email protected] with a link to the suspected


pirated material.

[ vii ]

www.it-ebooks.info
Preface

We appreciate your help in protecting our authors and our ability to bring
you valuable content.

Questions
If you have a problem with any aspect of this book, you can contact us at
[email protected], and we will do our best to address the problem.

[ viii ]

www.it-ebooks.info
GUI Basics – Building an
Interface
Kivy is a free, open source Python library that allows for quick and easy
development of highly interactive multiplatform applications. Kivy's execution
speed is comparable to the native mobile alternative, Java for Android or Objective
C for iOS. Moreover, Kivy has the huge advantage of being able to run on multiple
platforms, just as HTML5 does; in which case, Kivy performs better because it
doesn't rely on a heavy browser, and many of its components are implemented
in C using the Cython library in such a way that most of the graphics processing
runs directly in the GPU. Kivy strikes a great balance between performance and
portability across various hardware and software environments. Kivy emerges with
a simple but ambitious goal in mind:

"… same code for every platform, at least what we use every day: Linux/Windows/
Mac OS X/Android/iOS"

Mathieu Virbel (http://txzone.net/2011/01/kivy-next-pymt-on-android-


step-1-done/)

This support has being extended to Raspberry Pi, thanks to a crowd funding
campaign started by Mathieu Virbel, the creator of Kivy. Kivy was introduced
for the first time at EuroPython 2011 as a Python framework designed for creating
natural user interfaces. Since then, it has grown bigger and attracted an enthusiastic
community.

[1]

www.it-ebooks.info
GUI Basics – Building an Interface

This book requires some knowledge of Python, and very basic terminal skills, but
also it requires some understanding of Object-Oriented Programming (OOP)
concepts. In particular, it is assumed that you understand the concept of inheritance
and the difference between instances and classes. Refer to the following table to
review some of these concepts:

Concept URL
OOP http://en.wikipedia.org/wiki/Object-oriented_
programming
Inheritance http://en.wikipedia.org/wiki/Inheritance_(object-
oriented_programming)
Instance http://en.wikipedia.org/wiki/Instance_(computer_
science)
Class http://en.wikipedia.org/wiki/Class_(computer_
science)

Before we start, you will need to install Kivy. The installation process for all different
platforms is documented and regularly updated on the Kivy website: http://kivy.
org/docs/installation/installation.html.

All code in this book has been tested with Kivy 1.9.0 and both
Python 2.7 and Python 3.4 (but 3.3 should work fine as well).
Note that packaging support for mobile is not yet complete
for Python 3.3+. For now, if we want to create mobile apps for
Android or iOS, we should use Python 2.7. If you want to know
your Python version, you can execute python -V in a terminal
to check your installed Python version.

In this chapter, we start by creating user interfaces using one of Kivy's most fun
and powerful components – the Kivy language (.kv). The Kivy Language separates
logic from presentation in order to keep an easy and intuitive code; it also links
components at an interface level. In future chapters, you will also learn how to build
and modify interfaces dynamically using pure Python code and Kivy as a library.

[2]

www.it-ebooks.info
Chapter 1

Here is a list of all the skills that you are about to learn:

• Launching a Kivy application


• Using the Kivy language
• Instantiating and personalizing widgets (GUI components) through basic
properties and variables
• Differentiating between fixed, proportional, absolute, and relative
coordinates
• Creating responsive GUIs through layouts
• Modularizing code in different files

This chapter covers all the basics for building a Graphical User Interface (GUI)
in Kivy. First, we will learn techniques to run an application and how to use and
integrate widgets. After that, we will introduce the main project of the book, the
Comic Creator, and program the main structure of the GUI that we will continue
using in the following two chapters. At the end of this chapter, you will be able to
build a GUI starting from a pencil and paper sketch, and also learn some techniques
to make the GUI responsive to the size of the window.

Basic interface – Hello World!


Let's put our hands on our first code.

Downloading the example code


You can download the example code files for all Packt books you
have purchased from your account at http://www.packtpub.com.
If you purchased this book elsewhere, you can visit http://www.
packtpub.com/support and register to have the files e-mailed
directly to you.

[3]

www.it-ebooks.info
Random documents with unrelated
content Scribd suggests to you:
The Project Gutenberg eBook of La fabrique de
mariages, Vol. 4
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: La fabrique de mariages, Vol. 4

Author: Paul Féval

Release date: July 30, 2018 [eBook #57607]

Language: French

Credits: Produced by Claudine Corbasson and the Online Distributed


Proofreading Team at http://www.pgdp.net (This file was
produced from images generously made available by The
Internet Archive/Canadian Libraries)

*** START OF THE PROJECT GUTENBERG EBOOK LA FABRIQUE DE


MARIAGES, VOL. 4 ***
Au lecteur
Table des chapitres

LA

FABRIQUE DE MARIAGES.
COLLECTION HETZEL.

LA

FABRIQUE DE MARIAGES
PAR

PAUL FÉVAL.
IV
Édition autorisée pour la Belgique et l’Étranger,
interdite pour la France.

LEIPZIG,
ALPH. DURR, LIBRAIRE-ÉDITEUR.

1858
BRUXELLES.—TYP. DE J. VANBUGGENHOUDT,
Rue de Schaerbeek, 12.

DEUXIÈME PARTIE.
——

L’HOTEL DE MERSANZ
(SUITE).
XII

— Les papiers du baron. —

—Ma chère belle, poursuivit madame la baronne du Tresnoy,


votre patience va être bientôt récompensée. Nous touchons aux
faits.
»Permettez-moi de vous dire que M. du Tresnoy eut encore plus
de patience que vous. Sa patience dura des années.
»Peut-être avez-vous ouï déjà ce nom du château de la Savate...
—Ces messieurs en parlent quelquefois, répondit la vicomtesse;
n’est-ce pas une salle de pugilat et de lutte?
—C’est un lieu plus singulier encore que son enseigne... Ne vous
étonne-t-il pas un peu qu’il y ait un rapport quelconque entre
madame la marquise de Sainte-Croix et le château de la Savate?
—Tout m’étonne, chère madame... et rien ne m’étonne, pourrais-
je dire... J’écoute et j’attends.
—Êtes-vous toujours résolue à vous attaquer à ce mystère?
—Plus que jamais... Je disais l’autre jour à je ne sais plus qui: Si
j’étais homme, je me ferais un duel avec un tueur de profession, tant
ma vie me pèse... Ceci est un duel... mon adversaire est juste aussi
redoutable qu’il me le faut... Avant de m’endormir, ce soir, je mettrai
mon testament au net... il n’est pas long... c’est un adieu à ceux qui
m’ont aimée... Continuez, je vous prie.
—Pendant des mois entiers, reprit madame du Tresnoy, on
entoura cette maison de la barrière des Paillassons d’une
surveillance active et incessante. Il n’y eut point de résultat.—Dans
quelques minutes, vous allez savoir ce qui rompit les chiens et donna
le change.
»Un matin,—c’était déjà bien longtemps après l’affaire de la rue
du Cherche-Midi, si longtemps, que l’ardeur de M. du Tresnoy
commençait à se ralentir,—le secrétaire de M. le fermier général des
jeux se présenta à la préfecture. Il venait porter plainte contre les
maisons clandestines, faisant aux établissements autorisés une
concurrence ruineuse. Il arrivait avec des documents. Il prétendait
que ces maisons se multipliaient dans une proportion véritablement
effrayante.
»M. du Tresnoy avait coutume de s’en fier le moins possible au
zèle de ses subordonnés. Il reçut dans son cabinet, où nous
sommes, le secrétaire de la ferme des jeux. L’intérêt personnel est
toujours souverainement clairvoyant, et ce serait une police sublime
que celle qui serait composée d’égoïsmes embrigadés.
»Les détails fournis par l’employé des jeux frappèrent
souverainement mon mari. Je me souviens que, le soir de ce jour, il
me dit:
»—J’ai fait une découverte. Tous les vices se tiennent et forment
la pente qui conduit au crime... Madame la marquise de Sainte-Croix
est une joueuse effrénée.
»—Vous pensez donc encore à cette femme? demandai-je.
»—C’est une chose singulière, fit-il au lieu de me répondre;—je
n’ai pas pris garde, dans le moment... Vous souvenez vous du
rapport de cet agent qui suivit madame de Sainte-Croix depuis
l’église Saint-Sulpice jusqu’à la rue de l’École, hors barrières?
»—Oui, répondis-je,—le rapport où il était question de château
de la Savate.
»M. du Tresnoy répéta ce mot:
»—Le château de la Savate...
»Son doigt s’enfonçait dans les plis de sa tempe. C’était ainsi
quand il réfléchissait profondément.
»—On m’a parlé aussi, ce matin, reprit-il,—du château de la
Savate.
»J’avoue que je dressai curieusement l’oreille.
»—Elle joue par elle-même, poursuivit M. du Tresnoy qui rêvait,—
et par ce Garnier de Clérambault, le marieur... Elle joue au tripot et à
la bourse... Elle perd des sommes extravagantes... où les prend-elle?
»Il s’arrêta sur cette question.
»Puis, perdant son regard dans le vide:
»—On ne me les a nommés ni l’un ni l’autre, continua-t-il,—ni la
marquise, ni le Garnier... mais je les ai devinés... et c’est une
nouvelle brèche au rempart dont ils s’entourent... Je veux tenter
encore un assaut.
»—Prenez garde!... murmurai-je.
»—Je prends garde!... répliqua M. du Tresnoy, qui fronça les
sourcils;—j’ai déjà bien donné des veilles à cette tâche... ma
conscience me crie qu’il ne la faut point abandonner... Il y a de
grandes iniquités derrière les précautions qu’ils prennent; ce que je
sais n’est rien auprès de ce que l’avenir m’apprendra... Ce n’est pas
un espoir que j’exprime là, c’est une certitude.
»—Et vous a-t-on fourni, demandai-je,—au sujet de cette
maison, le château de la Savate, quelque renseignement qui
complète les rapports de vos agents?
»Il fit un geste d’impatience.
»Je vis que sa volonté de savoir était devenue passion.
»Je vis que son travail s’était fait douleur.
»—Non, me répondit-il après un silence;—rien... Il y a là comme
une armure diabolique; aucun de mes coups ne peut l’entamer... Cet
homme de la ferme des jeux ne voit que l’intérêt de la ferme des
jeux... s’il m’a parlé de madame de Sainte-Croix, c’est qu’elle
fréquente la maison clandestine de la Saurel, montée sur un très-
grand pied, où quelques femmes du monde peuvent perdre leur
argent sans être vues... La ferme des jeux est outrée de ce progrès,
qui est un attrait puissant... Le marieur Garnier de Clérambault a
tenté de fonder une banque dans le faubourg Saint-Germain, c’est
pour cela qu’il a été question de lui... enfin, il paraît qu’on risque de
très-grosses sommes dans ce bouge du château de la Savate. Le
maître, une sorte de saltimbanque qui a nom Vaterlot, dit Barbedor,
donne des séances de force et d’adresse, comme ils appellent cela...
Les sportmen parisiens, pour imiter en tout la vénérable innocence
de leurs confrères de Londres, vont applaudir ces taureaux humains,
payés pour s’entr’assommer. Il y a des paris énormes engagés
chaque soir... et la ferme des jeux enrage, trouvant immoral et
damnable ce fait qu’on se puisse ruiner hors de chez elle.
»Il se leva et fit plusieurs tours dans la chambre sans parler.
»—Rien! répéta-t-il.
»Comme il prononçait ce mot, son domestique entra et lui remit
deux lettres. Il ouvrit la première. C’était une lettre d’invitation
autographe et très-aimable; le prince de *** priait M. le baron du
Tresnoy de lui faire l’honneur de venir dîner chez lui le mardi suivant.
»Le post-scriptum disait que M. le prince avait un service à
demander à M. le préfet de police.
»Mon mari ordonna d’atteler.
»Pendant qu’on lui obéissait, il ouvrit la deuxième lettre, qui était
de la directrice de Saint-Lazare. Une détenue du nom de Justine
demandait à faire des révélations à M. le préfet de police
personnellement.
»Mon mari ne voulut pas me permettre de l’accompagner.
»Il rentra, cette nuit-là, fort tard. Il avait refusé le dîner du
prince, tout en se mettant à sa disposition. Le prince, pauvre esprit
que l’âge amenait presque à la faiblesse de l’enfance, lui avait
demandé sa protection pour madame la marquise de Sainte-Croix,—
à l’insu de celle-ci.
»C’était une sainte que cette femme, tout uniment. Elle avait
refusé sa main, à lui, le prince de ***, par des scrupules qui
vraiment n’appartenaient point à la terre.
»Et, comme il arrive toujours à ces belles âmes, la haine des
méchants la pressait de toutes parts. Elle était persécutée, elle était
victime. Les sept péchés capitaux dressaient leurs embûches sous
ses pas. On l’attaquait d’en haut et d’en bas à la fois: les grands et
les petits...
»Il y avait surtout, au dire du prince, une misérable créature,
nommée Justine, qui, lassant à la fin l’inépuisable et patiente charité
de la marquise, s’était attiré un refus de secours.
»—Ces gens-là, vous le savez bien, continua-t-il en s’animant,—
croient qu’on leur doit des rentes. Je donne, moi qui parle, plus de
quarante mille écus par an, et je reçois plus de malédictions que de
grâces... Il suffit de refuser une fois pour mériter le bûcher. La
pauvre marquise est dans ce cas, précisément. Cette fille Justine a
juré de se venger. Elle est adroite, elle est perdue, elle sait que son
ancienne bienfaitrice a des ennemis... Il est si aisé, cher monsieur,
de transformer certaines actions charitables en des démarches
suspectes...
»Et ainsi de suite: le bon vieux prince parla pendant deux
heures...
»Je vous affirme qu’il agissait, en effet, à l’insu de madame de
Sainte-Croix. Ce n’est pas elle qui eût permis pareille imprudence.
»J’ignore quel accueil M. du Tresnoy eût fait à la communication
de la directrice de Saint-Lazare, sans cette visite à l’hôtel du prince.
Ce que je sais, c’est qu’en sortant de l’hôtel du prince, M. du Tresnoy
se fit mener en droite ligne à la prison de Saint-Lazare.
»On fit mander la fille Justine sur-le-champ. M. du Tresnoy
s’enferma avec elle dans le cabinet de la directrice.
»Ceci se passait au mois de septembre 182..., trois semaines
environ avant la mort de M. le baron du Tresnoy.
»La fille Justine et lui restèrent enfermés pendant plus de deux
heures.
»Le lendemain, M. du Tresnoy envoya au secrétariat général
l’ordre de faire chercher sur-le-champ, soit à Paris, soit ailleurs, un
individu nommé Jean Lagard, neveu du propriétaire du château de la
Savate.

»En même temps, il manda en son cabinet la concierge du no


37bis de la rue du Cherche-Midi, deux domestiques ayant été au
service de M. le comte Achille de Mersanz, du vivant de sa première
femme, M. Isidore-Adalbert Souëf, notaire royal, la dame Ernestine
Rodelet, demeurant à Chartres, et M. Garnier de Clérambault.
»M. du Tresnoy avait coutume de vivre en famille. Ses deux filles
étaient sa joie. Nous passions presque toutes nos soirées ensemble.
—A dater de ce moment, il s’éloigna de nous. Un travail de toutes les
heures l’absorbait. Il veillait toutes les nuits dans ce cabinet, où il est
mort,—debout,—auprès de ce bureau, dont la tablette a été son
dernier oreiller; il veillait sans relâche. Le jour levant le retrouvait
chaque matin acharné à son œuvre.
»Il était évident pour moi que le point de départ de cette
recrudescence d’activité était son entrevue avec la fille Justine.
»Qu’avait-t-il appris dans cette conférence? Je le lui demandai;
car nous étions un de ces ménages où le mot indiscrétion n’a point
de sens. Il me répondit:
»—Vous saurez tout à la fois.
»Huit ou dix jours s’étaient écoulés depuis sa visite à Saint-
Lazare. Je n’ignorais pas qu’il y était retourné plusieurs fois.
»Un soir, il me dit, oubliant qu’il ne m’avait point mise au fait de
ce qui se passait.
»—Cette Ernestine Rodelet et ce Jean Lagard me rendront fou.
»Je lui serrai la main en silence. Je le voyais maigrir et pâlir.
»—Ma bonne amie, s’écria-t-il avec une colère sans motifs, lui, le
plus doux et le plus courtois des hommes,—je ne veux pas de vos
observations... ce que je fais est très-étroitement mon devoir... je
suis payé pour cela... Quand le tambour bat, le soldat ne va pas
s’embarrasser de sa femme, ni de ses enfants... L’honneur du
magistrat dans ma position est bien mieux défini que celui du soldat,
et sa responsabilité est immensément supérieure... il y aurait
insanité d’esprit à nier cette évidence... Non! je n’ai pas le droit de
reculer.
»Je pense qu’il vit dans mes yeux les larmes que je voulais lui
cacher; car il m’attira contre sa poitrine.
»—Voila deux jours que je n’ai pas embrassé nos petits chéris!...
murmura-t-il.
»Mon cœur me fit mal. Je me levai précipitamment. J’allai
chercher les deux enfants.
»Je n’avais été qu’une minute absente, et pourtant, quand je
revins, tenant par la main Juliette et Dorothée, il nous avait déjà
oubliées.
»Je le trouvai noyé de nouveau dans ses préoccupations. Il
murmurait:
»—Ce Jean Lagard est introuvable!... et cette Ernestine Rodelet...
—Non, non, madame, s’interrompit-il en me voyant;—il y a temps
pour tout! Emmenez ces deux petites... Bonjour, mes mignonnes,
bonjour...
»Comme je restais, interdite, sur le seuil, il haussa les épaules
avec impatience et me tourna le dos.
»Il me sonna une demi-heure après pour me demander pourquoi
je le laissais seul.
»Huit jours se passèrent encore. Vous n’eussiez pas reconnu M.
du Tresnoy. Une fièvre lente le tenait. Quand je l’apercevais un
instant, le soir, il me faisait frayeur. Ses yeux avaient des regards
fous. Je résolus enfin d’aller me jeter à ses genoux et de le prier, au
nom de nos enfants, de faire trêve à cette tâche mortelle...
»Mortelle, j’ai dit le mot; car il n’avait plus que bien peu d’heures
à vivre.
»Je le trouvai calme. Il avait vu cette femme Ernestine Rodelet.
Jean Lagard sortait de son cabinet.
»Il ne me laissa point parler.
»—Tout est fini, ma chère femme, me dit-il. Si Dieu me donne
vingt-quatre heures d’existence, cette femme—ce monstre,—va
recevoir le châtiment qu’elle a tant de fois mérité.
»Il avait les mains sur ces papiers que je tiens et dont tout à
l’heure vous allez prendre connaissance;—car mon récit n’est qu’une
explication préalable et nécessaire. Il secouait la tête lentement,
comme un homme qui compte avec sa conscience, s’applaudissant
en soi-même d’un rude et loyal travail accompli.
»—Jean Lagard seul est resté muet, reprit-il;—cette classe a un
bizarre point d’honneur qui consiste à ne jamais dénoncer. J’ai bien
compris que Jean Lagard a connaissance des faits révélés par cette
Justine et confirmés par d’autres: Justine a dit la vérité, je le sais...
mais il faudra du temps avant que ces pauvres gens comprennent
que la honte n’est pas dans l’aveu véridique et complet... Il y a trop
d’habiles intéressés à entretenir chez eux la haine, la défiance, le
mépris de la justice. Jean Lagard déteste cette femme et son
complice: il a refusé de les charger. Mais madame Rodelet a parlé. Je
prends encore cette journée. Demain, je serai tout à vous, ma
femme et mes enfants.—Demain, à l’heure où nous sommes, la main
de la justice sera sur ces criminels...
»Le soir de ce même jour, M. le baron du Tresnoy était assis dans
ce fauteuil, livide, les mains tremblantes, les yeux injectés de sang.
»Il se sentait mourir,—et il avait peur pour nous qui restions ici-
bas, sans protection ni soutien.
»Il avait peur de cette femme. Il sentait l’infernal pouvoir de
cette femme.
»Il me fit jurer de ne jamais m’attaquer à cette femme.
»Il mourut d’une attaque d’apoplexie, pendant qu’on allait
chercher le médecin.
»Ce sont les propres paroles du médecin: il mourut d’une attaque
d’apoplexie.
»Je n’ai ni preuve ni indice sur quoi fonder l’opinion que le
médecin se trompait.
»J’adorais M. le baron du Tresnoy, mon mari. Sur ma religion, je
l’adorais;—mais j’ai mes filles...
La baronne laissa tomber sa tête entre ses mains.
Il y avait longtemps que madame de Grévy n’interrogeait plus.
Elle écoutait, calme et sombre. Il y avait dans ses yeux une
résolution presque virile.
A l’étage supérieur, le piano radotait ses gammes grêles et
sèches.—Le jour s’en allait tombant.
—Allez-vous me confier ces papiers? demanda la vicomtesse
après un instant de silence.
—Si vous ne les lisiez pas, répliqua madame du Tresnoy, tout ce
que j’ai dit serait inutile... Les faits sont là dedans: vous n’avez eu
que la préface.
La vicomtesse se leva.
—Restez, dit la baronne;—vous allez faire ici votre lecture... Tout
cela est de la main de mon mari... Pas une de ces feuilles ne sortira
de ce cabinet.
Il y eut comme une nuance de provocation dans son accent
quand elle ajouta:
—Si vous voyez là dedans de la défiance, et que cette défiance
vous choque, je ne puis qu’en être fâchée... mettons que je ne vous
ai rien dit.
La vicomtesse, sans manifester aucune impatience, se rassit et
disposa de nouveau les plis de sa robe.
Madame du Tresnoy la regardait avec une curiosité croissante.
—Ceci était ma dernière épreuve, dit-elle;—j’ai voulu vous tenir la
porte de sortie ouverte jusqu’à la fin... Certes, vous aviez le droit de
vous formaliser ou de faire semblant... Rien n’était si aisé que de me
dire: «Vous passez les bornes!» et de prendre la clef des champs...
Les vieilles femmes comme moi, chère belle, ont la prétention de
connaître le cœur humain... Vous avez dû rencontrer dans le monde
madame la marquise de Sainte-Croix, au temps où elle était encore
très-belle... Est-ce que, par hasard...?
—Je vous comprends, chère madame, l’interrompit froidement la
vicomtesse;—mais vous faites fausse route... Mon mari, que je
sache, ne s’est jamais occupé de madame la marquise de Sainte-
Croix... et, jusqu’à présent, je n’ai point eu d’amants qu’on me pût
enlever...
—Oh! bonne petite! s’écria la baronne:—pouvez-vous penser?...—
Mais, se reprit-elle d’un ton caressant,—sans aller jusque-là...
—Je vous donne ma parole d’honnête femme, l’interrompit
encore madame de Grévy,—qu’il n’y a jamais rien eu... absolument
rien... entre la marquise et moi.
Un instant, le regard de la veuve exprima une sorte d’admiration
qui s’éteignit peu à peu en une nuance de bienveillante ironie.
—Je vous crois, murmura-t-elle;—en vérité, je vous crois... Vous
n’êtes pas faite comme les autres... vous êtes une manière de petit
chevalier errant... Eh bien, s’il faut vous dire toute ma pensée, je
vous aime mieux comme cela: vous avez la force du franc-juge... Si
j’avais trouvé en vous une rancune personnelle, j’aurais eu peur.
Les papiers qu’elle avait triés et qu’elle tenait à la main étaient
divisés en cinq cahiers, portant chacun son titre.
Sur la couverture du premier étaient écrits ces mots: Arrivée à
Paris. Mariage. Mort du marquis de Sainte-Croix. Sur le second
cahier: Mort de M. Rodelet, no 81. Sur le troisième: Mort de madame
la comtesse de Mersanz, no 23. Sur le quatrième: Fabrique de
mariages. Affaires Justine Lagard. Sur le cinquième: Madame Octave
Merriaux. Madame Seveste, nos 37 et 37bis.
La baronne mit ces cinq cahiers sur les genoux de madame de
Grévy et se dirigea vers la porte en disant:
—Voilà le résultat de huit ans de recherches... huit années
s’écoulèrent entre la première dénonciation de Fromenteau... et la
mort de M. le baron du Tresnoy; mais c’est tout au plus si vous en
aurez pour une heure à lire ces papiers... Vous verrez que ma
préface était bien faite et que vous comprendrez tout... Je vais
inspecter un peu ces demoiselles et je suis à vous.
Elle sortit.
La vicomtesse entendit la clef tourner dans la serrure au dehors.
On l’enfermait.
—Ce fou de vicomte a raison, pensa-t-elle en souriant,—quand il
dit qu’il aimerait mieux avoir affaire à douze bandits qu’à une seule
mère de famille.
Elle rejeta le cahier sur lequel était ce titre: Madame Octave
Merriaux. Madame Seveste, nos 37 et 37bis, et ouvrit celui qui portait
cette suscription: Mort de M. Rodelet, no 81.
Dès les premières lignes, elle fut saisie violemment par l’intérêt
de cette lecture. Dans ce travail que feu le baron du Tresnoy avait
écrit lui-même d’un bout à l’autre, les faits étaient présentés avec
une clarté magistrale. La lumière sortait du récit lui-même comme la
flamme jaillit tout à coup de deux sombres tisons rapprochés. Le
caractère de Flavie était saisi avec une telle précision, que son crime
apparaissait pour ainsi dire en relief.
Et pourtant, il n’y avait point de preuves à l’appui. M. du Tresnoy
comptait sur les témoignages rassemblés par lui. Ceci n’était que le
plan même de l’attaque qu’il allait diriger contre la marquise, au
moment où la mort l’avait surpris.
La vicomtesse resta un instant comme éblouie en découvrant
l’ensemble de cette combinaison à la fois machiavélique et
romanesque, employée pour dépouiller l’opulent fournisseur.
L’histoire d’Ernestine, séduite de sang-froid pour arriver à isoler
complétement le bonhomme, la frappa et l’épouvanta.
—Oui, se dit-elle en refermant le cahier,—cette créature est un
adversaire redoutable. Elle ne ménage rien, elle ne respecte rien.
Malheur à quiconque se met en face d’elle.
Ses doigts distraits feuilletaient déjà un autre cahier, celui qui
portait pour titre: Fabrique de mariages. Affaire Justine Lagard.
Ses yeux déchiffrèrent machinalement quelques mots, et son
attention fut tout de suite réveillée. Il s’agissait d’une histoire
beaucoup plus récente et dont les personnages étaient tous vivants.
Ici, la preuve ne manquait point; ce cahier était comme un recueil
des aveux de Justine, la jolie ouvrière en chambre qui avait autrefois
trahi par ambition l’amour de Jean Lagard.
En moins de deux années, Justine avait subi toutes les diverses
faces de cette existence brillante et misérable que tant de jeunes
filles prennent de loin pour le bonheur.
Justine, à son point de départ, n’était pas du tout une de ces
écervelées dont la cohue tourbillonne dans les bas-fonds de la joie
parisienne. Ce n’était pas l’entraînement qui l’avait jetée hors de la
droite voie, c’était le calcul.
Justine avait été longtemps une très-économe et très-laborieuse
ouvrière. Le démon l’avait tentée par le défaut des personnes trop
rangées: l’avarice; le démon lui avait montré un petit tas d’or.
Justine, foulant aux pieds résolument son premier amour, s’était
élancée vers son rêve, qui était la fortune.
Elle eût réussi peut-être, si elle n’eût point consenti à devenir
pour madame de Sainte-Croix une sorte de satellite. Celle-ci, en
effet, douée d’une puissance d’absorption sans égale, ne laissait rien
à ses associés.
Il n’y avait guère que Garnier de Clérambault pour tirer son
épingle du jeu avec une pareille commanditaire; encore...
Justine rendit gorge. Furieuse, elle voulut se venger. Madame de
Sainte-Croix la brisa comme un jouet.
Justine, vaincue et la rage dans le cœur, essaya une seconde
bataille. Elle usa de ruse. C’était peine perdue avec notre marquise.
Justine alla de chute en chute heurter le seuil de Saint-Lazare.
Du fond de ces abîmes, ordinairement, on ne peut nuire. Les voix
qui sortent de là sont rarement écoutées; mais Justine avait pour un
peu le même genre d’énergie que sa redoutable ennemie. Elle était
forte pour le mal.
Ce fut Justine qui porta le premier coup à cette cuirasse sans
défaut qui avait protégé si longtemps madame la marquise de
Sainte-Croix,—et ce fut Justine qui causa la mort de M. le baron du
Tresnoy.
Il y avait beaucoup de choses dans ce second cahier. On voyait
que Justine avait espionné consciencieusement, quand elle était libre
encore.
D’abord, le système de l’association de madame la marquise avec
Garnier de Clérambault y était expliqué tout au long. Le mécanisme
de ce piége, perpétuellement tendu au beau milieu de Paris pour
prendre les riches dupes, était clairement dévoilé. Justine avait
connu à madame de Sainte-Croix jusqu’à six nièces, et presque
toutes avaient joué leur rôle un certain nombre de fois.
Ensuite, Justine parlait des sommes folles que la marquise jetait
dans ce gouffre sans fond creusé par sa passion pour le jeu.—Elle
expliquait à son insu la longue inutilité des recherches du préfet de
police: madame de Sainte-Croix et Garnier ne se voyaient plus
depuis longtemps qu’à la dérobée, dans des maisons tierces et
parfois loin de Paris.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebooknice.com

You might also like