• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# 骑士飞行棋的源码(分享)

C# 骑士飞行棋的源码(分享)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#骑士飞行棋,骑士飞行棋,骑士飞行棋java代码,java骑士飞行棋,骑士飞行棋小游戏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

代码如下所示:


namespace 骑士飞行棋
{
    class Program
    {
        //在下面的数组存储我们游戏地图各各关卡
        //数组的下标为0的元素对应地图上的第1格    下标为1的元素对应元素第2格...下标为n的元素对应n+1格
        //在数组中   1:表示幸运轮盘  ◎
        //           2: 表示地雷 ☆
        //           3: 表示暂停 ▲
        //           4: 表示时空隧道 卍
        //           0: 表示普通  □
        static int[] map = new int[100];

        static string[] names = new string[2]; //names[0]存储玩家A的姓名    name[1]存玩家B的姓名

        static int[] playerPos = { 0, 0 };//playPos[0]存玩家A的位置,playPos[1]存玩家B的位置

        static int step = 0; //用于存放产生的随机数

        static string input = ""; //用户存储用户的输入

        static string msg = ""; //用于存储用户踩到某个关卡,输出的话

        static bool[] isStop = { false, false };//isStop[0]表示玩家A是否上次一走到暂停,似的话为true,不是为false

        static Random r = new Random();//r是产生的随机数

        static void Main( string[] args)
        {
           


            ShowUI(); //显示游戏
            InitialName();
            Console.Clear();
            ShowUI();
            Console.WriteLine("对战开始......");
            Console.WriteLine("{0}用A来表示", names[0]);
            Console.WriteLine("{0}用B来表示", names[1]);
            Console.WriteLine("如果AB在同一位置,用<>表示");
            InitialMap();//初始化地图
            drawMap();//绘制地图
            Console.WriteLine("开始游戏......");

            //这个循环中让玩家A和玩家B轮流掷骰子  当玩家A或者玩家B的坐标>=99时,则循环结束
            while (playerPos[0] < 99 && playerPos[1] < 99)
            {
                Action(0);//A掷筛子
                Action(1);//B掷筛子 
            }
            Console.ReadKey();
        }

        /// <summary>
        /// 用于绘制飞行棋的名称
        /// </summary>
        static void ShowUI()
        {
            Console.WriteLine("*******************************************************");
            Console.WriteLine("*                                                     *");
            Console.WriteLine("*         骑     士     飞     行      棋             *");
            Console.WriteLine("*                                                     *");
            Console.WriteLine("*******************************************************");
        }

        static void InitialName()
        {
            Console.WriteLine("请输入玩家A的姓名");
            names[0] = Console.ReadLine();
            //判断用书输入的内容是否为空,如果为空,则让用户重新输入
            while (names[0] == "")
            {
                Console.WriteLine("玩家A的姓名不能为空,请重新输入!");
                names[0] = Console.ReadLine();
            }
            Console.WriteLine("请输入玩家B的姓名");
            names[1] = Console.ReadLine();
            //判断用户输入的内容是否为空,如果为空,则让用户重新输入
            while (names[1] == "" || names[1] == names[0])
            {
                if (names[1] == "")
                {
                 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#飞行棋小程序设计代码
  • C#绘制飞行棋地图小程序
  • C#飞行棋小程序设计分析
  • C# 骑士飞行棋的源码(分享)

相关文章

  • 2017-05-28C#的WebBrowser操作frame实例解析
  • 2017-05-28关于C#基础知识回顾--反射(三)
  • 2017-05-28c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法
  • 2017-05-28C#实现动态显示及动态移除图片方法
  • 2017-05-28C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
  • 2017-05-28List转换成DataSet实现代码
  • 2017-05-28C#实现图片加相框的方法
  • 2017-05-28深入C#中使用SqlDbType.Xml类型参数的使用详解
  • 2017-05-28C#实现WinForm捕获最小化事件的方法
  • 2017-05-28c#获得目标服务器中所有数据库名、表名、列名的实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现XML文档的增删改查功能示例
    • C#中实现多继承的方法
    • C#和Java有什么区别和联系
    • c# 实现子窗口关闭父窗口也关闭的方法
    • C#使用自带的email组件发送邮件的方法
    • C# LINQ to XML应用介绍
    • C# Web应用调试开启外部访问步骤解析
    • c#异步读取数据库与异步更新ui的代码实现
    • C#利用ReportViewer生成报表
    • C# WinForm创建Excel文件的实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有