2018 遇见彩虹,吃定彩虹——编程学习项目回顾

2018 遇见彩虹,吃定彩虹——编程学习项目回顾

对于我这种逻辑死理性派,没有比编程更友好的学科了。
2018算是我的编程元年,我比较系统的接触了面向对象,多线程,机器学习,ACM算法,学习的语言像有C++,Java,C#(unity),甚至去参加hackthon的时候还学了学solidity,一个开发Dapp的语言,可以算是收货挺大。在这里我来回顾一下2018我的5个项目。

第五:抽签神器

平台:Android studio
语言:Java
软件描述:在安卓手机上可以进行数字抽签和字符串抽签的软件的软件
  • 其实软件逻辑特简单,但是这是我第一个安卓应用,实用性也相当OK,平常自己时不时都能用得到,总的来说算是自己相对满意的小项目。直接上图吧。
    抽签神器

第四:人脸门禁识别系统

平台:Android studio
语言:Java
软件描述:用于门禁系统识别人脸的软件

这个项目是去参加服务外包创新大赛的,说来惭愧,那个时候的算法功底完全没有到能写人脸识别系统的水平,无奈只能用别人的轮子造车。虽说用别人的轮子造车,但我也写了一个服务器,我们这个项目的服务器可以同步多台设备的人脸,如果你在这个设备进行了人脸拍照,另一个设备也可以识别。虽然没有完成识别的算法,但是作为系统,完成度也是相当不错的。
在这里插入图片描述
项目文案、视频、源码:
https://guanghou-my.sharepoint.com/:f:/g/personal/r1kq9uefz_get365_pw/EiWOZc0KPZxLvoMqhQ0_l7sBhOD8avndV_VrDaBLeWBj9g?e=jrHmoz

第三名:Rolling out

平台:Unity
语言:C#
游戏描述:一个躲避其他球的追击到达目的地的游戏。

这个项目是我和一个同学去参加第42届ludum dare的一个游戏项目,ludum dare是一个大型限时开源游戏创作比赛,我们参加的是compo组,要求在3天之内完成一个独立制作的游戏。这个项目无论是游戏逻辑,美工,音乐都是我们一手操办,迫于水平,游戏的完成度非常的低,但可以说获得了宝贵的经验。编程进入一个新的领域,没人指导是很危险的,虽然现在网上大量的学习资源,但是筛选起来还是很复杂,走弯路是避免不了的。
要学习unity,无论如何还是得从基础的C#语法学起,掌握设计模式,背熟API库函数,边做边学其实效率很低,而且非常不系统。

在这里插入图片描述
项目说明,源码地址:
https://guanghou-my.sharepoint.com/:f:/g/personal/r1kq9uefz_get365_pw/EoRuBitefqJAr1IjKYN57ioBs4wlQQb8VAeXqUsKlTUGEQ?e=Q3AhUe

第二名:人工智能五子棋项目

平台:Windows控制台,Codeblock
语言:C++
软件描述:可以人人对战,人机对战并且有多个难度可选的五子棋对弈程序

这个五子棋游戏是我们课程内的一个作业,因为时间充足,也有老师指导,这个项目的完成度相当高,同时也是这么多个项目中技术含量最高,挑战性相对最大的项目,最难最复杂的部分在于算法的逻辑实现。整个项目分为5层,第一层是简单棋型评分表,第二层是复杂评分表+单层极大极小算法,第三层是复杂评分表+多层极大极小算法,第四层是朴素蒙特卡洛算法或启发式蒙特卡洛算法,第五层是动态评分表+Zobrist哈希缓存+多层极大极小。
每一个层级需要打磨的细节都非常多,而且怎么把这么多的算法进行排布组织,也是一个非常有挑战性的工作,我们采取了特定的设计模式,各种优化也相当到位。
完成项目算法部分之后,我们还加上了动画和选项选择的UI,整个界面可以说相当友好。
标题
难度选择
如果使用展示模式,右边会显示实时验算数据,难度3
游戏下载:
https://guanghou-my.sharepoint.com/personal/r1kq9uefz_get365_pw/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fr1kq9uefz_get365_pw%2FDocuments%2F大学%2F自学%2Fgithub%2F5-stone-AI%2F5-stone-AI%2Fbin%2FRelease%2FRelease.rar&parent=%2Fpersonal%2Fr1kq9uefz_get365_pw%2FDocuments%2F大学%2F自学%2Fgithub%2F5-stone-AI%2F5-stone-AI%2Fbin%2FRelease

第一名:ACM-ICPC

平台:POJ,HDU,ZOJ,Codeforce,UVA,Leetcode
语言:C++
描述:ACM国际大学生程序设计竞赛(真正的电竞

ACM是我大学最向往的荣誉,但也绝对是最困难的目标。很幸运今年下半年开始找到了位愿意带我的老师,现在从基础一点一点学起,几乎有整个学期的课还只是暂时过完了动态规划,高级数据结果还在上当中,感觉是前路慢慢,但是只要肯坚持,相信一定可以成功的。
偷偷给老师加点访问量:https://blog.csdn.net/Enjoying_Science。
附上现在刷题的情况.目标有朝一日能AC300道,能把AC率提到40%。
POJ
HDU
Leetcode

猜你喜欢

转载自blog.csdn.net/narcissus2_/article/details/86756807
今日推荐