17-12-2007, 05:53 PM
Salut à tous,
Après avoir proposé à quelqu'un un test pour voir sa manière de traiter le problème, j'ai pensé qu'il pouvait être sympa de le proposer ici.
Le but est de calculer de manière détailler une fiche de personnage à partir des caractéristique d'un personnage et du matériel qu'il porte.
Le tout avec cette base de données :
Je donne ici les statistiques force et endurance, mais il faut que ça marche aussi bien avec 100 caractéristiques sans allonger le code source.
Si possible en n'utilisant qu'une seule requête SQL dans le script de calcul.
Voilà. À vos claviers, pour le codage ou les questions.
Sephi-Chan
Après avoir proposé à quelqu'un un test pour voir sa manière de traiter le problème, j'ai pensé qu'il pouvait être sympa de le proposer ici.
Le but est de calculer de manière détailler une fiche de personnage à partir des caractéristique d'un personnage et du matériel qu'il porte.
Le tout avec cette base de données :
Code :
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `test_seelies`
--
-- --------------------------------------------------------
--
-- Structure de la table `equipements`
--
CREATE TABLE `equipements` (
`equ_id` smallint(5) unsigned NOT NULL auto_increment,
`equ_force` tinyint(4) NOT NULL,
`equ_endurance` tinyint(4) NOT NULL,
`equ_place` enum('Tête','Torse','Mains') NOT NULL,
PRIMARY KEY (`equ_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Contenu de la table `equipements`
--
INSERT INTO `equipements` VALUES (1, -3, 4, 'Tête');
INSERT INTO `equipements` VALUES (2, 6, 2, 'Torse');
INSERT INTO `equipements` VALUES (3, 2, 1, 'Mains');
-- --------------------------------------------------------
--
-- Structure de la table `seelies`
--
CREATE TABLE `seelies` (
`see_id` smallint(5) unsigned NOT NULL auto_increment,
`see_force` tinyint(4) NOT NULL,
`see_endurance` tinyint(4) NOT NULL,
PRIMARY KEY (`see_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Contenu de la table `seelies`
--
INSERT INTO `seelies` VALUES (1, 34, 32);
-- --------------------------------------------------------
--
-- Structure de la table `Seelie_has_equipement`
--
CREATE TABLE `Seelie_has_equipement` (
`see_id` smallint(5) unsigned NOT NULL,
`equ_id` smallint(5) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `Seelie_has_equipement`
--
INSERT INTO `Seelie_has_equipement` VALUES (1, 1);
INSERT INTO `Seelie_has_equipement` VALUES (1, 2);
INSERT INTO `Seelie_has_equipement` VALUES (1, 3);
Je donne ici les statistiques force et endurance, mais il faut que ça marche aussi bien avec 100 caractéristiques sans allonger le code source.
Si possible en n'utilisant qu'une seule requête SQL dans le script de calcul.
Voilà. À vos claviers, pour le codage ou les questions.
Sephi-Chan