.Net基礎(chǔ)08

先上個(gè) 方法的小練習(xí)

static void Main(string[] args)
{
    //用方法來實(shí)現(xiàn):有一個(gè)字符串?dāng)?shù)組:
    //{ "馬龍", "邁克爾喬丹", "雷吉米勒", "蒂姆鄧肯", "科比布萊恩特" },
    //請輸出最名字最長的
    string[] names = { "馬龍", "邁克爾喬丹", "雷吉米勒", "蒂姆鄧肯", "科比布萊恩特" };

    Console.WriteLine(GetLongest(names));
    Console.ReadKey();
}

/// <summary>
/// 求一個(gè)字符串?dāng)?shù)組中最長的元素
/// </summary>
/// <param name="arr">字符串?dāng)?shù)組</param>
/// <returns>最長的元素</returns>
public static string GetLongest(string[] arr)
{
    string max = arr[0];
    for (int i = 0; i < arr.Length; i++)
    {
        if (max.Length < arr[i].Length)
        {
            max = arr[i];
        } 
    }
    return max;
}

結(jié)果.png

飛行棋游戲

先看看大致的界面

圖片.png

整個(gè)游戲所用到的知識(shí)都是 基礎(chǔ)01-基礎(chǔ)07 的知識(shí),理解起來有困難的可以看看我以前的幾篇文章。

整個(gè)游戲可以分為以下幾個(gè)部分:
1携御、畫游戲頭
2、初始化地圖(加載地圖所需要的資源)
將整數(shù)數(shù)組中的數(shù)字編程控制臺(tái)中顯示的特殊字符串的這個(gè)過程 就是初始化地圖
3、畫地圖
4寇漫、玩游戲
游戲規(guī)則:
如果玩家A踩到了玩家B 玩家B退6格
踩到了地雷 退6格
踩到了時(shí)空隧道 進(jìn)10格
踩到了幸運(yùn)輪盤 1交換位置 2 轟炸對方 使對方退6格
踩到了暫停 暫停一回合
踩到了方塊 神馬都不干

  • 畫游戲頭


    游戲頭.png

實(shí)現(xiàn)代碼

/// <summary>
/// 游戲頭
/// </summary>
public static void GameShow()
{
    //設(shè)置背景色
    Console.BackgroundColor = ConsoleColor.Cyan;
    //設(shè)置前景色(即文本顏色)
    Console.ForegroundColor = ConsoleColor.Blue;
    Console.WriteLine("**********************************");
    Console.ForegroundColor = ConsoleColor.Yellow;
    Console.WriteLine("**********************************");
    Console.ForegroundColor = ConsoleColor.Red;
    Console.WriteLine("**********************************");
    Console.ForegroundColor = ConsoleColor.DarkGreen;
    Console.WriteLine("************飛行棋游戲************");
    Console.ForegroundColor = ConsoleColor.White;
    Console.WriteLine("**********************************");
    Console.ForegroundColor = ConsoleColor.DarkMagenta;
    Console.WriteLine("**********************************");
    Console.ForegroundColor = ConsoleColor.Green;
    Console.WriteLine("**********************************");
}
  • 初始化地圖
地圖.png
/// <summary>
/// 初始化地圖
/// </summary>
public static void IntialMap()
{
    //我用0表示普通,顯示給用戶就是 □
    //....1...幸運(yùn)輪盤,顯示組用戶就◎ 
    //....2...地雷,顯示給用戶就是 ☆
    //....3...暫停,顯示給用戶就是 ▲
    //....4...時(shí)空隧道,顯示組用戶就 卐

    int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸運(yùn)輪盤◎
    int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷☆
    int[] pause = { 9, 27, 60, 93 };//暫停▲
    int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };//時(shí)空隧道卐

    for (int j = 0; j < luckyturn.Length; j++)
    {
        int index = luckyturn[j];
        Maps[index] = 1;
    }

    for (int k = 0; k < landMine.Length; k++)
    {
        int index = landMine[k];
        Maps[index] = 2;
    }

    for (int l = 0; l < pause.Length; l++)
    {
        int index = pause[l];
        Maps[index] = 3;
    }

    for (int m = 0; m < timeTunnel.Length; m++)
    {
        int index = timeTunnel[m];
        Maps[index] = 4;
    }
}
  • 畫地圖
