Release version of Indecix 1.2.0.2

This commit is contained in:
Patrice Fouquet 2024-09-15 21:00:43 +02:00
parent efb37ec20e
commit 62fafc0572
7 changed files with 169 additions and 27 deletions

View file

@ -70,7 +70,7 @@ Une <b>capture</b> de d
Certaines situations après le lancer de dé ou la pose <b>rapportent des points</b>&nbsp;:<ul>
<li><b>Passer son tour</b> par impossibilité de poser le dé <B>rapporte un point à l&rsquo;adversaire</B>&nbsp;;</li>
<li><b>Capturer</b> un dé rapporte <b>autant de points que la face du dé</b> s&rsquo;il s&rsquo;agit de l&rsquo;un de ses <b>propres dés</b> et le <b>double de points</b> s&rsquo;il s&rsquo;agit d&rsquo;un <b>dé adverse</b>&nbsp;;</li>
<li><b>Former une suite de six dés</b> sur une <b>même ligne</b> ou une <b>même colonne</b> rapporte <b>la somme des faces des dés alignés</b> excepté le dé qui vient d&rsquo;être posé et <b>le score est doublé</b> si la suite ne comporte que des <b>dés propres</b>.</li>
<li><b>Former une suite de six dés</b> sur une <b>même ligne</b> ou une <b>même colonne</b> rapporte <b>la somme des faces des dés alignés</b> (21 points) et <b>le score est doublé</b> (42 points) si la suite ne comporte que des <b>dés propres</b>.</li>
</ul>
Le <B>vainqueur</B> est le joueur ayant remporté <B>le plus de points</B> dès qu&rsquo;il ne reste plus de dés à jouer.<p>
@ -171,8 +171,10 @@ La <b>capture rapporte des points</b> au joueur qui a plac
<A NAME="fus"></A><H2>Former une suite</H2>
<b>Compléter une ligne</b> ou une <b>colonne</b> de la grille en posant son dé, <b>rapporte des points</b> : la <b>somme des faces de tous les dés</b> de la ligne ou de la colonne <b>sans compter le dé posé</b>.<br>
Si la suite <b>ne contient que des dés propres</b>, le <b>score est doublé</b>.<p>
<b>Compléter une ligne</b> ou une <b>colonne</b> de la grille en posant son dé, <b>rapporte des points</b> : la <b>somme des faces de tous les dés</b> de la ligne ou de la colonne, soit <b>21 points</b>.<br>
Si la suite <b>ne contient que des dés propres</b>, le <b>score est doublé</b>, soit <b>42 points</b>.<p>
Il faut nécessairement que le dé posé ne <b>puisse capturer aucun dé de la ligne complétée</b> : la <b>capture est obligatoire</b> si une ligne est complétée.
Si la ligne ou la colonne est située au <b>bord du plateau</b>, le score est <b>acquis</b> (21 ou 42 points). Dans le cas contraire, il faut que la ligne ou la colonne <b>reste complète jusqu'à la fin de la partie</b> pour que le score soit acquis.
<HR>
@ -218,7 +220,7 @@ Cette option permet
<HR>
<CENTER>Dernière mise à jour&nbsp;: le 7 octobre 2021 - <A HREF="http://patquoi.fr">patquoi.fr</A> - <A HREF="mailto:indecix@patquoi.fr?subject=Indecix">Envoyer un mail</A>.</CENTER>
<CENTER>Dernière mise à jour&nbsp;: le 15 septembre 2024 - <A HREF="http://patquoi.fr">patquoi.fr</A> - <A HREF="mailto:indecix@patquoi.fr?subject=Indecix">Envoyer un mail</A>.</CENTER>
</BODY>

View file

@ -52,10 +52,14 @@ versions ant
HISTORIQUE DES VERSIONS
[Version 1.2 - 15/09/2024]
Le score d'une ligne ou colonne complétée inclut celui du dé posé à savoir 21
points ou 42 si la ligne ou colonne complète ne contient que des dés propres.
[Version 1.1 - 27/08/2021]
Ajout du mode Master où les dés sont figés (mode sans hasard).
[Version 1.0 - 12/05/2021]
Première version.
Dernière mise à jour le 27 août 2021.
Dernière mise à jour le 15 septembre 2024.

