Montage épisode 7 du Tetris, Artefacts dans TFL 0.7 et Inktober 2017

Dites donc, il y a beaucoup de 7 dans ce titre xD Bon, j’ai consacré cette semaine du 25 au 30 septembre 2017 au montage de la prochaine vidéo sur le Tetris et à TFL 0.7. L’épisode 7 du Tetris prends son temps. Je ne suis pas du tout dans l’état d’esprit adéquat pour faire du montage. Comme vous le savez maintenant, je fonctionne par périodes. Ce n’est toujours pas une période de goût pour la conception de vidéos et c’est même une période dans laquelle le montage est vécu comme une corvée. Mais pour éviter d’arrêter temporairement la série sur le Tetris, je prends une demi heure à une heure à monter l’épisode 🙂

Sur The Fantastic Labyrinth 0.7, j’ai avancé sur la fameuse salle secrète ou plutôt son contenu. J’ai codé les classes des artefacts, leurs types et le gestionnaire. J’ai aussi intégré le tout dans le moteur du jeu. Il me reste, sur cette partie, à faire les graphismes des artefacts, enchaîner sur l’amélioration de l’inventaire, et terminer sur les fonctionnalités des artefacts. Pour la sortie, il faudra encore attendre que j’améliore les sources de lumières. Enfin vous verrez les nouveauté à la sortie que je souhaite avant la fin de l’année, et l’idéal serait courant novembre ou avant si possible 🙂

Inktober 2017 - 01 SwiftEt maintenant pour finir ce compte-rendu, petite annonce sur un événement que j’ai commencé aujourd’hui, 1er octobre. Je me suis lancé dans le Inktober 2017 :p Je n’osais pas trop le tenter parce que je n’étais pas certaine de tenir tout les jours. Et puis, après en avoir discuté avec un ami très cher, je me suis dis que ça serait fun et constructif de le faire. J’avais le choix de le faire dans mon coin pour moi-même ou de publier mes dessins. Évidemment, j’ai choisis de publier tout les jours le dessin du jour, parce que sinon ce ne serait pas drôle (masochiste…) xD Et du coup, je vais surtout poster sur mon deviantart, et essayer de poster les images ici aussi. Donc, privilégiez ce lien pour suivre mon Inktober : Ma galerie pour le Inktober 2017

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

recaptcha/recaptchalib.php at 1.0.0 · google/recaptcha · GitHub
Skip to content
Permalink
Switch branches/tags
Find file
8a45f9d Dec 1, 2014
141 lines (129 sloc) 4.47 KB
<?php
/**
* This is a PHP library that handles calling reCAPTCHA.
* - Documentation and latest version
* https://developers.google.com/recaptcha/docs/php
* - Get a reCAPTCHA API Key
* https://www.google.com/recaptcha/admin/create
* - Discussion group
* http://groups.google.com/group/recaptcha
*
* @copyright Copyright (c) 2014, Google Inc.
* @link http://www.google.com/recaptcha
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* A ReCaptchaResponse is returned from checkAnswer().
*/
class ReCaptchaResponse
{
public $success;
public $errorCodes;
}
class ReCaptcha
{
private static $_signupUrl = "https://www.google.com/recaptcha/admin";
private static $_siteVerifyUrl =
"https://www.google.com/recaptcha/api/siteverify?";
private $_secret;
private static $_version = "php_1.0";
/**
* Constructor.
*
* @param string $secret shared secret between site and ReCAPTCHA server.
*/
function ReCaptcha($secret)
{
if ($secret == null || $secret == "") {
die("To use reCAPTCHA you must get an API key from <a href='"
. self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
}
$this->_secret=$secret;
}
/**
* Encodes the given data into a query string format.
*
* @param array $data array of string elements to be encoded.
*
* @return string - encoded request.
*/
private function _encodeQS($data)
{
$req = "";
foreach ($data as $key => $value) {
$req .= $key . '=' . urlencode(stripslashes($value)) . '&';
}
// Cut the last '&'
$req=substr($req, 0, strlen($req)-1);
return $req;
}
/**
* Submits an HTTP GET to a reCAPTCHA server.
*
* @param string $path url path to recaptcha server.
* @param array $data array of parameters to be sent.
*
* @return array response
*/
private function _submitHTTPGet($path, $data)
{
$req = $this->_encodeQS($data);
$response = file_get_contents($path . $req);
return $response;
}
/**
* Calls the reCAPTCHA siteverify API to verify whether the user passes
* CAPTCHA test.
*
* @param string $remoteIp IP address of end user.
* @param string $response response string from recaptcha verification.
*
* @return ReCaptchaResponse
*/
public function verifyResponse($remoteIp, $response)
{
// Discard empty solution submissions
if ($response == null || strlen($response) == 0) {
$recaptchaResponse = new ReCaptchaResponse();
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = 'missing-input';
return $recaptchaResponse;
}
$getResponse = $this->_submitHttpGet(
self::$_siteVerifyUrl,
array (
'secret' => $this->_secret,
'remoteip' => $remoteIp,
'v' => self::$_version,
'response' => $response
)
);
$answers = json_decode($getResponse, true);
$recaptchaResponse = new ReCaptchaResponse();
if (trim($answers ['success']) == true) {
$recaptchaResponse->success = true;
} else {
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = $answers [error-codes];
}
return $recaptchaResponse;
}
}
?>
You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Fatal error: Class 'ReCaptcha' not found in /homepages/39/d436294224/htdocs/clickandbuilds/TheeDonistMonk/index.php on line 29