zoukankan      html  css  js  c++  java
  • 面向过程之骑士飞行棋

      1.前言总序

    还记得我们小时候完的那种飞行棋吗?你们都玩过吗?反正我是玩过,嘿嘿,那种飞行棋可以有多个用户参与,然后有一个塑料或者纸质的棋盘,上面有很多规则,然后有一个筛子,用户可以摇动出现数字,然后按照筛子上面的数字用户可以往前走,在走的过程中会遇到一些阻碍或者帮助,可以按照上面的说明去走,这就是飞行棋的玩法,看了整整一天的视频,现在用C#面向过程实现了简单的交互式骑士飞行棋。现在整理大概在做这个小项目中需要注意和重点的知识点的总结日记,下面是刚进入系统的飞行棋的图片,改图上面也已经显示了一些信息,可以仔细的看看这张图,下面分析思路:

    1. 实现原理

    这个小项目用到了面向过程中的所有我们所学的知识的综合,如:方法,参数,结构,数组还有三种循环结构等等技术点,做这个项目也是为了巩固这些知识点。下面简单讲述一下飞行棋的规则:

    (1) 用户输入玩家的姓名不能为空,并且用户两次输入的玩家姓名不能相同。

    (2) 绘制地图,地图上面有很多管卡,比如:☆表示地雷,如果走在上面将会后退6格,◎表示幸运轮盘,可以有两种选择(1 和对方交换位置, 2 可以轰炸对方,是对方后退6格), ▲表示用户暂停一次,而对方可以连续走两次,而 卐表示时空隧道,用户可以前进10格。

    (3) 当任何一个用户走动最后就算胜利(只要走到最后就算胜利)

    (4) 本游戏中只考虑每个用户第一次遇到的各种情况的结果。

    (5) 游戏开始提示第一个用户执行过程,当地一个用户完成后,提示第二个用户执行过程,这样会一直循环下去。

    1. 游戏知识点总结

    (1) 通过这个游戏我们要掌握方法,任何冗余的代码我们都能够封装成方法,这样的话我们在需要使用这个方法的时候直接调用就可以了。

    (2) 绘制地图,我们要考虑到能够用数组来实现,实现的方式有多种多样的,下面有这两种(int类型,string类型)。使其用户在执行走的过程的时候可以用鼠标来确定各个用户的动向。

    (3) 产生随机数的方法

          Random rand=new Random();

            while(true)

            {

                   int i=rand.Next(1,2);

                   Console.WriteLine(i);

                   Console.ReadKey();

            }

    注:产生一个m-n之间的随机数

    Random rand=new Random();

    int i=rand.Next(m,n+1);

    1. 总结

    通过这个游戏使我更好的理解了面向过程的编程思想以及面向过程中的方法,数组,枚举和三种循环结构的使用,所谓干任何事和盖房子一模一样,如果地基不好的话,几年后这个房子可能就会坍塌,所以,我们一定要学好基础。

    源码太多了,这里就不写出来,如果需要的话可以联系我!!

    初心商城:初心商城

    作者:韩迎龙(Kencery)    MVC/.NET群:159227188
    如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏一杯咖啡,本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利

  • 相关阅读:
    【VS2013编译DirectX Tutorials时遇到的错误】"const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容
    python3 登录接口
    Python-网络编程
    Python之mock接口开发
    python基础笔记(五):操作excel、mysql、redis
    python基础笔记(六):md5加密
    python3基础笔记(四):模块安装&os模块&时间模块
    python3基础笔记(三):函数
    python3基础笔记(二):文件操作、json操作
    Python3基础笔记
  • 原文地址:https://www.cnblogs.com/hanyinglong/p/2412464.html
Copyright © 2011-2022 走看看