V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuhongyu
V2EX  ›  C

基于 C++与 WinAPI 的 AI 俄罗斯方块

  •  
  •   zhuhongyu · 2017-11-29 19:32:15 +08:00 · 2316 次点击
    这是一个创建于 2555 天前的主题,其中的信息可能已经有所发展或是发生改变。

    俄罗斯方块

    github 地址

    • 采用 C++与 WinAPI 方式实现,分为普通玩家模式AI 模式
    • 思维导图

    Tetris.png

    玩家模式

    预览

    common.gif

    AI 模式

    预览

    Gif 制作工具略有卡顿 :)

    ai.gif

    消除行数

    尚未测试,目前测试环境下,测试时间以及消除行数大约为12 小时 60W 行,最终人为停止测试。

    9 条回复    2017-11-30 17:47:01 +08:00
    ballshapesdsd
        1
    ballshapesdsd  
       2017-11-29 19:41:37 +08:00
    因吹斯挺
    hitmanx
        2
    hitmanx  
       2017-11-29 21:03:41 +08:00
    这个思维导图用的是什么软件做的?
    znood
        3
    znood  
       2017-11-29 21:10:21 +08:00
    @hitmanx xmind
    forestyuan
        4
    forestyuan  
       2017-11-29 21:22:43 +08:00
    这里所谓的 AI 只是蹭个热点吧
    8bit
        5
    8bit  
       2017-11-29 21:24:09 +08:00 via Android
    不错,老问题新思路
    ysc3839
        6
    ysc3839  
       2017-11-30 01:46:58 +08:00 via Android
    git 仓库里面有很多无用的文件,建议清理并 ignore。
    发布 exe 建议使用 GitHub 的 release 页面。
    gnaggnoyil
        7
    gnaggnoyil  
       2017-11-30 08:09:07 +08:00
    sprintf 这种定时炸弹也是……佩服

    算了我就问 LZ 一句,你把所有的计算处理都放在主消息队列里吗?你就没考虑到在稍微差一点的电脑中把 UI 卡住的可能性吗……
    zhuhongyu
        8
    zhuhongyu  
    OP
       2017-11-30 17:45:24 +08:00
    @gnaggnoyil 刚学的 C++和 WINAPI,也是为了学习才写了这个 Tetris,写的比较小白,完全教科书案例写法,虚心求教
    zhuhongyu
        9
    zhuhongyu  
    OP
       2017-11-30 17:47:01 +08:00
    @forestyuan AI 算不上,随便起的名字,我是个入门小白,现学现卖,前辈可以给点建议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:53 · PVG 17:53 · LAX 01:53 · JFK 04:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.