├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── rusi.sln └── rusi ├── 0.jpg ├── 1.jpg ├── easyx ├── Include │ ├── easyx.h │ └── graphics.h └── lib │ ├── VC2013 │ ├── x64 │ │ ├── EasyXa.lib │ │ └── EasyXw.lib │ └── x86 │ │ ├── EasyXa.lib │ │ └── EasyXw.lib │ ├── VC2017 │ ├── x64 │ │ ├── EasyXa.lib │ │ └── EasyXw.lib │ └── x86 │ │ ├── EasyXa.lib │ │ └── EasyXw.lib │ └── VC6 │ └── x86 │ ├── EasyXa.lib │ └── EasyXw.lib ├── main.cpp ├── rusi.vcxproj └── rusi.vcxproj.filters /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: ['https://www.dreamwings.cn/wp-content/uploads/2017/12/alipay_qr.png', 'https://www.dreamwings.cn/wp-content/uploads/2017/08/weixin_qr.png'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *.log 81 | *.vspscc 82 | *.vssscc 83 | .builds 84 | *.pidb 85 | *.svclog 86 | *.scc 87 | 88 | # Chutzpah Test files 89 | _Chutzpah* 90 | 91 | # Visual C++ cache files 92 | ipch/ 93 | *.aps 94 | *.ncb 95 | *.opendb 96 | *.opensdf 97 | *.sdf 98 | *.cachefile 99 | *.VC.db 100 | *.VC.VC.opendb 101 | 102 | # Visual Studio profiler 103 | *.psess 104 | *.vsp 105 | *.vspx 106 | *.sap 107 | 108 | # Visual Studio Trace Files 109 | *.e2e 110 | 111 | # TFS 2012 Local Workspace 112 | $tf/ 113 | 114 | # Guidance Automation Toolkit 115 | *.gpState 116 | 117 | # ReSharper is a .NET coding add-in 118 | _ReSharper*/ 119 | *.[Rr]e[Ss]harper 120 | *.DotSettings.user 121 | 122 | # JustCode is a .NET coding add-in 123 | .JustCode 124 | 125 | # TeamCity is a build add-in 126 | _TeamCity* 127 | 128 | # DotCover is a Code Coverage Tool 129 | *.dotCover 130 | 131 | # AxoCover is a Code Coverage Tool 132 | .axoCover/* 133 | !.axoCover/settings.json 134 | 135 | # Visual Studio code coverage results 136 | *.coverage 137 | *.coveragexml 138 | 139 | # NCrunch 140 | _NCrunch_* 141 | .*crunch*.local.xml 142 | nCrunchTemp_* 143 | 144 | # MightyMoose 145 | *.mm.* 146 | AutoTest.Net/ 147 | 148 | # Web workbench (sass) 149 | .sass-cache/ 150 | 151 | # Installshield output folder 152 | [Ee]xpress/ 153 | 154 | # DocProject is a documentation generator add-in 155 | DocProject/buildhelp/ 156 | DocProject/Help/*.HxT 157 | DocProject/Help/*.HxC 158 | DocProject/Help/*.hhc 159 | DocProject/Help/*.hhk 160 | DocProject/Help/*.hhp 161 | DocProject/Help/Html2 162 | DocProject/Help/html 163 | 164 | # Click-Once directory 165 | publish/ 166 | 167 | # Publish Web Output 168 | *.[Pp]ublish.xml 169 | *.azurePubxml 170 | # Note: Comment the next line if you want to checkin your web deploy settings, 171 | # but database connection strings (with potential passwords) will be unencrypted 172 | *.pubxml 173 | *.publishproj 174 | 175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 176 | # checkin your Azure Web App publish settings, but sensitive information contained 177 | # in these scripts will be unencrypted 178 | PublishScripts/ 179 | 180 | # NuGet Packages 181 | *.nupkg 182 | # The packages folder can be ignored because of Package Restore 183 | **/[Pp]ackages/* 184 | # except build/, which is used as an MSBuild target. 185 | !**/[Pp]ackages/build/ 186 | # Uncomment if necessary however generally it will be regenerated when needed 187 | #!**/[Pp]ackages/repositories.config 188 | # NuGet v3's project.json files produces more ignorable files 189 | *.nuget.props 190 | *.nuget.targets 191 | 192 | # Microsoft Azure Build Output 193 | csx/ 194 | *.build.csdef 195 | 196 | # Microsoft Azure Emulator 197 | ecf/ 198 | rcf/ 199 | 200 | # Windows Store app package directories and files 201 | AppPackages/ 202 | BundleArtifacts/ 203 | Package.StoreAssociation.xml 204 | _pkginfo.txt 205 | *.appx 206 | 207 | # Visual Studio cache files 208 | # files ending in .cache can be ignored 209 | *.[Cc]ache 210 | # but keep track of directories ending in .cache 211 | !*.[Cc]ache/ 212 | 213 | # Others 214 | ClientBin/ 215 | ~$* 216 | *~ 217 | *.dbmdl 218 | *.dbproj.schemaview 219 | *.jfm 220 | *.pfx 221 | *.publishsettings 222 | orleans.codegen.cs 223 | 224 | # Including strong name files can present a security risk 225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 226 | #*.snk 227 | 228 | # Since there are multiple workflows, uncomment next line to ignore bower_components 229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 230 | #bower_components/ 231 | 232 | # RIA/Silverlight projects 233 | Generated_Code/ 234 | 235 | # Backup & report files from converting an old project file 236 | # to a newer Visual Studio version. Backup files are not needed, 237 | # because we have git ;-) 238 | _UpgradeReport_Files/ 239 | Backup*/ 240 | UpgradeLog*.XML 241 | UpgradeLog*.htm 242 | ServiceFabricBackup/ 243 | *.rptproj.bak 244 | 245 | # SQL Server files 246 | # *.mdf 247 | # *.ldf 248 | # *.ndf 249 | 250 | # Business Intelligence projects 251 | *.rdl.data 252 | *.bim.layout 253 | *.bim_*.settings 254 | *.rptproj.rsuser 255 | 256 | # Microsoft Fakes 257 | FakesAssemblies/ 258 | 259 | # GhostDoc plugin setting file 260 | *.GhostDoc.xml 261 | 262 | # Node.js Tools for Visual Studio 263 | .ntvs_analysis.dat 264 | node_modules/ 265 | 266 | # Visual Studio 6 build log 267 | *.plg 268 | 269 | # Visual Studio 6 workspace options file 270 | *.opt 271 | 272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 273 | *.vbw 274 | 275 | # Visual Studio LightSwitch build output 276 | **/*.HTMLClient/GeneratedArtifacts 277 | **/*.DesktopClient/GeneratedArtifacts 278 | **/*.DesktopClient/ModelManifest.xml 279 | **/*.Server/GeneratedArtifacts 280 | **/*.Server/ModelManifest.xml 281 | _Pvt_Extensions 282 | 283 | # Paket dependency manager 284 | .paket/paket.exe 285 | paket-files/ 286 | 287 | # FAKE - F# Make 288 | .fake/ 289 | 290 | # JetBrains Rider 291 | .idea/ 292 | *.sln.iml 293 | 294 | # CodeRush 295 | .cr/ 296 | 297 | # Python Tools for Visual Studio (PTVS) 298 | __pycache__/ 299 | *.pyc 300 | 301 | # Cake - Uncomment if you are using it 302 | # tools/** 303 | # !tools/packages.config 304 | 305 | # Tabs Studio 306 | *.tss 307 | 308 | # Telerik's JustMock configuration file 309 | *.jmconfig 310 | 311 | # BizTalk build output 312 | *.btp.cs 313 | *.btm.cs 314 | *.odx.cs 315 | *.xsd.cs 316 | 317 | # OpenCover UI analysis results 318 | OpenCover/ 319 | 320 | # Azure Stream Analytics local run output 321 | ASALocalRun/ 322 | 323 | # MSBuild Binary and Structured Log 324 | *.binlog 325 | 326 | # NVidia Nsight GPU debugger configuration file 327 | *.nvuser 328 | 329 | # MFractors (Xamarin productivity tool) working folder 330 | .mfractor/ 331 | 332 | # DIY 333 | !**/easyx/**/x64/ 334 | !**/easyx/**/x86/ 335 | #DIY -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-present, Airyland 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### **黑白棋 课程设计 + AI** 2 | 3 | [![build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/im0qianqian/Reversi) [![release](https://img.shields.io/badge/release-v1.0-blue.svg)](https://github.com/im0qianqian/Reversi/releases) [![platform](https://img.shields.io/badge/platform-win-9cf.svg)](https://github.com/im0qianqian/Reversi/releases) [![license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://raw.githubusercontent.com/im0qianqian/Reversi/master/LICENSE) 4 | 5 | #### 准备 6 | 编程语言:C++ 7 | 编译环境:VS2015 + EasyX 8 | 编译平台:Windows 9 | 10 | #### 介绍 11 | 黑白棋,又叫翻转棋(Reversi)、奥赛罗棋(Othello)、苹果棋或反棋(Anti reversi)。 12 | 游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 13 | 它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。 14 | 有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。 15 | 16 | ##### 单人模式 17 | 玩家执黑棋 18 | 提供简单、中等、困难AI。 19 | 其中简单AI返回可转化棋子最大位置, 20 | 中等以及困难AI进行极大极小博弈树搜索,返回搜索指定层数之后的最优解。 21 | 22 | ##### 双人模式 23 | 黑棋为先,两人交替出棋 24 | ##### 联机对战 通过Socket编程实现,两人必须处于同一个局域网下,一人创建,一人连接, 25 | 连接成功后进入游戏,对弈开始,其中服务端为白棋,客户端为黑棋,黑棋为先。##### 观战模式 26 | 电脑 Middle 对战电脑 Difficult 27 | ##### 游戏介绍 28 | "五步之内,百人不当", 29 | "十年磨剑,一孤侠道", 30 | "千里挥戈,万众俯首", 31 | "四海江湖,百世王道", 32 | "每一个来到墨问的人 都会面临选择", 33 | "天下皆白 唯我独黑", 34 | "民生涂炭 奈之若何", 35 | "墨门绝术 克而不攻", 36 | "八横八纵 兼爱平生", 37 | "墨家主张非攻兼爱 要获得胜利", 38 | "并非一定要通过杀戮 攻城为下 攻心为上", 39 | "墨攻棋局 棋子虽然不多", 40 | "但是敌我双方的转化 却是千变万化 步步惊心", 41 | ##### 操作说明 42 | "王道之室中 不是普通的棋局", 43 | "而是根据本门绝学精髓设计而成的墨攻棋阵", 44 | "墨攻棋阵与围棋明显的不同就是", 45 | "墨攻棋局中不会有任何棋子被杀死", 46 | "当一方的棋子被另一方棋子前后围堵", 47 | "那这些棋子就转化成另一方", 48 | "当然 如果这些棋子又被围堵时", 49 | "还可以再次转化", 50 | "最后六十四格棋盘布满时就看双方谁的棋子数量多", 51 | "哪一方就获胜", 52 | "墨攻棋局 每一次落子必须要形成转换", 53 | "如果对方没有可被转换的棋子时", 54 | "这种情况 本方就只能放弃这一轮出手", 55 | "能够把对手逼入这种困境 就叫作破阵 是最厉害的招数", 56 | 57 | ##### 关于 58 | "感觉主动进入这个页面的人都是关心 千千 的人哟!", 59 | "怎么说千千也都是新人那!", 60 | "懵懂无知感觉时间过得真的好快,不知不觉就要度过大一啦~", 61 | "只是不想在考试之后看到自己会挂科 o(╯□╰)o", 62 | "每次更换头像都会找很久很久惹", 63 | "千千的梦想呢?不会说出来的~ 因为自己也不知道", 64 | "想让身边的每个人开心~ 毕竟他们也曾经让我开心过~", 65 | "#More 哒哒……", 66 | "千千是我啦!不是千玺~", 67 | "毕竟我是让班里唯一一个喜欢千玺的女孩更换称呼的人惹~", 68 | "当然继续叫千千也没事啦~ 我不会介意的╮(╯▽╰)╭[害羞] @蛋蛋", 69 | "千千是个90后,噫~", 70 | "不能这么说啦,98后~", 71 | "千千的生日是新年的第四天 n(*≧▽≦*)n", 72 | "对我说元旦快乐的同时也可以Happy birthday to me!", 73 | 74 | ##### 退出游戏 75 | 游戏中 ESC 退出返回到上一级 76 | 77 | #### 关于 78 | 作者:千千 79 | 版本:v1.2 80 | 分支:大一C语言课程设计 81 | 说明:游戏中部分界面可按ESC退出,使用过程中如若发现Bug,请不要忘记在这里留言哦! 82 | 网站:https://www.dreamwings.cn/ 83 | 84 | ##### 已知Bug: 85 | 1、ESC必须通过鼠标配合才可以正常退出 86 | 2、可能会出现创建服务器时候 连接失败 的情况 87 | 88 | ##### 已修复Bug: 89 | 在某方无子可走的情况下“当前执子”显示出现错误 (感谢 @王余阳) 90 | 91 | #### 链接:[黑白棋中的AI](https://www.dreamwings.cn/reversi/3013.html) 92 | -------------------------------------------------------------------------------- /rusi.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2026 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rusi", "rusi\rusi.vcxproj", "{E0D5432B-F44B-4CF8-9C40-49AA33D415F2}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Debug|x64.ActiveCfg = Debug|x64 17 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Debug|x64.Build.0 = Debug|x64 18 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Debug|x86.ActiveCfg = Debug|Win32 19 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Debug|x86.Build.0 = Debug|Win32 20 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Release|x64.ActiveCfg = Debug|x64 21 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Release|x64.Build.0 = Debug|x64 22 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Release|x86.ActiveCfg = Release|Win32 23 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {CF1AE512-F3E4-46F4-8B2C-BDE70F280509} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /rusi/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/0.jpg -------------------------------------------------------------------------------- /rusi/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/1.jpg -------------------------------------------------------------------------------- /rusi/easyx/Include/easyx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/Include/easyx.h -------------------------------------------------------------------------------- /rusi/easyx/Include/graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/Include/graphics.h -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2013/x64/EasyXa.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2013/x64/EasyXa.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2013/x64/EasyXw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2013/x64/EasyXw.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2013/x86/EasyXa.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2013/x86/EasyXa.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2013/x86/EasyXw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2013/x86/EasyXw.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2017/x64/EasyXa.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2017/x64/EasyXa.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2017/x64/EasyXw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2017/x64/EasyXw.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2017/x86/EasyXa.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2017/x86/EasyXa.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC2017/x86/EasyXw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC2017/x86/EasyXw.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC6/x86/EasyXa.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC6/x86/EasyXa.lib -------------------------------------------------------------------------------- /rusi/easyx/lib/VC6/x86/EasyXw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/easyx/lib/VC6/x86/EasyXw.lib -------------------------------------------------------------------------------- /rusi/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/im0qianqian/Reversi/eb034cf2b14fe1bf197cd56b01414554354b0fd3/rusi/main.cpp -------------------------------------------------------------------------------- /rusi/rusi.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {E0D5432B-F44B-4CF8-9C40-49AA33D415F2} 23 | rusi 24 | 10.0.17134.0 25 | 26 | 27 | 28 | Application 29 | true 30 | v141 31 | MultiByte 32 | 33 | 34 | Makefile 35 | false 36 | v140 37 | true 38 | MultiByte 39 | 40 | 41 | Application 42 | true 43 | v141 44 | MultiByte 45 | 46 | 47 | Application 48 | false 49 | v141 50 | true 51 | MultiByte 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | .\easyx\Include;$(IncludePath) 73 | .\easyx\lib\VC2017\x64;$(LibraryPath) 74 | 75 | 76 | .\easyx\Include;$(IncludePath) 77 | .\easyx\lib\VC2017\x64;$(LibraryPath) 78 | 79 | 80 | .\easyx\Include;$(IncludePath) 81 | .\easyx\lib\VC2017\x86;$(LibraryPath) 82 | 83 | 84 | .\easyx\Include;$(IncludePath) 85 | .\easyx\lib\VC2017\x86;$(LibraryPath) 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | true 92 | MultiThreaded 93 | 94 | 95 | 96 | 97 | Level3 98 | Disabled 99 | true 100 | 101 | 102 | 103 | 104 | Level3 105 | MaxSpeed 106 | true 107 | true 108 | true 109 | 110 | 111 | true 112 | true 113 | 114 | 115 | 116 | 117 | Level3 118 | MaxSpeed 119 | true 120 | true 121 | true 122 | 123 | 124 | true 125 | true 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /rusi/rusi.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 10 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 11 | 12 | 13 | 14 | 15 | 源文件 16 | 17 | 18 | 19 | 20 | 资源文件 21 | 22 | 23 | 资源文件 24 | 25 | 26 | --------------------------------------------------------------------------------