共计 639 个字符,预计需要花费 2 分钟才能阅读完成。
ad88888ba 88
d8" "8b 88
Y8, 88
`Y8aaaaa, 8b,dPPYba, ,adPPYYba, 88 ,d8 ,adPPYba,
`"""""8b, 88P' `"8a"" `Y8 88 ,a8" a8P_____88
`8b 88 88 ,adPPPPP88 8888[8PP"""""""Y8a a8P 88 88 88, ,88 88`"Yba, "8b, ,aa"Y88888P"88 88 `"8bbdP"Y8 88 `Y8a `"Ybbd8"'
> 记得小时候能在手机上玩到贪吃蛇就是一件很开心的事。
>
> 最近正好在学 golang,试试它的能力边界
>
> 能在终端上复刻经典游戏,想想就很冲动
喜爱的小伙伴就分享给身边的敌人吧,一起重温高兴的时光
如何获取:
- 在公众号回复“贪吃蛇”
- 或者在我的 github 主页获取。
https://github.com/Megatron7-…
(没法贴内部链接了,公众号回复就能收到地址)
外围玩法:
> 上下左右键管制走向,吃到 10 颗果实博得胜利
> 撞击墙壁、本身都会失败
>【ctrl + c】退出游戏
贪吃蛇原理:
> 贪吃蛇在挪动的时候是将尾部元素放到头部来实现挪动。
> 吃到果子不须要挪到尾部,而是在头部新增一个节点。
> 这和 list 构造就很像了,所以 snake 的本体构造我用 list 来形容。
> 渲染局部用的是数组,不便随机寻址。
实现难点:
- 键盘事件的捕获
- 渲染粒度的把控,关系到实现难度
- 贪吃蛇外围玩法,对象结构设计
依赖:
- jroimartin/gocui 字符图形库
“ 欢送关注我的公众号「编程感悟」, 一起交换探讨 ”
正文完