实例介绍
SadConsole是一个基于C#的.NET跨平台终端、ASCII、控制台、游戏引擎。它模拟这些类型的程序,您可以使用它为现代平台制作ASCII风格的游戏
【实例截图】
文件清单
└── SadConsole-38f7c5afc11ece8bc01a5413a068b74e1d966984
├── changelog.md
├── Fonts
│ ├── C64.font
│ ├── Cheepicus12.font
│ ├── Cheepicus_12x12.png
│ ├── IBM8x16_NoPadding_extended.pdn
│ ├── IBM8x16_NoPadding_extended.png
│ ├── IBM8x16_NoPadding.png
│ ├── IBM8x16.png
│ ├── IBM_ext.font
│ ├── IBM.font
│ ├── kawaii_compressed.font
│ ├── kawaii_compressed.png
│ ├── kawaii.font
│ ├── kawaii.png
│ ├── mdcurses16.font
│ ├── Md_curses_16x16.png
│ ├── Nagidal24.font
│ ├── Nagidal24x24shade.png
│ └── Yayo_c64.png
├── images
│ ├── controls.gif
│ ├── SadConsoleLogo.gif
│ ├── scrolling-example2.gif
│ └── stringparseexample.gif
├── LICENSE.md
├── MigrationNotes.md
├── MiscCodeFragments
│ └── DemoControlsScrollbarTests.cs
├── monogame with sadconsole example.txt
├── MSBuild
│ └── Common.props
├── nuget
│ ├── build.ps1
│ ├── build_sadconsole_ext.ps1
│ ├── build_sadconsole.ps1
│ └── build_template.ps1
├── PerformanceTests
│ └── SadConsole.PerformanceTests
│ ├── BasicGameHost.cs
│ ├── Program.cs
│ ├── SadConsole.PerformanceTests.csproj
│ ├── ScreenObject.cs
│ ├── ScreenSurface.cs
│ ├── ScreenSurface.Effects.cs
│ └── ScreenSurface.Shift.cs
├── README.md
├── SadConsole
│ ├── Algorithms.cs
│ ├── AnimatedScreenObject.cs
│ ├── AnimatedScreenObject.Input.cs
│ ├── AnimatedScreenObject.IScreenSurface.cs
│ ├── Ansi
│ │ ├── AnsiWriter.cs
│ │ ├── Document.cs
│ │ ├── Helpers.cs
│ │ └── State.cs
│ ├── CellDecorator.cs
│ ├── CellDecoratorHelpers.cs
│ ├── CellSurface.cs
│ ├── ClassDiagram1.cd
│ ├── ColoredGlyphAndEffect.cs
│ ├── ColoredGlyphBase.cs
│ ├── ColoredGlyph.cs
│ ├── ColoredGlyphState.cs
│ ├── ColoredString.cs
│ ├── ColoredString.Parse.cs
│ ├── Components
│ │ ├── CoroutineHandlerComponent.cs
│ │ ├── Cursor.cs
│ │ ├── IComponent.cs
│ │ ├── IComponentHost.cs
│ │ ├── InputConsoleComponent.cs
│ │ ├── KeyboardConsoleComponent.cs
│ │ ├── LayeredSurface.cs
│ │ ├── LogicComponent.cs
│ │ ├── MouseConsoleComponent.cs
│ │ ├── ObjectComponentMove.cs
│ │ ├── Overlay.cs
│ │ ├── RenderComponent.cs
│ │ ├── RootComponent.cs
│ │ ├── SurfaceComponentFollowTarget.cs
│ │ ├── Timer.cs
│ │ └── UpdateComponent.cs
│ ├── Configuration
│ │ ├── Builder.cs
│ │ ├── Callbacks.cs
│ │ ├── DefaultStartingConsole.cs
│ │ ├── FocusStartingScreen.cs
│ │ ├── FontConfig.cs
│ │ ├── IConfigurator.cs
│ │ ├── InternalStartupData.cs
│ │ ├── SplashScreens.cs
│ │ └── StartingScreen.cs
│ ├── Console.cs
│ ├── Debugging
│ │ └── Screen.cs
│ ├── DrawCalls
│ │ ├── DrawCallCustom.cs
│ │ └── IDrawCall.cs
│ ├── EasingFunctions
│ │ ├── Bounce.cs
│ │ ├── Circle.cs
│ │ ├── EasingBase.cs
│ │ ├── Expo.cs
│ │ ├── Linear.cs
│ │ ├── Quad.cs
│ │ └── Sine.cs
│ ├── Effects
│ │ ├── BlinkCharacter.cs
│ │ ├── Blink.cs
│ │ ├── Blinker.cs
│ │ ├── CellEffectBase.cs
│ │ ├── CodeEffect.cs
│ │ ├── Delay.cs
│ │ ├── EffectSet.cs
│ │ ├── EffectsManager.cs
│ │ ├── Fade.cs
│ │ ├── ICellEffect.cs
│ │ └── Recolor.cs
│ ├── Entities
│ │ ├── AnimatedAppearanceComponent.cs
│ │ ├── Entity.Animated.cs
│ │ ├── Entity.cs
│ │ ├── EntityManager.cs
│ │ └── Entity.SingleCell.cs
│ ├── Extensions
│ │ ├── ColorExtensions.cs
│ │ ├── PointExtensions.cs
│ │ ├── ReadOnlySpan.cs
│ │ ├── RectangleExtensions.cs
│ │ ├── StringExtensions.cs
│ │ └── XamlExtensions.cs
│ ├── FocusBehavior.cs
│ ├── FocusedScreenObjectStack.cs
│ ├── Font.Extensions.cs
│ ├── GameHost.cs
│ ├── GlyphDefinition.cs
│ ├── GlyphMirror.cs
│ ├── HandledEventArgs.cs
│ ├── Helpers.cs
│ ├── ICellSurface.cs
│ ├── ICellSurface.Editor.cs
│ ├── ICellSurfaceResize.cs
│ ├── ICellSurfaceSettable.cs
│ ├── ICellSurface.Static.cs
│ ├── IFont.cs
│ ├── Input
│ │ ├── AsciiKey.cs
│ │ ├── ConsoleViewInputHandler.cs
│ │ ├── IKeyboardState.cs
│ │ ├── IMouseState.cs
│ │ ├── Keyboard.cs
│ │ ├── KeyboardHandledKeyEventArgs.cs
│ │ ├── Keys.cs
│ │ ├── Mouse.cs
│ │ └── MouseScreenObjectState.cs
│ ├── Instructions
│ │ ├── AnimatedValue.cs
│ │ ├── CodeInstruction.cs
│ │ ├── ConcurrentInstruction.cs
│ │ ├── DrawString.cs
│ │ ├── FadeTextSurfaceTint.cs
│ │ ├── InstructionBase.cs
│ │ ├── InstructionSet.cs
│ │ ├── PredicateInstruction.cs
│ │ └── Wait.cs
│ ├── IScreenObject.cs
│ ├── IScreenSurface.cs
│ ├── IScreenSurfaceEditable.cs
│ ├── ISurface.cs
│ ├── ISurfaceSettable.cs
│ ├── ITexture.cs
│ ├── LayeredScreenSurface.cs
│ ├── Quick
│ │ ├── Keyboard.cs
│ │ ├── Mouse.cs
│ │ └── Update.cs
│ ├── Readers
│ │ ├── Playscii.cs
│ │ ├── REXPaint.Image.Cell.cs
│ │ ├── REXPaint.Image.Color.cs
│ │ ├── REXPaint.Image.cs
│ │ ├── REXPaint.Image.Layer.cs
│ │ └── TheDraw.cs
│ ├── Renderers
│ │ ├── Constants.cs
│ │ ├── ILayeredData.cs
│ │ ├── IRenderer.cs
│ │ ├── IRenderStep.cs
│ │ ├── IRenderStepTexture.cs
│ │ ├── IWindowData.cs
│ │ └── RenderStepComparer.cs
│ ├── Resources
│ │ ├── IBM8x16_NoPadding_extended.pdn
│ │ ├── IBM8x16_NoPadding_extended.png
│ │ ├── IBM8x16.png
│ │ ├── IBM_ext.font
│ │ ├── IBM.font
│ │ ├── logo.ans
│ │ ├── nugeticon.png
│ │ └── readme.txt
│ ├── SadConsole.csproj
│ ├── SadConsole.xml
│ ├── SadFont.cs
│ ├── ScreenObjectCollection.cs
│ ├── ScreenObjectComparer.cs
│ ├── ScreenObject.cs
│ ├── ScreenObject.IComponentHost.cs
│ ├── ScreenObject.Serialization.cs
│ ├── ScreenSurface.cs
│ ├── ScreenSurface.Input.cs
│ ├── SerializedTypes
│ │ ├── AnimatedConsole.cs
│ │ ├── CellSurface.cs
│ │ ├── CellSurfaceLayer.cs
│ │ ├── Color.cs
│ │ ├── ColoredGlyph.cs
│ │ ├── Console.cs
│ │ ├── Entity.cs
│ │ ├── Font.cs
│ │ ├── Renderer.cs
│ │ ├── ScreenObject.cs
│ │ ├── ScreenSurface.cs
│ │ └── ScrollingConsole.cs
│ ├── Serializer.cs
│ ├── Settings.cs
│ ├── ShapeParameters.cs
│ ├── SplashScreens
│ │ ├── Ansi1.cs
│ │ ├── PCBoot.cs
│ │ ├── Simple.cs
│ │ └── SplashScreenManager.cs
│ ├── StringParser
│ │ ├── BBCode.cs
│ │ ├── BBCode.TagBase.cs
│ │ ├── BBCode.Tags.cs
│ │ ├── Default.cs
│ │ ├── IParser.cs
│ │ ├── ParseCommandBase.cs
│ │ ├── ParseCommandBlink.cs
│ │ ├── ParseCommandClearEffect.cs
│ │ ├── ParseCommandDecorator.cs
│ │ ├── ParseCommandGlyph.cs
│ │ ├── ParseCommandGradient.cs
│ │ ├── ParseCommandMirror.cs
│ │ ├── ParseCommandRecolor.cs
│ │ ├── ParseCommandStacks.cs
│ │ └── ParseCommandUndo.cs
│ ├── StringValidation.cs
│ ├── UI
│ │ ├── AdjustableColor.cs
│ │ ├── Colors.cs
│ │ ├── Colors.Enums.cs
│ │ ├── Colors.Predefined.cs
│ │ ├── ControlHost.cs
│ │ ├── Controls
│ │ │ ├── Button3d.cs
│ │ │ ├── ButtonBase.cs
│ │ │ ├── ButtonBox.cs
│ │ │ ├── Button.cs
│ │ │ ├── CheckBox.cs
│ │ │ ├── CheckBox.Theme.cs
│ │ │ ├── ComboBox.cs
│ │ │ ├── ComboBox.Theme.cs
│ │ │ ├── CompositeControl.cs
│ │ │ ├── ControlBase.cs
│ │ │ ├── ControlState.cs
│ │ │ ├── DrawingArea.cs
│ │ │ ├── IContainer.cs
│ │ │ ├── Label.cs
│ │ │ ├── Label.Theme.cs
│ │ │ ├── ListBox.cs
│ │ │ ├── ListBoxItemThemes.cs
│ │ │ ├── ListBox.Theme.cs
│ │ │ ├── NumberBox.cs
│ │ │ ├── NumberBox.Theme.cs
│ │ │ ├── Panel.cs
│ │ │ ├── Panel.Theme.cs
│ │ │ ├── ProgressBar.cs
│ │ │ ├── ProgressBar.Theme.cs
│ │ │ ├── RadioButton.cs
│ │ │ ├── RadioButton.Theme.cs
│ │ │ ├── ScrollBar.cs
│ │ │ ├── ScrollBar.Theme.cs
│ │ │ ├── SelectionButton.cs
│ │ │ ├── SurfaceViewer.cs
│ │ │ ├── TabControl.cs
│ │ │ ├── TabControl.Theme.cs
│ │ │ ├── TabItem.cs
│ │ │ ├── TextBox.cs
│ │ │ ├── TextBox.Theme.cs
│ │ │ ├── ToggleButtonBase.cs
│ │ │ ├── ToggleSwitch.cs
│ │ │ └── ToggleSwitch.Theme.cs
│ │ ├── ControlsConsole.cs
│ │ ├── KeyPressEventArgs.cs
│ │ ├── ThemeStates.cs
│ │ ├── WindowConsole.cs
│ │ └── WindowConsole.Static.cs
│ └── ValueChangedEventArgs.cs
├── SadConsole.Analyzers
│ ├── SadConsole.Analyzers
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── SadConsoleAnalyzersAnalyzer.cs
│ │ └── SadConsole.Analyzers.csproj
│ ├── SadConsole.Analyzers.CodeFixes
│ │ ├── CodeFixResources.Designer.cs
│ │ ├── CodeFixResources.resx
│ │ ├── SadConsole.Analyzers.CodeFixes.csproj
│ │ └── SadConsoleAnalyzersCodeFixProvider.cs
│ ├── SadConsole.Analyzers.Package
│ │ ├── SadConsole.Analyzers.Package.csproj
│ │ └── tools
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── SadConsole.Analyzers.Test
│ │ ├── SadConsole.Analyzers.Test.csproj
│ │ ├── SadConsoleAnalyzersUnitTests.cs
│ │ └── Verifiers
│ │ ├── CSharpAnalyzerVerifier`1.cs
│ │ ├── CSharpAnalyzerVerifier`1 Test.cs
│ │ ├── CSharpCodeFixVerifier`2.cs
│ │ ├── CSharpCodeFixVerifier`2 Test.cs
│ │ ├── CSharpCodeRefactoringVerifier`1.cs
│ │ ├── CSharpCodeRefactoringVerifier`1 Test.cs
│ │ ├── CSharpVerifierHelper.cs
│ │ ├── VisualBasicAnalyzerVerifier`1.cs
│ │ ├── VisualBasicAnalyzerVerifier`1 Test.cs
│ │ ├── VisualBasicCodeFixVerifier`2.cs
│ │ ├── VisualBasicCodeFixVerifier`2 Test.cs
│ │ ├── VisualBasicCodeRefactoringVerifier`1.cs
│ │ └── VisualBasicCodeRefactoringVerifier`1 Test.cs
│ └── SadConsole.Analyzers.Vsix
│ ├── SadConsole.Analyzers.Vsix.csproj
│ └── source.extension.vsixmanifest
├── SadConsole.Debug.MonoGame
│ ├── ComponentsPanel.cs
│ ├── ConfigurationBuilder.cs
│ ├── Debugger.cs
│ ├── ExtensionsColorNumerics.cs
│ ├── ExtensionsSystem.cs
│ ├── GuiDockspace.cs
│ ├── GuiOutputPreview.cs
│ ├── GuiState.cs
│ ├── GuiSurfacePreview.cs
│ ├── GuiTopBar.cs
│ ├── ImGuiHelpers.cs
│ ├── ImGuiInternal
│ │ ├── ImBitVector.gen.cs
│ │ ├── ImDrawDataBuilder.gen.cs
│ │ ├── ImDrawListSharedData.gen.cs
│ │ ├── ImFontBuilderIO.gen.cs
│ │ ├── ImGuiActivateFlags.gen.cs
│ │ ├── ImGuiAxis.gen.cs
│ │ ├── ImGuiButtonFlagsPrivate.gen.cs
│ │ ├── ImGuiColorMod.gen.cs
│ │ ├── ImGuiComboFlagsPrivate.gen.cs
│ │ ├── ImGuiComboPreviewData.gen.cs
│ │ ├── ImGuiContextHook.gen.cs
│ │ ├── ImGuiContextHookType.gen.cs
│ │ ├── ImGuiDataAuthority.gen.cs
│ │ ├── ImGuiDataTypeInfo.gen.cs
│ │ ├── ImGuiDataTypePrivate.gen.cs
│ │ ├── ImGuiDataTypeTempStorage.gen.cs
│ │ ├── ImGuiDataVarInfo.gen.cs
│ │ ├── ImGuiDebugLogFlags.gen.cs
│ │ ├── ImGuiDockContext.gen.cs
│ │ ├── ImGuiDockNodeFlagsPrivate.gen.cs
│ │ ├── ImGuiDockNode.gen.cs
│ │ ├── ImGuiDockNodeState.gen.cs
│ │ ├── ImGuiFocusRequestFlags.gen.cs
│ │ ├── ImGui.gen.cs
│ │ ├── ImGuiGroupData.gen.cs
│ │ ├── ImGuiHoveredFlagsPrivate.gen.cs
│ │ ├── ImGuiInputEventAppFocused.gen.cs
│ │ ├── ImGuiInputEventKey.gen.cs
│ │ ├── ImGuiInputEventMouseButton.gen.cs
│ │ ├── ImGuiInputEventMousePos.gen.cs
│ │ ├── ImGuiInputEventMouseViewport.gen.cs
│ │ ├── ImGuiInputEventMouseWheel.gen.cs
│ │ ├── ImGuiInputEventText.gen.cs
│ │ ├── ImGuiInputEventType.gen.cs
│ │ ├── ImGuiInputFlags.gen.cs
│ │ ├── ImGuiInputSource.gen.cs
│ │ ├── ImGuiInputTextDeactivatedState.gen.cs
│ │ ├── ImGuiInputTextFlagsPrivate.gen.cs
│ │ ├── ImGuiInputTextState.gen.cs
│ │ ├── ImGuiItemFlags.gen.cs
│ │ ├── ImGuiItemStatusFlags.gen.cs
│ │ ├── ImGuiKeyOwnerData.gen.cs
│ │ ├── ImGuiKeyRoutingData.gen.cs
│ │ ├── ImGuiKeyRoutingTable.gen.cs
│ │ ├── ImGuiLastItemData.gen.cs
│ │ ├── ImGuiLayoutType.gen.cs
│ │ ├── ImGuiListClipperData.gen.cs
│ │ ├── ImGuiListClipperRange.gen.cs
│ │ ├── ImGuiLocEntry.gen.cs
│ │ ├── ImGuiLocKey.gen.cs
│ │ ├── ImGuiLogType.gen.cs
│ │ ├── ImGuiMenuColumns.gen.cs
│ │ ├── ImGuiMetricsConfig.gen.cs
│ │ ├── ImGuiNative.gen.cs
│ │ ├── ImGuiNavHighlightFlags.gen.cs
│ │ ├── ImGuiNavItemData.gen.cs
│ │ ├── ImGuiNavLayer.gen.cs
│ │ ├── ImGuiNavMoveFlags.gen.cs
│ │ ├── ImGuiNextItemDataFlags.gen.cs
│ │ ├── ImGuiNextItemData.gen.cs
│ │ ├── ImGuiNextWindowDataFlags.gen.cs
│ │ ├── ImGuiNextWindowData.gen.cs
│ │ ├── ImGuiOldColumnData.gen.cs
│ │ ├── ImGuiOldColumnFlags.gen.cs
│ │ ├── ImGuiOldColumns.gen.cs
│ │ ├── ImGuiPlotType.gen.cs
│ │ ├── ImGuiPopupData.gen.cs
│ │ ├── ImGuiPopupPositionPolicy.gen.cs
│ │ ├── ImGuiPtrOrIndex.gen.cs
│ │ ├── ImGuiScrollFlags.gen.cs
│ │ ├── ImGuiSelectableFlagsPrivate.gen.cs
│ │ ├── ImGuiSeparatorFlags.gen.cs
│ │ ├── ImGuiSettingsHandler.gen.cs
│ │ ├── ImGuiShrinkWidthItem.gen.cs
│ │ ├── ImGuiSliderFlagsPrivate.gen.cs
│ │ ├── ImGuiStackLevelInfo.gen.cs
│ │ ├── ImGuiStackSizes.gen.cs
│ │ ├── ImGuiStackTool.gen.cs
│ │ ├── ImGuiTabBarFlagsPrivate.gen.cs
│ │ ├── ImGuiTabBar.gen.cs
│ │ ├── ImGuiTabItemFlagsPrivate.gen.cs
│ │ ├── ImGuiTabItem.gen.cs
│ │ ├── ImGuiTableCellData.gen.cs
│ │ ├── ImGuiTableColumn.gen.cs
│ │ ├── ImGuiTableColumnSettings.gen.cs
│ │ ├── ImGuiTableInstanceData.gen.cs
│ │ ├── ImGuiTableSettings.gen.cs
│ │ ├── ImGuiTableTempData.gen.cs
│ │ ├── ImGuiTextFlags.gen.cs
│ │ ├── ImGuiTextIndex.gen.cs
│ │ ├── ImGuiTooltipFlags.gen.cs
│ │ ├── ImGuiTreeNodeFlagsPrivate.gen.cs
│ │ ├── ImGuiViewportP.gen.cs
│ │ ├── ImGuiWindowDockStyleCol.gen.cs
│ │ ├── ImGuiWindowDockStyle.gen.cs
│ │ ├── ImGuiWindow.gen.cs
│ │ ├── ImGuiWindowSettings.gen.cs
│ │ ├── ImGuiWindowStackData.gen.cs
│ │ ├── ImGuiWindowTempData.gen.cs
│ │ ├── ImRect.gen.cs
│ │ ├── ImVec2ih.gen.cs
│ │ └── Util.cs
│ ├── ImGuiInternals.cs
│ ├── ImGuiSystem
│ │ ├── DrawVertDeclaration.cs
│ │ ├── ImGuiExt.cs
│ │ ├── ImGuiMonoGameComponent.cs
│ │ ├── ImGuiObjectBase.cs
│ │ ├── ImGuiObjectCollection.cs
│ │ ├── ImGuiRenderer.cs
│ │ ├── ImGuiRenderer.Custom.cs
│ │ └── ImGuiWindow.cs
│ ├── ImGuiTypes
│ │ ├── ColoredGlyph.cs
│ │ ├── ConvertHorizontalAlignment.cs
│ │ ├── ImGuiColoredGlyphEditor.cs
│ │ ├── ImGuiGroupPanel.cs
│ │ ├── ImGuiWindowPtr.cs
│ │ ├── StringHandler.cs
│ │ └── XYPopup.cs
│ ├── Roboto-Regular.ttf
│ ├── SadComponentEditors
│ │ └── ComponentEditorCursor.cs
│ ├── SadConsole.Debugger.MonoGame.xml
│ ├── SadConsole.Debug.MonoGame.csproj
│ ├── SadConsole.Debug.MonoGame.xml
│ ├── ScreenObjectDetailsPanel.cs
│ ├── ScreenObjectEditors
│ │ └── WindowConsolePanel.cs
│ └── ScreenObjectsPanel.cs
├── SadConsoleEditor.sln
├── SadConsole.Extended
│ ├── Components
│ │ ├── C64KeyboardHandler.cs
│ │ ├── ClassicConsoleKeyboardHandler.cs
│ │ ├── MouseTint.cs
│ │ ├── MoveViewPortKeyboardHandler.cs
│ │ └── SmoothMove.cs
│ ├── Entities
│ │ ├── ManagerZoned.cs
│ │ └── Zone.cs
│ ├── Extensions.cs
│ ├── Instructions
│ │ └── AnimatedBox.cs
│ ├── README.md
│ ├── SadConsole.Extended.csproj
│ ├── SadConsole.Extended.xml
│ ├── Transitions
│ │ └── Fade.cs
│ └── UI
│ ├── Border.cs
│ ├── Controls
│ │ ├── CharacterPicker.cs
│ │ ├── ColorBar.cs
│ │ ├── ColorPicker.cs
│ │ ├── FileDirectoryListbox.cs
│ │ ├── FileDirectoryListboxItem.cs
│ │ ├── HueBar.cs
│ │ ├── Table.Cell.cs
│ │ ├── Table.cs
│ │ ├── Table.TableCells.cs
│ │ └── Table.Theme.cs
│ └── Windows
│ ├── ColorPickerPopup.cs
│ ├── GlyphSelectPopup.cs
│ └── OtherColorsPopup.cs
├── SadConsole.Host.FNA
│ ├── FNA
│ │ ├── FNA.deps.json
│ │ ├── FNA.dll
│ │ ├── FNA.dll.config
│ │ ├── FNA.pdb
│ │ ├── lib64
│ │ │ ├── libFAudio.so.0
│ │ │ ├── libFNA3D.so.0
│ │ │ ├── libSDL2-2.0.so.0
│ │ │ └── libtheorafile.so
│ │ ├── libaarch64
│ │ │ ├── libFAudio.so.0
│ │ │ ├── libFNA3D.so.0
│ │ │ ├── libSDL2-2.0.so.0
│ │ │ └── libtheorafile.so
│ │ ├── osx
│ │ │ ├── libFAudio.0.dylib
│ │ │ ├── libFNA3D.0.dylib
│ │ │ ├── libMoltenVK.dylib
│ │ │ ├── libSDL2-2.0.0.dylib
│ │ │ ├── libtheorafile.dylib
│ │ │ └── libvulkan.1.dylib
│ │ ├── README.txt
│ │ ├── vulkan
│ │ │ └── icd.d
│ │ │ └── MoltenVK_icd.json
│ │ ├── x64
│ │ │ ├── FAudio.dll
│ │ │ ├── FNA3D.dll
│ │ │ ├── libtheorafile.dll
│ │ │ └── SDL2.dll
│ │ └── x86
│ │ ├── FAudio.dll
│ │ ├── FNA3D.dll
│ │ ├── libtheorafile.dll
│ │ └── SDL2.dll
│ ├── README.md
│ ├── SadConsole.Host.FNA.csproj
│ └── SadConsole.Host.FNA.xml
├── SadConsole.Host.MonoGame
│ ├── Components
│ │ └── DrawImage.cs
│ ├── DrawCalls
│ │ ├── DrawCallColor.cs
│ │ ├── DrawCallGlyph.cs
│ │ ├── DrawCallManager.cs
│ │ └── DrawCallTexture.cs
│ ├── Extensions.cs
│ ├── ExtensionsFont.cs
│ ├── Game.Mono.cs
│ ├── GameTexture.cs
│ ├── Game.Wpf.cs
│ ├── Keyboard.cs
│ ├── MonoGame
│ │ ├── ClearScreenGameComponent.Mono.cs
│ │ ├── ClearScreenGameComponent.Wpf.cs
│ │ ├── FPSCounterComponent.Mono.cs
│ │ ├── Game.Mono.cs
│ │ ├── Game.Wpf.cs
│ │ ├── Global.cs
│ │ ├── SadConsoleGameComponent.Mono.cs
│ │ ├── SadConsoleGameComponent.Wpf.cs
│ │ ├── Settings.cs
│ │ └── TempMouse.Wpf.cs
│ ├── Mouse.cs
│ ├── PrimitiveExtensions
│ │ ├── ColorExtensions.cs
│ │ ├── PointExtensions.cs
│ │ └── RectangleExtensions.cs
│ ├── Readers
│ │ └── TextureToSurfaceReader.cs
│ ├── README.md
│ ├── Renderers
│ │ ├── IRendererMonoGame.cs
│ │ ├── OptimizedScreenSurfaceRenderer.cs
│ │ ├── ScreenSurfaceRenderer.cs
│ │ └── Steps
│ │ ├── ControlHostRenderStep.cs
│ │ ├── CursorRenderStep.cs
│ │ ├── EntityRenderStep.cs
│ │ ├── LayeredSurfaceRenderStep.cs
│ │ ├── OutputSurfaceRenderStep.cs
│ │ ├── SurfaceDirtyCellsRenderStep.cs
│ │ ├── SurfaceRenderStep.cs
│ │ ├── TintSurfaceRenderStep.cs
│ │ └── WindowRenderStep.cs
│ ├── SadConsole.Host.MonoGame.csproj
│ └── SadConsole.Host.MonoGame.xml
├── SadConsole.Host.MonoGameWPF
│ ├── README.md
│ ├── readme.txt
│ ├── SadConsole.Host.MonoGameWPF.csproj
│ ├── SadConsole.Host.MonoGameWPF.xml
│ └── SadConsole.Host.MonoGame.xml
├── SadConsole.Host.SFML
│ ├── Components
│ │ ├── DrawImage.cs
│ │ └── FpsRenderer.cs
│ ├── DrawCalls
│ │ ├── DrawCallColor.cs
│ │ ├── DrawCallGlyph.cs
│ │ └── DrawCallTexture.cs
│ ├── Extensions.cs
│ ├── ExtensionsFont.cs
│ ├── Game.cs
│ ├── GameTexture.cs
│ ├── Keyboard.cs
│ ├── Mouse.cs
│ ├── README.md
│ ├── Renderers
│ │ ├── OptimizedScreenSurfaceRenderer.cs
│ │ ├── ScreenSurfaceRenderer.cs
│ │ └── Steps
│ │ ├── ControlHostRenderStep.cs
│ │ ├── CursorRenderStep.cs
│ │ ├── EntityRenderStep.cs
│ │ ├── LayeredSurfaceRenderStep.cs
│ │ ├── OutputSurfaceRenderStep.cs
│ │ ├── SurfaceDirtyCellsRenderStep.cs
│ │ ├── SurfaceRenderStep.cs
│ │ ├── TintSurfaceRenderStep.cs
│ │ └── WindowRenderStep.cs
│ ├── SadConsole.Host.SFML.csproj
│ ├── SadConsole.Host.SFML.xml
│ └── SFML
│ ├── Global.cs
│ ├── Settings.cs
│ └── SpriteBatches.cs
├── SadConsole.Host.Shared
│ ├── Configuration
│ │ ├── Fps.cs
│ │ ├── InternalHostStartupData.cs
│ │ └── MonoGameCallbackConfig.cs
│ ├── Renderers
│ │ ├── LayeredRenderer.cs
│ │ └── WindowRenderer.cs
│ ├── SadConsole.Host.Shared.projitems
│ └── SadConsole.Host.Shared.shproj
├── SadConsole.sln
├── SadConsoleWPF.sln
├── Samples
│ ├── BasicInterpreter
│ │ ├── BasicInterpreter.csproj
│ │ ├── ClassicBasic
│ │ │ ├── ClassicBasic.Interpreter.deps.json
│ │ │ ├── ClassicBasic.Interpreter.dll
│ │ │ └── ClassicBasic.Interpreter.pdb
│ │ ├── ConsoleBASICInterpreter.cs
│ │ ├── Executor.cs
│ │ └── Program.cs
│ ├── Demo
│ │ ├── Demo.csproj
│ │ └── readme.txt
│ ├── Editor
│ │ ├── app.manifest
│ │ ├── Editor.csproj
│ │ ├── GuiParts
│ │ │ ├── GuiDockspace.cs
│ │ │ ├── GuiTopBar.cs
│ │ │ ├── PopupNewFileWindow.cs
│ │ │ ├── SurfacePreview.cs
│ │ │ ├── WindowActiveDocuments.cs
│ │ │ ├── WindowDocumentsHost.cs
│ │ │ └── WindowTools.cs
│ │ ├── ImGuiCore.cs
│ │ ├── ImGuiCore.State.cs
│ │ ├── JetBrains Mono SemiBold Nerd Font Complete.ttf
│ │ ├── Model
│ │ │ ├── Document.cs
│ │ │ ├── DocumentOptions.cs
│ │ │ ├── IDocumentSurface.cs
│ │ │ ├── IDocumentTools.cs
│ │ │ ├── SurfaceDocument.cs
│ │ │ └── SurfaceDocument.IDocumentTools.cs
│ │ ├── Program.cs
│ │ ├── Res
│ │ │ ├── Ansi
│ │ │ │ ├── QS-SIERR.ANS
│ │ │ │ ├── ROY-BTC1.ANS
│ │ │ │ ├── ROY-CCU3.ANS
│ │ │ │ ├── ROY-DGZN.ANS
│ │ │ │ └── TES-JC.ANS
│ │ │ ├── Ascii
│ │ │ │ └── ascii_graphics_title.txt
│ │ │ ├── Fonts
│ │ │ │ ├── C64.font
│ │ │ │ ├── c64_petscii.font
│ │ │ │ ├── c64_petscii.png
│ │ │ │ ├── Dawnlike2.atlas
│ │ │ │ ├── Dawnlike2.png
│ │ │ │ ├── empty_font.font
│ │ │ │ ├── empty_font.png
│ │ │ │ ├── font.fnt
│ │ │ │ ├── font.png
│ │ │ │ ├── jpetscii.font
│ │ │ │ ├── jpetscii.png
│ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.font
│ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.png
│ │ │ │ ├── thick_square_8x8.font
│ │ │ │ ├── thick_square_8x8.png
│ │ │ │ └── Yayo_c64.png
│ │ │ ├── Images
│ │ │ │ ├── Animations
│ │ │ │ │ ├── flip_anim.png
│ │ │ │ │ ├── globe_anim.png
│ │ │ │ │ └── skater_anim.png
│ │ │ │ └── sad.png
│ │ │ └── Playscii
│ │ │ ├── c64_original.png
│ │ │ └── playscii.zip
│ │ ├── Roboto-Regular.ttf
│ │ ├── TheDraw
│ │ │ ├── 4MAXX.TDF
│ │ │ ├── ABBADON.TDF
│ │ │ ├── BIGICE_F.TDF
│ │ │ ├── DESTRUCX.TDF
│ │ │ ├── LARRY3D.TDF
│ │ │ └── TDFONTS0.TDF
│ │ └── Tools
│ │ ├── CommonToolSettings.cs
│ │ ├── Fill.cs
│ │ ├── ITool.cs
│ │ └── Pencil.cs
│ ├── Game
│ │ ├── CAVES.ZZT
│ │ ├── CITY.ZZT
│ │ ├── DEMO1.ZZT
│ │ ├── DEMO.ZZT
│ │ ├── Factories
│ │ │ ├── GameObjectBlueprint.cs
│ │ │ ├── GameObjectFactory.cs
│ │ │ ├── TileBlueprint.cs
│ │ │ └── TileFactory.cs
│ │ ├── Factory
│ │ │ ├── BlueprintConfig.cs
│ │ │ ├── Factory.cs
│ │ │ ├── IBlueprint.cs
│ │ │ ├── IFactoryObject.cs
│ │ │ └── SimpleBlueprint.cs
│ │ ├── GameObject.cs
│ │ ├── Messages
│ │ │ ├── ObjectCreated.cs
│ │ │ ├── ObjectDestroyed.cs
│ │ │ ├── TileCreated.cs
│ │ │ ├── TileDestroyed.cs
│ │ │ └── Touched.cs
│ │ ├── ObjectComponents
│ │ │ ├── AppearanceComponent.cs
│ │ │ ├── BlockingMove.cs
│ │ │ ├── DestroyOnPlayerTouch.cs
│ │ │ ├── IFlag.cs
│ │ │ ├── IGameObjectComponent.cs
│ │ │ ├── ITick.cs
│ │ │ ├── ITileComponent.cs
│ │ │ ├── Movable.cs
│ │ │ ├── PlayerControlled.cs
│ │ │ ├── Pushable.cs
│ │ │ ├── Pusher.cs
│ │ │ └── Touchable.cs
│ │ ├── Program.cs
│ │ ├── SadConsoleComponents
│ │ │ └── TickManager.cs
│ │ ├── Screens
│ │ │ ├── Board.cs
│ │ │ └── WorldPlay.cs
│ │ ├── Tiles
│ │ │ └── BasicTile.cs
│ │ ├── TOWN.ZZT
│ │ ├── ZReaderExtensions.cs
│ │ ├── ZZTGame.csproj
│ │ └── ZZTReader
│ │ ├── ZBoard.cs
│ │ ├── ZElementTypes.cs
│ │ ├── ZStatusElement.cs
│ │ ├── ZWorld.cs
│ │ └── ZWorldStatus.cs
│ ├── MainSample
│ │ ├── app.manifest
│ │ ├── ConsoleMetadata.cs
│ │ ├── Container.cs
│ │ ├── CustomConsoles
│ │ │ ├── Animations.cs
│ │ │ ├── AsciiGraphics.cs
│ │ │ ├── AutoTypingConsole.cs
│ │ │ ├── BorderedConsole.cs
│ │ │ ├── ControlsTest.cs
│ │ │ ├── DirtyCellsRenderer.cs
│ │ │ ├── DOSConsole.cs
│ │ │ ├── EntityConsole.cs
│ │ │ ├── EntityLiteConsole.cs
│ │ │ ├── EntityZoneConsole.cs
│ │ │ ├── FadeConsole.cs
│ │ │ ├── FadingChild.cs
│ │ │ ├── FontEditing.cs
│ │ │ ├── HexConsole.cs
│ │ │ ├── MouseRenderingDebug.cs
│ │ │ ├── MultipleCursors.cs
│ │ │ ├── RandomScrollingConsole.cs
│ │ │ ├── ScrollableConsole.cs
│ │ │ ├── ScrollableView.cs
│ │ │ ├── SerializationTests.cs
│ │ │ ├── ShapesConsole.cs
│ │ │ ├── SplashScreen.cs
│ │ │ ├── StretchedConsole.cs
│ │ │ ├── StringParsingConsole.cs
│ │ │ ├── SubConsoleCursor.cs
│ │ │ ├── TextureManipulation.cs
│ │ │ ├── TheDraw.cs
│ │ │ ├── ViewsAndSubViews.cs
│ │ │ └── WorldGenerationConsole.cs
│ │ ├── FeatureDemo.csproj
│ │ ├── HeaderConsole.cs
│ │ ├── HostSpecific
│ │ │ └── MonoGame
│ │ │ ├── HexSurfaceRenderer.cs
│ │ │ ├── PaletteSurface.cs
│ │ │ └── SceneProjectionConsole.cs
│ │ ├── InputHandling
│ │ │ └── MoveViewPortKeyboardHandler.cs
│ │ ├── Program.cs
│ │ ├── Res
│ │ │ ├── Ansi
│ │ │ │ ├── QS-SIERR.ANS
│ │ │ │ ├── ROY-BTC1.ANS
│ │ │ │ ├── ROY-CCU3.ANS
│ │ │ │ ├── ROY-DGZN.ANS
│ │ │ │ └── TES-JC.ANS
│ │ │ ├── Ascii
│ │ │ │ └── ascii_graphics_title.txt
│ │ │ ├── Fonts
│ │ │ │ ├── C64.font
│ │ │ │ ├── c64_petscii.font
│ │ │ │ ├── c64_petscii.png
│ │ │ │ ├── Dawnlike2.atlas
│ │ │ │ ├── Dawnlike2.png
│ │ │ │ ├── empty_font.font
│ │ │ │ ├── empty_font.png
│ │ │ │ ├── font.fnt
│ │ │ │ ├── font.png
│ │ │ │ ├── jpetscii.font
│ │ │ │ ├── jpetscii.png
│ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.font
│ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.png
│ │ │ │ ├── thick_square_8x8.font
│ │ │ │ ├── thick_square_8x8.png
│ │ │ │ └── Yayo_c64.png
│ │ │ ├── Images
│ │ │ │ ├── Animations
│ │ │ │ │ ├── flip_anim.png
│ │ │ │ │ ├── globe_anim.png
│ │ │ │ │ └── skater_anim.png
│ │ │ │ └── sad.png
│ │ │ └── Playscii
│ │ │ ├── c64_original.png
│ │ │ └── playscii.zip
│ │ ├── TheDraw
│ │ │ ├── 4MAXX.TDF
│ │ │ ├── ABBADON.TDF
│ │ │ ├── BIGICE_F.TDF
│ │ │ ├── DESTRUCX.TDF
│ │ │ ├── LARRY3D.TDF
│ │ │ └── TDFONTS0.TDF
│ │ └── Windows
│ │ ├── CharacterViewer.cs
│ │ └── TheDrawWindow.cs
│ ├── ThemeEditor
│ │ ├── app.manifest
│ │ ├── Container.cs
│ │ ├── ControlsTest.cs
│ │ ├── Program.cs
│ │ ├── SettingsConsole.cs
│ │ ├── ThemeEditor.csproj
│ │ └── Windows
│ │ ├── SelectEditorFilePopup.cs
│ │ └── SelectPaletteColorPopup.cs
│ └── WPFSadConsole
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AssemblyInfo.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ └── WPFSadConsole.csproj
├── templates
│ ├── SadConsole.Templates.csproj
│ ├── template_code
│ │ ├── SadConsole.Examples.Demo.CSharp
│ │ │ ├── app.manifest
│ │ │ ├── Configuration
│ │ │ │ └── MonoGameDebugger.cs
│ │ │ ├── DemoAnimations.cs
│ │ │ ├── DemoAsciiGraphics.cs
│ │ │ ├── DemoAutoTyping.cs
│ │ │ ├── DemoControls2.cs
│ │ │ ├── DemoControls.cs
│ │ │ ├── DemoCustomCellsRenderer.cs
│ │ │ ├── DemoCustomCellsRenderer.MonoGame.cs
│ │ │ ├── DemoCustomCellsRenderer.SFML.cs
│ │ │ ├── DemoEntity.cs
│ │ │ ├── DemoFontManipulation.MonoGame.cs
│ │ │ ├── DemoFontManipulation.SFML.cs
│ │ │ ├── DemoKeyboardHandlers.cs
│ │ │ ├── DemoLayeredScreenSurface.cs
│ │ │ ├── DemoMultipleCursors.cs
│ │ │ ├── DemoRandomScrollingConsole.cs
│ │ │ ├── DemoRotated.MonoGame.cs
│ │ │ ├── DemoRotated.SFML.cs
│ │ │ ├── DemoScrollableConsole.cs
│ │ │ ├── DemoScrollableView.cs
│ │ │ ├── DemoSecondSurfaceRenderer.cs
│ │ │ ├── DemoShapes.cs
│ │ │ ├── DemoStringParsing.cs
│ │ │ ├── DemoSurfaceOpacity.cs
│ │ │ ├── Examples.csproj
│ │ │ ├── GameSettings.cs
│ │ │ ├── IDemo.cs
│ │ │ ├── LineCharacterFade.cs
│ │ │ ├── ListDemosScreen.cs
│ │ │ ├── Program.cs
│ │ │ ├── Res
│ │ │ │ ├── Ansi
│ │ │ │ │ ├── QS-SIERR.ANS
│ │ │ │ │ ├── ROY-BTC1.ANS
│ │ │ │ │ ├── ROY-CCU3.ANS
│ │ │ │ │ ├── ROY-DGZN.ANS
│ │ │ │ │ └── TES-JC.ANS
│ │ │ │ ├── Ascii
│ │ │ │ │ └── ascii_graphics_title.txt
│ │ │ │ ├── Fonts
│ │ │ │ │ ├── C64.font
│ │ │ │ │ ├── c64_petscii.font
│ │ │ │ │ ├── c64_petscii.png
│ │ │ │ │ ├── Dawnlike2.atlas
│ │ │ │ │ ├── Dawnlike2.png
│ │ │ │ │ ├── empty_font.font
│ │ │ │ │ ├── empty_font.png
│ │ │ │ │ ├── font.fnt
│ │ │ │ │ ├── font.png
│ │ │ │ │ ├── jpetscii.font
│ │ │ │ │ ├── jpetscii.png
│ │ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.font
│ │ │ │ │ ├── RPG_Maker_VX_RTP_Tileset_Wide.png
│ │ │ │ │ ├── thick_square_8x8.font
│ │ │ │ │ ├── thick_square_8x8.png
│ │ │ │ │ └── Yayo_c64.png
│ │ │ │ ├── Images
│ │ │ │ │ ├── Animations
│ │ │ │ │ │ ├── flip_anim.png
│ │ │ │ │ │ ├── globe_anim.png
│ │ │ │ │ │ └── skater_anim.png
│ │ │ │ │ └── sad.png
│ │ │ │ ├── Playscii
│ │ │ │ │ ├── c64_original.png
│ │ │ │ │ └── playscii.zip
│ │ │ │ ├── text.txt
│ │ │ │ └── TheDraw
│ │ │ │ ├── 4MAXX.TDF
│ │ │ │ ├── ABBADON.TDF
│ │ │ │ ├── BIGICE_F.TDF
│ │ │ │ ├── DESTRUCX.TDF
│ │ │ │ ├── LARRY3D.TDF
│ │ │ │ └── TDFONTS0.TDF
│ │ │ └── RootScene.cs
│ │ ├── SadConsole.Item.ColoredGlyph
│ │ │ └── ColoredGlyphType.cs
│ │ ├── SadConsole.Project.MonoGame.CSharp
│ │ │ ├── app.manifest
│ │ │ ├── GameSettings.cs
│ │ │ ├── MyGame.csproj
│ │ │ ├── Program.cs
│ │ │ ├── RootScreen.cs
│ │ │ └── SadConsole.Project.MonoGame.CSharp.sln
│ │ └── SadConsole.Project.SFML.CSharp
│ │ ├── app.manifest
│ │ ├── GameSettings.cs
│ │ ├── MyGame.csproj
│ │ ├── Program.cs
│ │ └── RootScene.cs
│ └── templates.sln
├── Tests
│ └── SadConsole.Tests
│ ├── AssertExtensions.cs
│ ├── BasicGameHost.cs
│ ├── BetterDynamicDataAttribute.cs
│ ├── CellSurface.Basics.cs
│ ├── CellSurface.Copy.cs
│ ├── CellSurface.Create.cs
│ ├── CellSurface.Editor.ShiftConsole.cs
│ ├── CellSurface.Editor.ShiftRows.cs
│ ├── CellSurface.Effects.cs
│ ├── CellSurface.Helpers.cs
│ ├── ColoredString.cs
│ ├── Extended
│ │ └── EntityManager.cs
│ ├── LinqExtensions.cs
│ ├── SadConsole.Tests.csproj
│ ├── ScreenObject.Children.cs
│ ├── ScreenObject.cs
│ ├── ScreenSurface.cs
│ ├── Serialization.cs
│ └── UI
│ ├── ConsoleTabing.cs
│ └── TableTests.cs
├── test.sln
├── ThemeEditor.sln
└── v9SplashScreen.zip
139 directories, 884 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论