當(dāng)玩家位置相同時(shí)顯示為尖括號(hào).png
當(dāng)玩家位置不同時(shí)顯示各自的位置.png

地圖坐標(biāo)分析


地圖坐標(biāo)分析.png

1殉摔、畫第一橫行

#region 第一橫行
for (int i = 0; i < 30; i++)
{
    //如果玩家A 和 玩家B 的坐標(biāo)相同州胳,并且都在地圖上,畫一個(gè)尖括號(hào)
    if (PlayerPos[0] == PlayerPos[1] && PlayerPos[1] == i)
    {
        Console.Write("<>");
    }
    else if (PlayerPos[0] == i)
    {
        Console.Write("A");
    }
    else if (PlayerPos[1] == i)
    {
        Console.Write("B");
    }
    else {
        switch (Maps[i])
        {
            case 0:
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("□");
                break;
            case 1:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("◎");
                break;
            case 2:
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("☆");
                break;
            case 3:
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.Write("▲");
                break;
            case 4:
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.Write("卐");
                break;
            default:
                break;
        }
    }
}
#endregion
第一橫行效果.png

2逸月、畫第一豎行

#region 畫第一豎行
for (int i = 30; i < 35; i++)
{
    for (int j = 0; j < 29; j++)//畫空格
    {
        Console.Write("**");
    }
    #region 畫圖
    //如果玩家A 和 玩家B 的坐標(biāo)相同栓撞,并且都在地圖上,畫一個(gè)尖括號(hào)
    if (PlayerPos[0] == PlayerPos[1] && PlayerPos[1] == i)
    {
        Console.Write("<>");
    }
    else if (PlayerPos[0] == i)
    {
        Console.Write("A");
    }
    else if (PlayerPos[1] == i)
    {
        Console.Write("B");
    }
    else
    {
        switch (Maps[i])
        {
            case 0:
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("□");
                break;
            case 1:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("◎");
                break;
            case 2:
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("☆");
                break;
            case 3:
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.Write("▲");
                break;
            case 4:
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.Write("卐");
                break;
            default:
                break;
        }
    }
    #endregion
  
    //畫完換行
    Console.WriteLine();
}
#endregion

這里先以** 代替 空格表示


第一豎行效果.png

3碗硬、這里先封裝下方法

/// <summary>
/// 從畫地圖的方法中抽象出來的一個(gè)方法
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
public static string DrawStringMap(int i)
{
    string str = "";
    #region 畫圖
    //如果玩家A 和 玩家B 的坐標(biāo)相同瓤湘,并且都在地圖上瓢颅,畫一個(gè)尖括號(hào)
    if (PlayerPos[0] == PlayerPos[1] && PlayerPos[1] == i)
    {
        str = "<>";
    }
    else if (PlayerPos[0] == i)
    {
        str = "A";
    }
    else if (PlayerPos[1] == i)
    {
        str = "B";
    }
    else
    {
        switch (Maps[i])
        {
            case 0:
                Console.ForegroundColor = ConsoleColor.White;
                str = "□";
                break;
            case 1:
                Console.ForegroundColor = ConsoleColor.Red;
                str = "◎";
                break;
            case 2:
                Console.ForegroundColor = ConsoleColor.Green;
                str = "☆";
                break;
            case 3:
                Console.ForegroundColor = ConsoleColor.Blue;
                str = "▲";
                break;
            case 4:
                Console.ForegroundColor = ConsoleColor.Magenta;
                str = "卐";
                break;
            default:
                break;
        }
    }

    return str;
    #endregion
}

4、畫第二橫行

 #region 第二橫行
for (int i = 64; i >= 35; i--)
{
      Console.Write(DrawStringMap(i));
}
#endregion
Console.WriteLine();
第二橫行效果.png

5岭粤、畫第二豎行

