Compare commits

...

10 Commits

Author SHA1 Message Date
Yadciel
17f5cf693b Old to New Enviroment 2024-03-02 23:42:46 +01:00
SiAn Chen
34a0bfc95d
Update README.md 2023-05-02 00:43:45 +08:00
SiAn Chen
bc7a46739b
Update README.md 2023-02-07 09:38:52 +08:00
SiAn Chen
58e74602e3
Update README.md 2023-02-03 14:41:48 +08:00
ChenSiAn
0e8094bb42 Upload animation 2023-02-03 14:37:55 +08:00
SiAn Chen
d2bd5d3fa8
Update README.md 2023-02-03 14:25:56 +08:00
SiAn Chen
df8c7e658c
Update README.md 2023-02-03 14:01:12 +08:00
SiAn Chen
06502206dd
Update README.md 2023-02-03 14:00:56 +08:00
SiAn Chen
2e1922463f
Update README.md 2023-02-03 14:00:37 +08:00
SiAn Chen
5f6c412018
Update README.md 2023-02-03 14:00:23 +08:00
7 changed files with 41 additions and 10 deletions

4
.gitignore vendored
View File

@ -10,3 +10,7 @@
*.db *.db
*.opensdf *.opensdf
.idea/
.vs/

View File

@ -1 +1,21 @@
# Simulator # Simulator
### This project provides a graphical interface that users can use to simulate the output from combinations of several inputs.
* Function of each button
1. `IN`: Generate an input block. Double click it to select the type of input.
2. `OUT`: Generate an output block.
3. `AND`: Generate an AND block, which performs function of logic and.
4. `OR`: Generate an OR block, which performs function of logic or.
5. `NOT`: Generate a NOT block, which performs function of logic not.
6. `Function`: Generate a function block. Double click it to select the type of operation to perform on two specific inputs.
7. `Line`: Enter line mode in which users can link blocks.
8. `Simulate`: Select a specific output block and simulate it.
9. `Grid`: Display the grid.
10. `Lock`: Turn on the lock mode to align the block to the grid.
11. `背景圖片`: Set the background image.
12. `背景顏色`: Set the background color.
13. `Open`: Load simulation file.
14. `Save`: Save simulation file.
![Image](https://github.com/Chen-Si-An/Simulator/blob/0e8094bb42173bca7fad5aeddffe74da7839e010/Simulator.gif)

BIN
Simulator.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

View File

@ -115,11 +115,17 @@ void CBlockAnd::SetBlkHead2Num (int iHeadBlkNum)
double CBlockAnd::GetBlkValue () const double CBlockAnd::GetBlkValue () const
{ {
//And邏輯 (若兩輸入皆為1則回傳1否則回傳0) if (m_pBlkHead1 != NULL && m_pBlkHead2 != NULL)
if (abs (m_pBlkHead1->GetBlkValue () - 1) < TOLERANCE && abs (m_pBlkHead2->GetBlkValue () - 1) < TOLERANCE) {
return 1.; if (abs((int) (m_pBlkHead1->GetBlkValue () - 1)) < TOLERANCE && abs((int) (m_pBlkHead2->GetBlkValue () - 1)) < TOLERANCE)
else {
return 0.; return 1.;
}
else
{
return 0.;
}
}
} }
int CBlockAnd::GetValueFlag () const int CBlockAnd::GetValueFlag () const

View File

@ -1,6 +1,6 @@
[BgParameter] [BgParameter]
BgPicBOOL=FALSE BgPicBOOL=FALSE
BgPicPath=None BgPicPath=None
BgColor=65535 BgColor=8454016
GridBOOL=TRUE GridBOOL=FALSE
LockBOOL=TRUE LockBOOL=FALSE

Binary file not shown.

View File

@ -14,15 +14,15 @@
<ProjectGuid>{C1F3E95D-9580-4550-A748-674E1D31DF84}</ProjectGuid> <ProjectGuid>{C1F3E95D-9580-4550-A748-674E1D31DF84}</ProjectGuid>
<RootNamespace>TestSimulator</RootNamespace> <RootNamespace>TestSimulator</RootNamespace>
<Keyword>MFCProj</Keyword> <Keyword>MFCProj</Keyword>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> <WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet> <CharacterSet>MultiByte</CharacterSet>
<UseOfMfc>Static</UseOfMfc> <UseOfMfc>Static</UseOfMfc>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
@ -56,6 +56,7 @@
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<LanguageStandard>stdcpp20</LanguageStandard>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>