关于golang:周末利用-Golang-复刻童年游戏

4次阅读

共计 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 字符图形库

“ 欢送关注我的公众号「编程感悟」, 一起交换探讨 ”

正文完
 0