#region 第二豎行
for (int i = 65; i < 71; i++)
{
    Console.Write(DrawStringMap(i));
    for (int j = 1; j <= 29; j++)
    {
        Console.Write("**");
    }
    Console.WriteLine();
}
#endregion
第二豎行效果.png

其實(shí) 這里應(yīng)該滑到 69行比較合適

6惜索、最后一橫行

#region 最后一橫行
for (int i = 70; i < 100; i++)
{
    Console.Write(DrawStringMap(i));
}
Console.WriteLine();
#endregion
最后一橫行效果.png
  • 輸入姓名
#region 輸入玩家姓名
Console.WriteLine("請輸入玩家A的姓名");
PlayerNames[0] = Console.ReadLine();
while (PlayerNames[0] == "")
{
    Console.WriteLine("玩家A姓名不能為空,請重新輸入");
    PlayerNames[0] = Console.ReadLine();
}

Console.WriteLine("請輸入玩家B的姓名");
PlayerNames[1] = Console.ReadLine();
while (PlayerNames[1] == "" || PlayerNames[0] == PlayerNames[1])
{
    if (PlayerNames[1] == "")
    {
        Console.WriteLine("玩家B姓名不能為空剃浇,請重新輸入");
        
    }
    else
    {
        Console.WriteLine("玩家A 和玩家B 不能同名刀疙,請重新輸入");
        
    }
    Console.WriteLine("請輸入玩家B的姓名");
    PlayerNames[1] = Console.ReadLine();
}
#endregion
效果圖.png

