zhuhongyu
V2EX  ›  C

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

  •  
  •   zhuhongyu · Nov 29, 2017 · 2814 views
    This topic created in 3088 days ago, the information mentioned may be changed or developed.

    俄罗斯方块

    github 地址

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

    Tetris.png

    玩家模式

    预览

    common.gif

    AI 模式

    预览

    Gif 制作工具略有卡顿 :)

    ai.gif

    消除行数

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

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

    算了我就问 LZ 一句,你把所有的计算处理都放在主消息队列里吗?你就没考虑到在稍微差一点的电脑中把 UI 卡住的可能性吗……
    zhuhongyu
        8
    zhuhongyu  
    OP
       Nov 30, 2017
    @gnaggnoyil 刚学的 C++和 WINAPI,也是为了学习才写了这个 Tetris,写的比较小白,完全教科书案例写法,虚心求教
    zhuhongyu
        9
    zhuhongyu  
    OP
       Nov 30, 2017
    @forestyuan AI 算不上,随便起的名字,我是个入门小白,现学现卖,前辈可以给点建议
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5613 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 07:50 · PVG 15:50 · LAX 00:50 · JFK 03:50
    ♥ Do have faith in what you're doing.