ModernLife 프로젝트 개요
Conway의 삶의 게임 및 C ++/Winrt, Wil, Winui3, Win2d, GSL로 코딩 된 다른 Cellular Automata
왜?
C ++/98에서 C ++를 배웠습니다
- 이것은 C ++ 11/14/17/20에서 C ++의 개선에 대해 배우는 좋은 방법입니다.
- 권장 Windows 앱 개발 경로를 배우는 좋은 방법입니다.
- Cellular Automata는 나에게 관심이있는 것입니다
- 이 프로젝트에는 학습을위한 많은 좋은 기회가 포함되어 있습니다
- XAML, XAML 바인딩
- 멀티 스레딩
- 동기화
- 타이머
- 캔버스와 그림
- std :: 및 gsl :: and wil ::
- 수업 디자인과 훨씬 더
권장 독서
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
필요합니다
- Visual Studio 2022 미리보기 https://visualstudio.microsoft.com/vs/preview/
- git https://git-scm.com/downloads
- Github 계정
솔루션에 포함됩니다
- winui3 https://www.nuget.org/packages/microsoft.winui
- cppwinrt https://www.nuget.org/packages/microsoft.windows.cppwinrt
- Win2d https://www.nuget.org/packages/microsoft.graphics.win2d/
- wil https://www.nuget.org/packages/microsoft.windows.implementationlibrary
- gsl https://github.com/microsoft/gsl
자세히 알아보십시오
- win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- Windows App sdk https://docs.microsoft.com/windows/apps/windows-app-sdk/
- winui3 https://docs.microsoft.com/windows/apps/winui/winui3/
- c ++/winrt http://aka.ms/cppwinrt/
기여
목록에서 문제를 선택하고, 저장소를 포크하고, 변경하고, 풀 요청을 제출하십시오. 문제를 발견하면 제출하십시오. 성능 프로파일 러를 사용하여 병목 현상과 파일 문제를 찾으십시오. 다른 화면 해상도 및 DPI에서 실행하십시오. ARM 장치를 빌드 및 디버그합니다. 테스트를 작성하십시오. 문서 작성. 코드를 작성하십시오. 더 많은 코드를 작성하십시오. 코드 분석 및 파일을 실행하고 문제를 해결하십시오. 수업 디자인을 정리하십시오. 가십시오.
하위 모듈 업데이트
Butternut Root의 Windows 터미널에서 GIT 하위 모듈 업데이트를 실행합니다 -remote --merge