根據(jù)游戲規(guī)則玩游戲

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02飛行棋游戲
{
    class Program
    {
        //用靜態(tài)字段模擬全局變量
        static int[] Maps = new int[100];

        //存儲(chǔ)玩家A B 坐標(biāo)
        static int[] PlayerPos = new int[2];

        //存儲(chǔ)玩家的 姓名
        static string[] PlayerNames = new string[2];

        //兩個(gè)玩家的標(biāo)記
        static bool[] Flags = new bool[2];//Flags[0]默認(rèn)是false Flags[1]默認(rèn)也是false


        static void Main(string[] args)
        {
            GameShow();

            #region 輸入玩家姓名
            Console.WriteLine("請輸入玩家A的姓名");
            PlayerNames[0] = Console.ReadLine();
            while (PlayerNames[0] == "")
            {
                Console.WriteLine("玩家A姓名不能為空,請重新輸入");
                PlayerNames[0] = Console.ReadLine();
            }

            Console.WriteLine("請輸入玩家B的姓名");
            PlayerNames[1] = Console.ReadLine();
            while (PlayerNames[1] == "" || PlayerNames[0] == PlayerNames[1])
            {
                if (PlayerNames[1] == "")
                {
                    Console.WriteLine("玩家B姓名不能為空样傍,請重新輸入");

                }
                else
                {
                    Console.WriteLine("玩家A 和玩家B 不能同名五慈,請重新輸入");

                }
                Console.WriteLine("請輸入玩家B的姓名");
                PlayerNames[1] = Console.ReadLine();
            }
            #endregion

            //玩家姓名輸入之后我們首先應(yīng)該清屏
            Console.Clear();//清屏
            GameShow();

            Console.WriteLine("{0}用 A 表示", PlayerNames[0]);
            Console.WriteLine("{0}用 B 表示", PlayerNames[1]);

            IntialMap();
            DrawMap();

            //當(dāng)玩家A 和 玩家B 都沒到終點(diǎn)時(shí)隨便玩
            while (PlayerPos[0] < 99 && PlayerPos[1] < 99)
            {
                if (Flags[0] == false)
                {
                    PlayGame(0);
                }
                else
                {
                    Flags[0] = false;
                }
                if (PlayerPos[0] >= 99)
                {
                    Console.WriteLine("玩家{0}無恥的贏了玩家{1}", PlayerNames[0], PlayerNames[1]);
                    break;
                }


                if (Flags[1] == false)
                {
                    PlayGame(1);
                }
                else
                {
                    Flags[1] = false;
                }
                if (PlayerPos[1] >= 99)
                {
                    Console.WriteLine("玩家{0}無恥的贏了玩家{1}", PlayerNames[1], PlayerNames[0]);
                    break;
                }
            }
            Win();

            Console.ReadKey();
            Console.ReadKey();

        }

        /// <summary>
        /// 游戲頭
        /// </summary>
        public static void GameShow()
        {
            //設(shè)置背景色
            //Console.BackgroundColor = ConsoleColor.Cyan;
            //設(shè)置前景色(即文本顏色)
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("************飛行棋游戲************");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("**********************************");
            Console.ForegroundColor = ConsoleColor.White;
        }

        /// <summary>
        /// 初始化地圖
        /// </summary>
        public static void IntialMap()
        {
            //我用0表示普通,顯示給用戶就是 □
            //....1...幸運(yùn)輪盤,顯示組用戶就◎ 
            //....2...地雷,顯示給用戶就是 ☆
            //....3...暫停,顯示給用戶就是 ▲
            //....4...時(shí)空隧道,顯示組用戶就 卐

            int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸運(yùn)輪盤◎
            int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷☆
            int[] pause = { 9, 27, 60, 93 };//暫停▲
            int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };//時(shí)空隧道卐

            for (int j = 0; j < luckyturn.Length; j++)
            {
                int index = luckyturn[j];
                Maps[index] = 1;
            }

            for (int k = 0; k < landMine.Length; k++)
            {
                int index = landMine[k];
                Maps[index] = 2;
            }

            for (int l = 0; l < pause.Length; l++)
            {
                int index = pause[l];
                Maps[index] = 3;
            }

            for (int m = 0; m < timeTunnel.Length; m++)
            {
                int index = timeTunnel[m];
                Maps[index] = 4;
            }

        }

        /// <summary>
        /// 畫地圖
        /// </summary>
        public static void DrawMap()
        {
            Console.WriteLine("圖例:幸運(yùn)轉(zhuǎn)輪:◎  地雷:☆ 暫停:▲ 時(shí)空隧道:卐");
            #region 第一橫行
            for (int i = 0; i < 30; i++)
            {
                Console.Write(DrawStringMap(i));
            }
            #endregion
            //畫完換行
            Console.WriteLine();

            #region 畫第一豎行
            for (int i = 30; i < 35; i++)
            {
                for (int j = 0; j < 29; j++)//畫空格
                {
                    Console.Write("  ");
                }

                Console.Write(DrawStringMap(i));

                //畫完換行
                Console.WriteLine();
            }
            #endregion

            #region 第二橫行
            for (int i = 64; i >= 35; i--)
            {
                Console.Write(DrawStringMap(i));
            }
            #endregion
            Console.WriteLine();

            #region 第二豎行
            for (int i = 65; i < 70; i++)
            {
                Console.Write(DrawStringMap(i));
                for (int j = 1; j <= 29; j++)
                {
                    Console.Write("  ");
                }
                Console.WriteLine();
            }
            #endregion

            #region 最后一橫行
            for (int i = 70; i < 100; i++)
            {
                Console.Write(DrawStringMap(i));
            }
            Console.WriteLine();

            #endregion
        }

        /// <summary>
        /// 從畫地圖的方法中抽象出來的一個(gè)方法
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>
        public static string DrawStringMap(int i)
        {
            string str = "";
            #region 畫圖
            //如果玩家A 和 玩家B 的坐標(biāo)相同淘讥,并且都在地圖上圃伶,畫一個(gè)尖括號(hào)
            if (PlayerPos[0] == PlayerPos[1] && PlayerPos[1] == i)
            {
                str = "<>";
            }
            else if (PlayerPos[0] == i)
            {
                str = "A";
            }
            else if (PlayerPos[1] == i)
            {
                str = "B";
            }
            else
            {
                switch (Maps[i])
                {
                    case 0:
                        Console.ForegroundColor = ConsoleColor.White;
                        str = "□";
                        break;
                    case 1:
                        Console.ForegroundColor = ConsoleColor.Red;
                        str = "◎";
                        break;
                    case 2:
                        Console.ForegroundColor = ConsoleColor.Green;
                        str = "☆";
                        break;
                    case 3:
                        Console.ForegroundColor = ConsoleColor.Blue;
                        str = "▲";
                        break;
                    case 4:
                        Console.ForegroundColor = ConsoleColor.Magenta;
                        str = "卐";
                        break;
                    default:
                        break;
                }
            }

            return str;
            #endregion
        }

        /// <summary>
        /// 玩游戲
        /// </summary>
        public static void PlayGame(int playerNumber)
        {
            Random r = new Random();
            int step = r.Next(1, 7);
            Console.WriteLine("玩家{0}按任意鍵開始投骰子", PlayerNames[playerNumber]);
            Console.ReadKey(true);
            Console.WriteLine("{0}擲出了{(lán)1}", PlayerNames[playerNumber], step);
            PlayerPos[playerNumber] += step;
            ChangePos();
            Console.WriteLine("玩家{0}按任意鍵開始行動(dòng)", PlayerNames[playerNumber]);
            Console.ReadKey(true);
            Console.WriteLine("玩家{0}行動(dòng)完了", PlayerNames[playerNumber]);
            Console.ReadKey(true);

            //玩家A 可能踩到玩家B 方塊 幸運(yùn)輪盤 地雷 暫停 時(shí)空隧道
            if (PlayerPos[playerNumber] == PlayerPos[1 - playerNumber])
            {
                Console.WriteLine("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[playerNumber], PlayerNames[1 - playerNumber], PlayerNames[1 - playerNumber]);
                PlayerPos[1 - playerNumber] -= 6;
                ChangePos();

                Console.ReadKey(true);
            }
            else//踩到關(guān)卡
            {
                //玩家的坐標(biāo)
                switch (Maps[PlayerPos[playerNumber]])
                {
                    case 0:
                        Console.WriteLine("玩家{0}踩到了方塊,安全", PlayerNames[playerNumber]);
                        Console.ReadKey(true);
                        break;
                    case 1:
                        Console.WriteLine("玩家{0}踩到了幸運(yùn)輪盤蒲列,請選擇 1--交換位置 2--轟炸對方", PlayerNames[playerNumber]);
                        string input = Console.ReadLine();
                        while (true)
                        {
                            if (input == "1")
                            {
                                Console.WriteLine("玩家{0} 選擇和 玩家{1}交換位置", PlayerNames[playerNumber], PlayerNames[1 - playerNumber]);
                                int temp = PlayerPos[playerNumber];
                                PlayerPos[playerNumber] = PlayerPos[1 - playerNumber];
                                PlayerPos[1 - playerNumber] = temp;
                                Console.WriteLine("交換完成V吓蟆!蝗岖!按任意鍵繼續(xù)游戲=男伞!抵赢!");
                                Console.ReadKey(true);
                            }
                            else if (input == "2")
                            {
                                Console.WriteLine("玩家{0} 選擇轟炸 玩家{1}欺劳, 玩家{2}退6格", PlayerNames[playerNumber], PlayerNames[1 - playerNumber], PlayerNames[1 - playerNumber]);
                                Console.ReadKey(true);
                                PlayerPos[1 - playerNumber] -= 6;
                                ChangePos();
                                Console.WriteLine("玩家{1}退6格", PlayerNames[1 - playerNumber]);
                                Console.ReadKey(true);
                            }
                            else
                            {
                                Console.WriteLine("輸入有誤,請重新輸入 只能輸入 1--交換位置 2--轟炸對方");
                                Console.ReadKey(true);
                                input = Console.ReadLine();
                            }
                            break;
                        }
                        break;
                    case 2:
                        Console.WriteLine("玩家{0}踩到地雷铅鲤,退6格", PlayerNames[playerNumber]);
                        Console.ReadKey(true);
                        PlayerPos[playerNumber] -= 6;
                        ChangePos();
                        break;
                    case 3:
                        Console.WriteLine("玩家{0}踩到暫停划提,暫停一回合", PlayerNames[playerNumber]);
                        Flags[playerNumber] = true;
                        Console.ReadKey(true);
                        break;
                    case 4:
                        Console.WriteLine("玩家{0}踩到時(shí)空隧道,前進(jìn)10格", PlayerNames[playerNumber]);
                        PlayerPos[playerNumber] += 10;
                        ChangePos();
                        Console.ReadKey(true);
                        break;
                    default:
                        break;
                }
            }
            

            Console.Clear();
            DrawMap();
        }

        /// <summary>
        /// 當(dāng)玩家坐標(biāo)發(fā)生改變時(shí) 保證坐標(biāo)在地圖上
        /// </summary>
        public static void ChangePos()
        {
            if (PlayerPos[0] < 0)
            {
                PlayerPos[0] = 0;
            }
            if (PlayerPos[0] > 99)
            {
                PlayerPos[0] = 99;
            }

            if (PlayerPos[1] < 0)
            {
                PlayerPos[1] = 0;
            }
            if (PlayerPos[1] > 99)
            {
                PlayerPos[1] = 99;
            }
        }

        /// <summary>
        /// 勝利
        /// </summary>
        public static void Win()
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("                                          ◆                      ");
            Console.WriteLine("                    ■                  ◆               ■        ■");
            Console.WriteLine("      ■■■■  ■  ■                ◆■         ■    ■        ■");
            Console.WriteLine("      ■    ■  ■  ■              ◆  ■         ■    ■        ■");
            Console.WriteLine("      ■    ■ ■■■■■■       ■■■■■■■   ■    ■        ■");
            Console.WriteLine("      ■■■■ ■   ■                ●■●       ■    ■        ■");
            Console.WriteLine("      ■    ■      ■               ● ■ ●      ■    ■        ■");
            Console.WriteLine("      ■    ■ ■■■■■■         ●  ■  ●     ■    ■        ■");
            Console.WriteLine("      ■■■■      ■             ●   ■   ■    ■    ■        ■");
            Console.WriteLine("      ■    ■      ■            ■    ■         ■    ■        ■");
            Console.WriteLine("      ■    ■      ■                  ■               ■        ■ ");
            Console.WriteLine("     ■     ■      ■                  ■           ●  ■          ");
            Console.WriteLine("    ■    ■■ ■■■■■■             ■              ●         ●");
            Console.ResetColor();
        }
    }
}
最終運(yùn)行結(jié)果.png

