iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#如何用代码实现飞行棋简单小游戏
  • 808
分享到

C#如何用代码实现飞行棋简单小游戏

2023-06-14 05:06:31 808人浏览 八月长安
摘要

本篇内容主要讲解“C#如何用代码实现飞行棋简单小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#如何用代码实现飞行棋简单小游戏”吧!目标:实现飞行棋游戏基础功能玩家在地图触发道具:获得道具

本篇内容主要讲解“C#如何用代码实现飞行棋简单小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#如何用代码实现飞行棋简单小游戏”吧!

目标:实现飞行棋游戏基础功能

玩家在地图触发道具:

获得道具,可以进行一次选择 1–交换位置 2–让对方退随机格子
2、踩到炸弹,让对方暂停一回合
3、乘上了飞机,前进10格
4、进入隧道,将随机从其他隧道口出来

C#如何用代码实现飞行棋简单小游戏

C#如何用代码实现飞行棋简单小游戏

C#如何用代码实现飞行棋简单小游戏

C#如何用代码实现飞行棋简单小游戏

using System;namespace FXQGame{  class Program  {    //储存地图数组    static int[] mMaps = new int[120];    //储存两个玩家的坐标    static int[] mPlayerPos = new int[2];    static string[] mPlayerName = { "玩家一","玩家二" };    //下标控制当前玩家    static int index;    static void Main(string[] args)    {      //游戏头 展示信息      GameTitle();      Console.WriteLine(mPlayerName[0]);      Console.WriteLine(mPlayerName[1]);      Console.WriteLine("游戏玩法:");      Console.WriteLine("输入任意键开始游戏");      //按下任意键进入下一步骤      Console.ReadKey();      //清屏      Console.Clear();      //初始化地图      InitGameMap();      //绘制地图      DrawMap();      //进入游戏      Update();      //游戏结束      if (mPlayerPos[0] > mPlayerPos[1])      {        Console.WriteLine("{0}获得胜利",mPlayerName[0]);      }      else      {        Console.WriteLine("{0}获得胜利", mPlayerName[1]);      }      Console.ReadKey();    }    //游戏逻辑    private static void Update()    {      index = 0;      do      {        Console.ForegroundColor = ConsoleColor.Green;        Console.WriteLine("{0}按任意键开始投掷骰子", mPlayerName[index % 2]);        Console.ReadKey(true);        int ran = GetRanden(1, 7);        Console.WriteLine("{0}掷出{1}点", mPlayerName[index % 2], ran);        mPlayerPos[index % 2] += ran;        Console.ReadKey(true);        Console.WriteLine("{0}开始行动", mPlayerName[index % 2]);        //玩家A与玩家B接触        if (mPlayerPos[0] == mPlayerPos[1] && mPlayerPos[0] != 0)        {          Console.WriteLine("{0}走到了{1}的背后进行攻击,{2}后退3格", mPlayerName[index % 2], mPlayerName[(index + 1) % 2], mPlayerName[(index + 1) % 2]);          if (mPlayerPos[(index + 1) % 2] - 3 < 0)          {            mPlayerPos[(index + 1) % 2] = 0;          }          else          {            mPlayerPos[(index + 1) % 2] -= 3;          }          Console.ReadKey(true);        }        else//玩家在地图触发道具        {          switch (mMaps[mPlayerPos[index % 2]])          {            case 0:              Console.WriteLine("{0}踩到方块,安全", mPlayerName[index % 2]);              Console.ReadKey(true);              break;            case 1:              Console.WriteLine("{0}获得道具,可以进行一次选择 1--交换位置 2--让对方退随机格子", mPlayerName[index % 2]);              string input = Console.ReadLine();              while (true)              {                if (input == "1")                {                  Console.WriteLine("玩家{0}选择跟玩家{1}交换位置", mPlayerName[index % 2], mPlayerName[(index + 1) % 2]);                  int temp = mPlayerPos[0];                  mPlayerPos[0] = mPlayerPos[1];                  mPlayerPos[1] = temp;                  Console.WriteLine("交换完毕,请按任意键进行游戏");                  Console.ReadKey(true);                  break;                }                else if (input == "2")                {                  Console.WriteLine("玩家{0}选择让玩家{1}退回随机位置", mPlayerName[index % 2], mPlayerName[(index + 1) % 2]);                  int r = GetRanden(1, 7);                  if (mPlayerPos[(index + 1) % 2] - r < 0)                  {                    mPlayerPos[(index + 1) % 2] = 0;                  }                  else                  {                    mPlayerPos[(index + 1) % 2] -= r;                  }                  Console.WriteLine("玩家{0}本回合得退回{1}位置,按任意键进行游戏", mPlayerName[(index + 1) % 2], r);                  Console.ReadKey(true);                  break;                }                else                {                  Console.WriteLine("输入无效字符,请重新输入");                  input = Console.ReadLine();                }              }              break;            case 2:              Console.WriteLine("{0}踩到炸弹,让对方暂停一回合", mPlayerName[index % 2]);              index++;              Console.ReadKey(true);              break;            case 3:              Console.WriteLine("{0}乘上了飞机,前进10格", mPlayerName[index % 2]);              mPlayerPos[index % 2] += 10;              Console.ReadKey(true);              break;            case 4:              Console.WriteLine("{0}进入隧道,将随机从其他隧道口出来", mPlayerName[index % 2]);              int[] tunnel = { 20, 25, 45, 63, 72, 88, 90 };              mPlayerPos[index % 2] = tunnel[GetRanden(0, 7)];              Console.WriteLine("{0}从其他隧道口出来", mPlayerName[index % 2], mPlayerPos[index % 2]);              Console.ReadKey(true);              break;          }        }        index++;        Console.Clear();        DrawMap();      }while (mPlayerPos[0] < 99 && mPlayerPos[1] < 99);      //当某一位玩家到达终点时,结束游戏    }    //得到随机数    private static int GetRanden(int min,int max)    {      Random random = new Random();      return random.Next(min, max);    }    //游戏头介绍    private static void GameTitle()    {      Console.ForegroundColor = ConsoleColor.Green;      Console.WriteLine(DateTime.Now);      Console.WriteLine("飞行棋双人小游戏");      Console.WriteLine("************************************");    }    //初始化游戏地图    private static void InitGameMap()    {      //玩家道具 在数组中存储为1 可以让敌人退后随机距离 也可以交换双方位置      int[] planeItem = { 6,23,40,55,69,83 };      for(int i = 0; i< planeItem.Length; i++)      {        mMaps[planeItem[i]] = 1;      }      //炸弹道具 在数组中存储为2 暂停一回合      int[] bombItem = {5,13,17,33,38,50,64,80,94 };      for (int i = 0; i < bombItem.Length; i++)      {        mMaps[bombItem[i]] = 2;      }      //飞机道具 在数组中存储为3 前进10格      int[] propsItem = {9,27,60,93 };      for (int i = 0; i < propsItem.Length; i++)      {        mMaps[propsItem[i]] = 3;      }      //隧道 在数组中存储为4 从其他随机隧道钻出      int[] tunnelItem = {20,25,45,63,72,88,90 };      for (int i = 0; i < tunnelItem.Length; i++)      {        mMaps[tunnelItem[i]] = 4;      }    }    //绘制地图    private static void DrawMap()    {      Console.WriteLine("玩家一用A表示,玩家二用B表示");      Console.WriteLine("图例:□普通方块 ◇道具 ●炸弹 $飞机 ¤隧道");      //第一行      for (int i = 0; i < 30; i++)      {        Draw(i);      }      //第一竖行      Console.WriteLine();      for (int i = 30; i < 35; i++)      {        for (int j = 0; j <= 28; j++)        {//两个空格          Console.Write(" ");        }        Draw(i);        Console.WriteLine();      }      //第二行      for (int i = 64; i >= 35; i--)      {        Draw(i);      }      Console.WriteLine();      //第二竖行      for(int i = 65; i <= 69; i++)      {        Draw(i);        Console.WriteLine();      }      //第三行      for (int i = 70; i <= 99; i++)      {        Draw(i);      }      Console.WriteLine();    }    //判断当前点属于什么特殊属性 并绘制出来    private static void Draw(int i)    {      //当两人重合显示      if (mPlayerPos[0] == mPlayerPos[1] && mPlayerPos[0] == i)      {        Console.Write("<>");      }      else if (mPlayerPos[0] == i)      {//玩家一显示A        Console.ForegroundColor = ConsoleColor.Red;        Console.Write("A");      }      else if (mPlayerPos[1] == i)      {//玩家二显示B        Console.ForegroundColor = ConsoleColor.Red;        Console.Write("B");      }      else      {        switch (mMaps[i])        {          case 0:            Console.ForegroundColor = ConsoleColor.Blue;            Console.Write("□");            break;          case 1:            Console.ForegroundColor = ConsoleColor.White;            Console.Write("◇");            break;          case 2:            Console.ForegroundColor = ConsoleColor.DarkGreen;            Console.Write("●");            break;          case 3:            Console.ForegroundColor = ConsoleColor.Yellow;            Console.Write("$");            break;          case 4:            Console.ForegroundColor = ConsoleColor.Cyan;            Console.Write("¤");            break;        }      }    }  }}

到此,相信大家对“C#如何用代码实现飞行棋简单小游戏”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C#如何用代码实现飞行棋简单小游戏

本文链接: https://www.lsjlt.com/news/267928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#如何用代码实现飞行棋简单小游戏
    本篇内容主要讲解“C#如何用代码实现飞行棋简单小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#如何用代码实现飞行棋简单小游戏”吧!目标:实现飞行棋游戏基础功能玩家在地图触发道具:获得道具...
    99+
    2023-06-14
  • C#实现简单飞行棋小游戏
    本文实例为大家分享了C#实现简单飞行棋小游戏的具体代码,供大家参考,具体内容如下 目标:实现飞行棋游戏基础功能 玩家在地图触发道具: 1、获得道具,可以进行一次选择 1–交换位置 2...
    99+
    2024-04-02
  • C#如何实现简单的飞行棋小游戏
    这篇文章主要介绍了C#如何实现简单的飞行棋小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下玩家姓名的输入对屏幕进行清屏初始化地图玩家A和玩家B玩游戏using...
    99+
    2023-06-21
  • C#实现简单的飞行棋小游戏
    本文实例为大家分享了C#实现简单飞行棋小游戏的具体代码,供大家参考,具体内容如下 1.玩家姓名的输入 2.对屏幕进行清屏 3.初始化地图 4.玩家A和玩家B玩游戏 using S...
    99+
    2024-04-02
  • C#如何实现简单的飞行棋游戏
    这篇文章主要为大家展示了“C#如何实现简单的飞行棋游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何实现简单的飞行棋游戏”这篇文章吧。下面展示 完整代码:namespace 飞...
    99+
    2023-06-20
  • C#实现简单的飞行棋游戏
    本文实例为大家分享了C#实现简单飞行棋游戏的具体代码,供大家参考,具体内容如下 下面展示 完整代码: namespace 飞行棋 { class Program ...
    99+
    2024-04-02
  • C#控制台实现简单飞行棋游戏
    本文实例为大家分享了C#控制台实现简单飞行棋游戏的具体代码,供大家参考,具体内容如下 需求分析 1.制作游戏头部:游戏头部介绍 2.绘制地图 使用一维数组装整个地图的路线 如果这...
    99+
    2024-04-02
  • c# 编写的简单飞行棋游戏
    目录项目效果实现代码基于winform制作的图形界面程序效果代码项目效果 实现代码 using System; namespace 飞行棋项目 { class Pr...
    99+
    2024-04-02
  • C#实现飞行棋游戏
    飞行棋主要是讲的方法怎么应用,充分的去理解方法和方法的调用,整体收获还是很大的。 我想的是说一下整体的思路。在编程的时间里,逻辑是最重要的,先干嘛后干嘛,对吧。 直接上个飞行棋的图,...
    99+
    2024-04-02
  • C#如何实现控制台飞行棋小游戏
    这篇文章将为大家详细讲解有关C#如何实现控制台飞行棋小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了C#实现控制台飞行棋小游戏的具体代码,供大家参考,具体内容如下using&nbs...
    99+
    2023-06-20
  • C#控制台实现飞行棋小游戏
    本文实例为大家分享了C#控制台实现飞行棋小游戏的具体代码,供大家参考,具体内容如下 游戏标题 static void ShowTitle() { ...
    99+
    2024-04-02
  • C#实现控制台飞行棋小游戏
    本文实例为大家分享了C#实现控制台飞行棋小游戏的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic;...
    99+
    2024-04-02
  • C#实现经典飞行棋游戏的示例代码
    目录效果展示主函数  场景类型枚举控制台基础设置开始及结束场景逻辑游戏场景逻辑固定打印的信息格子类型枚举和格子结构体  地图结构体玩家和电脑结...
    99+
    2024-04-02
  • 如何使用C语言代码实现简单三子棋游戏
    这篇文章主要介绍如何使用C语言代码实现简单三子棋游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!编译软件VS2019c语言实现三子棋运用到了二维数组的知识,在编写三子棋程序时用到了多文件编译(不是必须的,但是使用多...
    99+
    2023-06-20
  • C语言代码实现简单三子棋游戏
    三子棋是我们小时候经常玩的游戏,今天就分享一下如何用c语言简单实现三子棋吧 编译软件VS2019 c语言实现三子棋运用到了二维数组的知识,在编写三子棋程序时用到了多文件编译(不是必须...
    99+
    2024-04-02
  • python简单小游戏代码10行,python超简单小游戏代码
    大家好,小编为大家解答python编写的入门简单小游戏代码大全的问题。很多人还不知道python编写的入门简单小游戏代码,现在让我们一起来看看吧! 1、小恐龙 玩法:上下控制起跳躲避 import cfgimport sysi...
    99+
    2023-10-24
    pygame python 开发语言 人工智能
  • C语言如何实现简单五子棋小游戏
    这篇文章主要介绍C语言如何实现简单五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下效果图如下:设计思路:棋盘设计为15×15...
    99+
    2023-06-15
  • 用C语言实现简单五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game...
    99+
    2024-04-02
  • C++代码实现五子棋小游戏
    简单C++代码实现五子棋任务,供大家参考,具体内容如下 首先先展示一下运行的图片 话也不多说,直接分不同代码板块来介绍程序不同功能以及是如何实现的 首先,对于一个五子棋程序,我们要...
    99+
    2024-04-02
  • C语言实现简单三子棋小游戏
    三子棋介绍 三子棋,民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。如果两个人都掌握了...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作