天天看点

C语言/C++/Python练手小项目集合项目集合

纪念我的第一篇博客,回头整理一下,自己当时真的是搞笑

目录

项目集合

C语言

1、推箱子

2、超级简略版的飞机大战

3、扫雷小游戏

4、打字游戏

5、链表贪吃蛇

6、个人财务收支记录

7、双人弹弹球

C++

1、植物大战僵尸

2、俄罗斯方块

3、2048

Python

1、爬取翻译

2、外星人入侵地球游戏

项目集合

(C语言都是自己第一次发出来的,有点搞笑^……^)

C语言和C++都是在vs2013上写的,python是在sublime或者pycharm上写的

C语言

今天来分享一下我最近的学习历程,最近做了几个小游戏,(学了C语言很久,终于始用C语言做了一个推箱子之后很是激动,原来做游戏就是用while(1)循环来实现,这让我发现了新大陆,一下子没忍住,就有做了几个练手的小游戏),,废话不多说,下面是小游戏的一些实现效果:

编译器        VS2013 

1、推箱子

(因为是第一个项目那时候还不会贴掩码图,所以人物还有白色的背景,目的地也还有黑色的背景,,用到了一点数据结构)

C语言/C++/Python练手小项目集合项目集合

2、超级简略版的飞机大战

(说实话,这个项目真的很low,连链表都没有用到,就是用了数组,所以在发射子弹的时候还会有bug)

游戏规则:飞机跟随鼠标移动,左键单击发射子弹

C语言/C++/Python练手小项目集合项目集合

3、扫雷小游戏

C语言/C++/Python练手小项目集合项目集合

4、打字游戏

(只用到了数组)

C语言/C++/Python练手小项目集合项目集合

5、链表贪吃蛇

(没有贴图,因为贴图还要把图片资源导入所以就没有这么做,纯属画的小矩形,这是最后做的,做着做着就觉的其实贴再好的图片也没啥用,主要是里面的程序,)

C语言/C++/Python练手小项目集合项目集合

6、个人财务收支记录

(这还是为了帮助一位在CSND上认识的朋友写的,当时ta点赞的一篇博客给了我很大的启发,之后就有了这个程序,也算是一种缘分吧)

C语言/C++/Python练手小项目集合项目集合

C语言/C++/Python练手小项目集合项目集合

C语言/C++/Python练手小项目集合项目集合

7、双人弹弹球

自己无聊到极点了,写的一个无聊到极点的游戏,当时还配上了很突兀的撞击声音,

右边玩家:‘WS’上下移动挡板,左边玩家:“↑  ↓”键上下移动

C语言/C++/Python练手小项目集合项目集合

C++

1、植物大战僵尸

这个是我刚开始学C++的时候写的(那时候才刚开始接触类,类的三大特性只学了封装,继承和多态还没有学,所以程序的耦合度非常的高,是一个不合格的程序,T_T……,可能是因为在游戏中还要加载音乐,自己还没学线程进程之类的,所以这个游戏慢慢的就会变卡)

C语言/C++/Python练手小项目集合项目集合
C语言/C++/Python练手小项目集合项目集合
C语言/C++/Python练手小项目集合项目集合

2、俄罗斯方块

(只完成了三种方块,因为当时时间不够,现在又不想看自己以前写的代码了,所以就只好这样了T_T……)

C语言/C++/Python练手小项目集合项目集合

3、2048

(通过AWSD进行上下左右移动)

C语言/C++/Python练手小项目集合项目集合

Python

1、爬取翻译

(这是在小甲鱼的《0基础入门学习python》上学的,自己又用了一下tkinter库美化了一下界面)

C语言/C++/Python练手小项目集合项目集合

2、外星人入侵地球游戏

(从《python编程从入门到实践》这本入门数据上学到得,只不过根据自己的喜好改了改游戏)

游戏规则:按"<—"键向左移动,按“-->”键向右移动,空格发射子弹,q或者点那个‘X’退出游戏

说明:玩家飞船的移动速度,外星人的下降速度和生成会根据玩家的等级提升而提升,最后到达一定的值之后就不会提升,

随着玩家等级的提升,子弹的宽度也会越来越宽,最后到达一定的宽度之后不会再次变宽

玩家和外星人相撞失去一条命,外星人冲出屏幕失去一条命,玩家一共有三次条命

C语言/C++/Python练手小项目集合项目集合
C语言/C++/Python练手小项目集合项目集合

点击这里

提取码:5i9w

如果觉得好的话可以拿来参考,,找一下思路

如果以后还有了什么好的练手小项目我会第一时间分享出来的,,加油!