zoukankan      html  css  js  c++  java
  • 第一次写小小小小小游戏, 扫雷

    2016-12-20    22:53

    想写扫雷的起因: 前两天上机课做完作业同学没事干, 跟我说:学校的电脑怎么连扫雷都没有啊? 当时我就跟她说 等我写一个给你玩!

    然后, 就给自己挖下了这个坑。

    现在正好快要期末考了, 这几天在努力复习高数, 好害怕挂啊, 所以扫雷这个坑就一点点填,八成是要等考完试之后再填完。

    写这个扫雷跟竞赛完全没有关系, 就当是提高自己代码能力吧, 学习算法之余也搞点好玩的。

    本人也不是经常玩扫雷, 不知道自己写的机制和真正的扫雷机制一不一样, 还顺便去百度了一下, 感觉差不多。

    游戏呢就是一个简单的控制台, 图形界面也没有, 纯字符, 因为我只会这些 QAQ , 我也想做图形界面啊 以后慢慢啃书吧。 然后就是通过键盘输入来模拟鼠标的点击

    跟普通扫雷不同的是我想设置成可以自定义矩阵大小以及雷数的扫雷。

      这两天弄了一个开始的界面,大体游戏框架, 雷的生成,输出这方面的问题。有一个问题就是我想让他每执行一次就清空一次屏幕, 我去百度了一下, 发现在win和macos下还不一样  win要调用system(“cls”) 而macos 则要用 system("clear") 这个问题刚开始没发现, 而是当我写了一个小的demo后放到室友的win本子上才发现的。    引用:https://zhidao.baidu.com/question/343424678.html

    目前的样子:

    虽然很简陋。。。  但毕竟是自己写的第一个游戏, 刚刚让室友玩了一下, 感觉还可以。

    其实还有很大的坑要填,比如标记雷区就还没做, 现在只能扫。。。剩下的这几天复习累了就写一些。

    ------------------------------------------------------------------------------------

    2016-12-21日23:44更新

    几天又加了一些东西以及修复了一些bug, 首先加入了右键标记雷的功能, (这样才算是一个完整的扫雷啊)。还有就是为了方便看是在第几行第几列, 加入了坐标轴, (这是我能想到的最好的方法了, 别的能够方便的看到坐标的方法还没想到)。bug呢就是一些越界或者非法输入问题, 会要求玩家重新输入,还有一个bug暂时没有搞定,就是当用户输入了大量的非法字符串问题, 我想到了清空缓冲区, 但是还不知道怎么清空, 有时间去baidu一下, 还有一个致命bug刚开始没发现就是当多次继续游戏之后, 很多数据没有清空。 直到刚刚同学在试玩我感觉还是存在这样的bug, 没有完全的初始化完毕。

    截图现在就不放了, 寝室断网了热点好慢传不上来,明天再补发吧。

    刚刚让同学试玩了一会,  看样子还有不少的bug QAQ, 明天在改吧。

    今天就这样了。

    -------------------------------------------------------------------------------------

     2016-12-22 8:46更新

    补一下昨天的图, 以及修复了一下多次重新开始游戏时的bug

    赢的界面:

    游戏界面:

    标记雷的样子:

    今天还修复了一个小bug就是不小心输入了字符串二产生的一直循环的bug, 用了清空缓冲区,

    setbuf(stdin, NULL); 

    别的。。 没了 今天没弄啥。

    ------------------------------------------------------------------------------------------

  • 相关阅读:
    JavaScript排序算法——快速排序
    JavaScript排序算法——归并排序
    JavaScript排序算法——堆排序
    JavaScript排序算法——插入排序
    ubuntu sublime text3 lisence
    jQuery学习笔记——弹出对话框
    CSS学习笔记——响应式布局
    CSS学习笔记——选择器
    JavaScript学习笔记——事件
    JavaScript学习笔记——节点
  • 原文地址:https://www.cnblogs.com/ZZZZone/p/6204690.html
Copyright © 2011-2022 走看看