作者:blindpirate

 

记得刚接触编程的时候,会觉得这是个很神奇东西。平淡的英文字母,再加上标点符号,居然可以有这么大魔力。

学习提升多说无益,今天来跟场主看个大神版的回答 学习学习(刺激刺激)为了追一妹子,我的编程能力突飞猛进?_Java

技术蹭蹭上涨的同时,追到了妹子,最后终成人生赢家......

为了追一妹子,我的编程能力突飞猛进?_Java_02

大概七年前,某乎大神为了追一个女生,以她和自己为主角写了一个战棋类RPG游戏(其实还做了很多别的事情hhhhh),灵感来源于小时候玩的世嘉版《水浒传》。故事的背景是大学时期,游戏名字叫做《凌工路2号》。(以下为大神阐述)

在大学,生产力的来源主要有两件事情:

deadline;

荷尔蒙。

这个游戏有对话系统如下:

为了追一妹子,我的编程能力突飞猛进?_Java_03为了追一妹子,我的编程能力突飞猛进?_Java_04

有战斗系统:

为了追一妹子,我的编程能力突飞猛进?_Java_05为了追一妹子,我的编程能力突飞猛进?_Java_06

有职业/升级/转职/职业相克系统:

为了追一妹子,我的编程能力突飞猛进?_Java_07职业/转职系统为了追一妹子,我的编程能力突飞猛进?_Java_08职业相克系数表

有角色属性、物品、存档系统:

为了追一妹子,我的编程能力突飞猛进?_Java_09

有剧情

为了追一妹子,我的编程能力突飞猛进?_Java_10地图背景是我的学校

有作战系统和敌人的AI:

为了追一妹子,我的编程能力突飞猛进?_Java_11

故事的背景是我的大学,这是中心食堂和足球场:

为了追一妹子,我的编程能力突飞猛进?_Java_12为了追一妹子,我的编程能力突飞猛进?_Java_13

甚至还在综合楼的自动售货机上做了一个物品买卖系统。

这个游戏大概不到一万行Qt代码,没有用任何的框架和引擎,现在看来相当原始,所有的移动和动画效果都是用Qt的定时器+一堆if/else判断徒手撸出来的(当时不知道更好的办法,就这么一根筋地写了几个月)。

我发现写代码超过5000行的时候,自己的能力会有一个飞跃——以前从没有注意过的东西开始觉得费解,从而逼迫自己思考和学习,然后进步。在我参加校招的时候,这个游戏的代码量占我当时的代码量的差不多一半……现在回想起来,校招能进阿里,这个游戏带来的能力提升功不可没。

这个游戏没有最终完成,也从未发布,静静地在我的硬盘里躺了七年。

为了追一妹子,我的编程能力突飞猛进?_Java_14

完整代码在这里

(遵守WhatTheFuckPublicLicense)

https://github.com/blindpirate/no2-linggong-road/commit/a8dcec624044be3827eb41b8f0d7d6cbcf197c68

四年前我跟游戏设定的女主角结婚了。

这周二我无意中看到它,拿到现在的机器上重新编译通过。在吃晚饭的时候,我问她:“你知道我当时给你写了个游戏么?“

她说:“不知道啊”。

为了追一妹子,我的编程能力突飞猛进?_Java_15