View file

@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "Indécix"
#define MyAppVersion "1.1.0.21"
#define MyAppVersion "1.2.0.2"
#define MyAppPublisher "Patquoi.fr"
#define MyAppURL "http://patquoi.fr"

View file

@ -1,7 +1,7 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{32CFECCA-2A1A-4823-A523-035B261A2B8F}</ProjectGuid>
<ProjectVersion>19.5</ProjectVersion>
<ProjectVersion>20.1</ProjectVersion>
<FrameworkType>VCL</FrameworkType>
<MainSource>Indecix.dpr</MainSource>
<Base>True</Base>
@ -9,6 +9,7 @@
<Platform Condition="'$(Platform)'==''">Win64</Platform>
<TargetedPlatforms>3</TargetedPlatforms>
<AppType>Application</AppType>
<ProjectName Condition="'$(ProjectName)'==''">Indecix</ProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
@ -71,13 +72,12 @@
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
<SanitizedProjectName>Indecix</SanitizedProjectName>
<VerInfo_Locale>1036</VerInfo_Locale>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.1.0.21;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.1;Comments=</VerInfo_Keys>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.2.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.2;Comments=</VerInfo_Keys>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
<DCC_DcpOutput>..\dcu</DCC_DcpOutput>
<DCC_BplOutput>..\dcu</DCC_BplOutput>
<VerInfo_MinorVer>1</VerInfo_MinorVer>
<VerInfo_Build>21</VerInfo_Build>
<VerInfo_MinorVer>2</VerInfo_MinorVer>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<DCC_UsePackage>DBXSqliteDriver;IndyIPCommon;RESTComponents;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;svnui;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;FireDAC;vcltouch;vcldb;bindcompfmx;svn;FireDACSqliteDriver;FireDACPgDriver;inetdb;soaprtl;DbxCommonDriver;fmx;FireDACIBDriver;fmxdae;xmlrtl;soapmidas;fmxobj;vclwinx;rtl;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;bindcompvcl;RESTBackendComponents;VCLRESTComponents;soapserver;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
@ -88,6 +88,7 @@
<UWP_DelphiLogo44>..\res\ico\indecix_44.png</UWP_DelphiLogo44>
<UWP_DelphiLogo150>..\res\ico\indecix_150.png</UWP_DelphiLogo150>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
<AppDPIAwarenessMode>none</AppDPIAwarenessMode>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win64)'!=''">
<DCC_UsePackage>DBXSqliteDriver;IndyIPCommon;RESTComponents;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;FireDAC;vcltouch;vcldb;bindcompfmx;FireDACSqliteDriver;FireDACPgDriver;inetdb;soaprtl;DbxCommonDriver;fmx;FireDACIBDriver;fmxdae;xmlrtl;soapmidas;fmxobj;vclwinx;rtl;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;bindcompvcl;RESTBackendComponents;VCLRESTComponents;soapserver;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
@ -98,6 +99,7 @@
<UWP_DelphiLogo44>..\res\ico\indecix_44.png</UWP_DelphiLogo44>
<UWP_DelphiLogo150>..\res\ico\indecix_150.png</UWP_DelphiLogo150>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
<AppDPIAwarenessMode>none</AppDPIAwarenessMode>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
@ -109,12 +111,10 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<DCC_RemoteDebug>false</DCC_RemoteDebug>
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
</PropertyGroup>
@ -125,18 +125,16 @@
<DCC_DebugInformation>0</DCC_DebugInformation>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
<VerInfo_Build>22</VerInfo_Build>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.1.0.22;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.1;Comments=</VerInfo_Keys>
<VerInfo_Build>3</VerInfo_Build>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.2.0.3;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.2;Comments=</VerInfo_Keys>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<Icon_MainIcon>Indecix_Icon.ico</Icon_MainIcon>
<VerInfo_Build>22</VerInfo_Build>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.1.0.22;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.1;Comments=</VerInfo_Keys>
<VerInfo_Build>2</VerInfo_Build>
<VerInfo_Keys>CompanyName=Patquoi.fr;FileDescription=$(MSBuildProjectName);FileVersion=1.2.0.2;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.patquoi.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.2;Comments=</VerInfo_Keys>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
@ -172,14 +170,12 @@
<Source Name="MainSource">Indecix.dpr</Source>
</Source>
<Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dcloffice2k260.bpl">Composants Microsoft Office 2000 Sample Automation Server Wrapper</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dclofficexp260.bpl">Composants Microsoft Office XP Sample Automation Server Wrapper</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dcloffice2k290.bpl">Composants Microsoft Office 2000 Sample Automation Server Wrapper</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dclofficexp290.bpl">Composants Microsoft Office XP Sample Automation Server Wrapper</Excluded_Packages>
</Excluded_Packages>
</Delphi.Personality>
<Deployment Version="4">
<DeployFile LocalName="..\res\ico\indecix_150.png" Configuration="Debug" Class="UWP_DelphiLogo150"/>
<DeployFile LocalName="..\res\ico\indecix_150.png" Configuration="Debug" Class="UWP_DelphiLogo150"/>
<DeployFile LocalName="..\res\ico\indecix_44.png" Configuration="Debug" Class="UWP_DelphiLogo44"/>
<DeployFile LocalName="..\res\ico\indecix_44.png" Configuration="Debug" Class="UWP_DelphiLogo44"/>
<DeployFile LocalName="Win32\Debug\Indecix.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployFile LocalName="Win64\Debug\Indecix.64.exe" Configuration="Debug" Class="ProjectOutput"/>
@ -274,6 +270,16 @@
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDefV21">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
@ -294,6 +300,66 @@
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV31">
<Platform Name="Android">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconBackground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconForeground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconMonochrome">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconV33">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Colors">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
@ -304,6 +370,16 @@
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_ColorsDark">
<Platform Name="Android">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_DefaultAppIcon">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
@ -474,6 +550,56 @@
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedNotificationIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplash">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashDark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31Dark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
@ -714,6 +840,9 @@
<Platform Name="Win64">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64x">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice32">
@ -1007,6 +1136,7 @@
<ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64x" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>

