![]() |
1
3
当我教本科生入门课程时,我们做了 Game of Fifteen 在直C作为第三个家庭作业项目。它的范围很广,而且是一个游戏,所以有一些内在的动机。 |
![]() |
2
3
当我教书的时候,我做了一个早期的项目,就是自动取款机。 纯文本界面,具有提现、存款、查询余额、账户间转账等基本操作。 这是每个人都已经熟悉的东西,它不需要大量的编程时间,但它确实帮助学生觉得这是一个实际和现实的程序。
|
![]() |
3
2
如何从一副牌中生成一组扑克手的系统?虽然定义明确,但复杂的确保没有重复卡等,使它成为一个很好的入门级挑战。 作为一个扩展,您可以让系统输入您是想下注还是折叠,并有效地玩扑克游戏。 最后,一个好的设计将允许他们在以后为gui前端(例如中间类)切换控制台。 |
![]() |
4
1
我总是喜欢有现实目的的问题。比如计算一个数学方程,或者一系列素数。我想在ProjectEuler上有很多东西会很好的。不是每个人都喜欢数学(但话说回来,数学对计算机科学来说是一种必要的东西!)。 |
![]() |
5
1
您可以制作ascii动画,而不只是打印到屏幕上。 |
![]() |
6
1
|
![]() |
7
0
|
![]() |
8
0
我得编一个程序 Tower of Hanoi |
![]() |
9
0
刚学编程的学生通常会发现图形程序是最令人兴奋的。 它不需要任何真正先进的东西,只要能够操纵像素之类的东西就足够让他们感兴趣了。围绕SDL制作一个简单的图形类应该是可以的。可能是这样的:
|
![]() |
10
0
也许是文本版本的 Lunar Lander game . 作为一个高级练习,您可以完成完整的ASCII艺术和动画(也许是ncurses),但即使是纯文本形式,也会很有趣。 我记得我玩的是在hp67计算器上运行的版本,它很有趣,只有一个七段显示器。
另一个传统的选择是实施 Hunt the Wumpus |
![]() |
11
0
我的第一个编程课上有一个关于实现(减少)垄断游戏的长作业。 你可以为董事会使用链表。 您可以对board tiles使用继承。 这可能是我在计算机科学领域做的第一个项目,我可以和我的非技术朋友谈论,并产生一些兴趣。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |