代码之家  ›  专栏  ›  技术社区  ›  Sung Kim

C++初学者的有趣控制台程序

  •  3
  • Sung Kim  · 技术社区  · 14 年前

    什么是一个好的和令人兴奋的控制台程序,可以写的C++初学者?我正在寻找一些基本的C++技能+一个挑战性+非常令人兴奋的东西,这可以激发学生学习编程语言。

    如有任何意见,将不胜感激。

    11 回复  |  直到 14 年前
        1
  •  3
  •   Ben Zotto sberry    14 年前

    当我教本科生入门课程时,我们做了 Game of Fifteen 在直C作为第三个家庭作业项目。它的范围很广,而且是一个游戏,所以有一些内在的动机。

        2
  •  3
  •   abelenky    14 年前

    当我教书的时候,我做了一个早期的项目,就是自动取款机。

    纯文本界面,具有提现、存款、查询余额、账户间转账等基本操作。

    这是每个人都已经熟悉的东西,它不需要大量的编程时间,但它确实帮助学生觉得这是一个实际和现实的程序。

        3
  •  2
  •   deworde    14 年前

    如何从一副牌中生成一组扑克手的系统?虽然定义明确,但复杂的确保没有重复卡等,使它成为一个很好的入门级挑战。

    作为一个扩展,您可以让系统输入您是想下注还是折叠,并有效地玩扑克游戏。

    最后,一个好的设计将允许他们在以后为gui前端(例如中间类)切换控制台。

        4
  •  1
  •   Kevin Coppock    14 年前

    我总是喜欢有现实目的的问题。比如计算一个数学方程,或者一系列素数。我想在ProjectEuler上有很多东西会很好的。不是每个人都喜欢数学(但话说回来,数学对计算机科学来说是一种必要的东西!)。

        5
  •  1
  •   girlygirl    14 年前

    您可以制作ascii动画,而不只是打印到屏幕上。

        6
  •  1
  •   wilhelmtell    14 年前

    向学生介绍管道和过滤器。创建一个有用的实用程序,从stdin获取数据并将其输出定向到stdout。创建另一个使用相同协议执行其他操作的实用程序。创建第三个实用程序。演示实用程序可以多么强大地协同工作。

    例如,创建GNU的克隆 head tee 实用程序,并可能添加一个名为 cap 大写字母。然后演示如何将文本文件的前3行大写,并将其转换为文件和标准输出。接下来,演示如何在不更改一行代码的情况下使用相同的实用程序获取文件的前5行,并将大写字母输出到屏幕,将原始字母输出到文件。

        7
  •  0
  •   Matthew    14 年前

        8
  •  0
  •   hydrogen    14 年前

    我得编一个程序 Tower of Hanoi

        9
  •  0
  •   monoceres    14 年前

    刚学编程的学生通常会发现图形程序是最令人兴奋的。

    它不需要任何真正先进的东西,只要能够操纵像素之类的东西就足够让他们感兴趣了。围绕SDL制作一个简单的图形类应该是可以的。可能是这样的:

    int main()
    {
       GraphicWindow graphic;
       graphic.setPixel(10,20,GraphicWindow::Red);
       graphic.idle();
    }
    

        10
  •  0
  •   RBerteig Keith Adler    14 年前

    也许是文本版本的 Lunar Lander game . 作为一个高级练习,您可以完成完整的ASCII艺术和动画(也许是ncurses),但即使是纯文本形式,也会很有趣。

    我记得我玩的是在hp67计算器上运行的版本,它很有趣,只有一个七段显示器。

    另一个传统的选择是实施 Hunt the Wumpus

        11
  •  0
  •   Eric    14 年前

    我的第一个编程课上有一个关于实现(减少)垄断游戏的长作业。

    你可以为董事会使用链表。 您可以对board tiles使用继承。

    这可能是我在计算机科学领域做的第一个项目,我可以和我的非技术朋友谈论,并产生一些兴趣。