Binary file not shown.

View file

@ -332,16 +332,18 @@ for c := Low(TCoordonnee) to High(TCoordonnee) do
Exit;
end
else
if c <> x then // On ne compte pas le créateur de la suite (score entre 15 et 20)
Inc(Result, Ord(Des[Gr[c, y]].Face));
// Version 1.2 : On compte le posé soit un score systématique de 21 points (ou 42 avec que des dés propres)
//if c <> x then // On ne compte pas le créateur de la suite (score entre 15 et 20)
Inc(Result, Ord(Des[Gr[c, y]].Face));
oVerticale: if Gr[x, c] = ndIndefini then
begin
Result := 0; // La suite a été cassée
Exit;
end
else
if c <> y then // On ne compte pas le créateur de la suite (score entre 15 et 20)
Inc(Result, Ord(Des[Gr[x, c]].Face));
// Version 1.2 : On compte le posé soit un score systématique de 21 points (ou 42 avec que des dés propres)
//if c <> y then // On ne compte pas le créateur de la suite (score entre 15 et 20)
Inc(Result, Ord(Des[Gr[x, c]].Face));
end{case o of};
if Propre then // Score x2
Inc(Result, Result);
@ -775,7 +777,7 @@ begin
for o := Low(TOrientation) to High(TOrientation) do
begin
OK[o] := True; // Optimiste !
Propre := True; // Pessimiste
Propre := True; // Optimiste !
for c := Low(TCoordonnee) to High(TCoordonnee) do
case o of
oHorizontale: if Gr[c, y] = ndIndefini then

View file

@ -1,5 +1,9 @@
RAF
Changer la règle du jeu sur la ligne ou colonne complète
- 21 points quel que soit le dé posé. Score doublé si tous les dés sont propres. Si ligne ou colonne de bord, score acquis car dés imprenables.
- Continuer le mode Master
* afficher les dés en gardant les emplacements des dés joués.