往期回顧

圖文無關(guān).png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邢享,一起剝皮案震驚了整個(gè)濱河市鹏往,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驼仪,老刑警劉巖掸犬,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绪爸,居然都是意外死亡湾碎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門奠货,熙熙樓的掌柜王于貴愁眉苦臉地迎上來介褥,“玉大人,你說我怎么就攤上這事∪崽希” “怎么了溢陪?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長睛廊。 經(jīng)常有香客問我形真,道長,這世上最難降的妖魔是什么超全? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任咆霜,我火速辦了婚禮,結(jié)果婚禮上嘶朱,老公的妹妹穿的比我還像新娘蛾坯。我一直安慰自己,他們只是感情好疏遏,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布脉课。 她就那樣靜靜地躺著,像睡著了一般财异。 火紅的嫁衣襯著肌膚如雪倘零。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天戳寸,我揣著相機(jī)與錄音视事,去河邊找鬼。 笑死庆揩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跌穗。 我是一名探鬼主播订晌,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚌吸!你這毒婦竟也來了锈拨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤羹唠,失蹤者是張志新(化名)和其女友劉穎奕枢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佩微,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缝彬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哺眯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谷浅。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出一疯,到底是詐尸還是另有隱情撼玄,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布墩邀,位于F島的核電站掌猛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏眉睹。R本人自食惡果不足惜荔茬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辣往。 院中可真熱鬧兔院,春花似錦、人聲如沸站削。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽许起。三九已至十偶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間园细,已是汗流浹背惦积。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猛频,地道東北人狮崩。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像鹿寻,于是被迫代替她去往敵國和親睦柴。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容