简介

  • Linux实验作业,用Shell编写一个程序
  • 要能动
  • 要有各种颜色
  • 要有演示效果
  • 所以有了这个游戏
  • 打算先用C++写然后再翻译成shell
  • 想做个像绝地求生那样毒圈的设定
  • 也许之后可以和ege图形库结合起来
  • 也许可以照着这个模板再写些其他程序
  • 扩展性好像很强的样子
  • 这里尽可能不放别人的代码,放自己慢慢迭代的,说不定到毕业的时候可玩性就非常强了。

成品

Linux实验作业-1.0.exe
Linux实验作业-2.0.sh
Linux实验作业-3.0.sh
Linux实验作业-3.1.sh

代码存放地址:

Linux实验作业代码仓库


1.0 beta

  • 花了不到两个小时摸出来的简易的炸弹人小程序。
  • 双人游戏。
  • 为了适应移植到bash只使用了几个基本的库。
  • 两个玩家移动相互独立,放置炸弹也不影响移动的操作。
  • 因为不会修改指定坐标的方法,就只好使用cls,操作过快或者地图过大可能引起闪烁。
  • 因为不会毫秒级的时间戳,所以炸弹爆炸的计时都是秒级的,爆炸与爆炸效果也只有在整数秒才会更新。
  • 炸弹数量不限,可以变放置边跑路,有信心不死画个图也是可以的。
  • 炸弹范围限制1,可以很轻松的修改,保留可扩展性,为之后加道具做准备。
  • 先用C++写的,之后再翻译成bash

2.0 beta

  • 本来已经将大部分改成bash了,老师又说要把这个实验和C实验结合起来
  • 然后就改代码适应Liunx
  • 读入操作是阻塞式的,也就是说程序会在读入中断
  • 所以炸弹爆炸的时间也是在时间到了之后的第一次操作时进行
  • 闪烁的问题倒是解决了
  • 将代码全放入bash里,临时生成cpp和可执行文件,用后即删。

3.0 正式版?

  • 加入了开始画面
  • 允许玩家在开始前设定一部分游戏的属性
  • 更改了颜色及其他一些属性
  • 给获胜画面加上了orz
  • 最后还是只做出来了简单的炸弹人

3.1 正式版

  • 做了些外观上的小修正
  • 给程序主函数设定返回值并使用bash输出结果
  • 上一点是为了强行加bash的部分的其实没什么软用
  • 最后做出来其实挺失望的懒得改了就这样吧orz

标签: none

已有 2 条评论

  1. yyh yyh

    真实终端下面还是会闪烁的

    1. 我也没办法,我太菜了

添加新评论